Чтение контракта
Solidity Ru
Для того, чтобы получить информацию из функции определенного контракта вам нужно узнать 3 вещи.
- Адрес контракта
- Методанные контракта
- Название функции которую хотите прочесть.
Для подключения мы будем использовать JavaScript и подключаться к BSC testnet. создаем два файла
- ReadContract.js
2. Meta.js
ReadContract.js
import meta from "./Meta.js"
document.addEventListener("DOMContentLoaded", () => {
document.getElementById("Название кнопки").addEventListener("click", async () => {
if (typeof web3 !== 'undefined') {
web3 = new Web3(web3.currentProvider);
} else {web3 = new Web3(new Web3.providers.HttpProvider("https://bsc-dataseed1.binance.org:443"));
}
const contractAddress = 'Адрес контракта'; /////////
const contract = new web3.eth.Contract(meta,contractAddress)
const _Read = await contract.methods.Название функции ().call()
console.log(_Read)
})
Meta.js
export default Методанные контракта
Где взять методанные контракта ?
Переходим в BSCSCAN по номеру контракта
Переходим в контракт и листаем до контракт API
Нажимаем Экспорт API , а далее Формат RAW/TEXT

Все что откроется копируем и вставляем в Meta.js после команды export default
Намерено упущен HTML , но с этим думаю вы разберетесь )