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

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

Solidity Ru


Для того, чтобы получить информацию из функции определенного контракта вам нужно узнать 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 , но с этим думаю вы разберетесь )













































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Report Page