Как получить контракт ABI для проверенных исходных кодов контракта в API сканирования BSC

Я новичок в разработке блокчейнов, и я пытаюсь получить подробные данные о контракте, например (рыночная капитализация, держатели, сумма ...) из Binance Smart Chain (BSC), и я пытаюсь использовать BSC Scan API (https://bscscan.com/apis#contracts), и я также вижу другие варианты, такие как Битовый запрос (https://bitquery.io/blog/ethereum-events-api), который я должен использовать, заранее спасибо.

1 ответ

Доступен официальный API для получения ABI-версий проверенных контрактов bscscan.com.

Это пример вызова из браузера:

       https://api.bscscan.com/api
   ?module=contract
   &action=getabi
   &address=0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82
   &apikey=YourApiKeyToken

Пример Javascript:

      var Web3 = require('web3');
var web3 = new Web3(new Web3.providers.HttpProvider());
var version = web3.version.api;

$.getJSON('https://api.bscscan.com/api?module=contract&action=getabi&address=0x0000000000000000000000000000000000001004&apikey=YourApiKeyToken', function (data) {
    var contractABI = "";
    contractABI = JSON.parse(data.result);
    if (contractABI != '') {
        var MyContract = web3.eth.contract(contractABI);
        var myContractInstance = MyContract.at("0x0000000000000000000000000000000000001004");
        var result = myContractInstance.memberId("0xfe8ad7dd2f564a877cc23feea6c0a9cc2e783715");
        console.log("result1 : " + result);
        var result = myContractInstance.members(1);
        console.log("result2 : " + result);
    } else {
        console.log("Error");
    }
});

Источник: https://docs.bscscan.com/api-endpoints/contracts .

Другие вопросы по тегам