Soy nuevo en el desarrollo de blockchain y estoy tratando de obtener datos detallados de un contrato como (capitalización de mercado, titulares, monto...) de Binance Smart Chain (BSC), y estoy tratando de usar la API de escaneo de BSC ( https: //bscscan.com/apis#contracts ) y también veo otras opciones como Bit query ( https://bitquery.io/blog/ethereum-events-api ) cuál debo usar, gracias de antemano.
Hay disponible una API oficial para obtener versiones ABI de contratos verificados de bscscan.com.
Esta es una llamada de muestra desde el navegador:
https://api.bscscan.com/api ?module=contract &action=getabi &address=0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82 &apikey=YourApiKeyTokenLa muestra de 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"); } });