Básicamente, la función node.js o javascript extraerá datos del escaneo ETH o BSC usando web3 o lo que sea, analícelos y muestre los siguientes pasos:
Por favor, guíame, cómo puedo lograr los resultados requeridos. Gracias
- El sistema encontrará cadenas a través de una plataforma como Etherscan.io, BSC scan.
Respuesta: Cree cuentas en el escaneo ETH y BSC, obtenga la clave API y luego, en la respuesta de las siguientes 2 solicitudes, si obtiene el código de estado = 1, significa que el contrato se implementa en esa cadena en particular.
Uso de la API de desarrollo de Etherscan https://api.etherscan.io/api?module=contract&action=getabi&address=0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413&apikey=xxx
De manera similar para BSC, usando la API de desarrollo de escaneo de BSC https://api.bscscan.com/api?module=contract&action=getabi&address=0x0000000000000000000000000000000000001004&apikey=xxx
- Después de conocer la cadena, el sistema verificará cuántas billeteras tienen el token "Titular"
Bueno, para esto traté de encontrar la API gratuita de etherscan. Sin embargo, creo que brindan API en el plan PRO. Entonces, la solución rápida que encontré usando node.js y web scraping npm library cheerio es:
const options1 = { method: 'GET', url: `https://etherscan.io/token/${req.query.tokenAddress}`, headers: { 'content-type': 'application/json' }, json: true }; request(options1, (error, response, html) => { if (!error && response.statusCode == 200) { const $ = cheerio.load(html); const holders = $('div[id = "ContentPlaceHolder1_tr_tokenHolders"] > div > div').text().trim(); console.log(holders); res.send({ chain, holders }); } else if (error) throw new Error(error); });
- Obtenga la fecha de creación del contrato a través del escaneo ETH o BSC.
La primera transacción de cualquier contrato es para el despliegue del contrato inteligente. Entonces, podemos obtener la fecha y hora de creación del contrato al obtener la marca de tiempo de ejecución de la primera transacción para ese contrato inteligente en particular.
Para EthScan, podemos obtener transacciones de cualquier contrato a través de su llamada API https://api.etherscan.io/api?module=account&action=txlist&address=0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae&startblock=0&endblock=99999999&page=1&offset=10&sort=asc&apikey=xxx
y para BSC es https://api.bscscan.com/api?module=account&action=txlist&address=0x0000000000000000000000000000000000001004&startblock=1&endblock=99999999&page=1&offset=10&sort=asc&apikey=xxx
Para obtener más información, consulte los documentos de escaneo de BSC y los documentos de escaneo de ETH