May 9, 2022

Чтение контракта

Для того, чтобы получить информацию из функции определенного контракта вам нужно узнать 3 вещи.

  1. Адрес контракта
  2. Методанные контракта
  3. Название функции которую хотите прочесть.

Для подключения мы будем использовать JavaScript и подключаться к BSC testnet. создаем два файла

  1. 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 , но с этим думаю вы разберетесь )