This article original link
click here for Etherscan API Chinese document (full version)
complete the content layout better, we recommend the reader go read.
Smart contracts (Contracts)
Intelligent contracts related API, the parameters of the interface description please refer to Etherscan API agreement , the document does not explain alone.
Newly verified Contracts are synced to the API servers within 5 minutes or less
Get the code has been verified contract ABI
Verified Contract Source Codes
https://api.etherscan.io/api?module=contract&action=getabi&address=0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413&apikey=YourApiKeyToken
A simple sample for retrieving the contractABI using Web3.js and Jquery to interact with a contract
var Web3 = require('web3');
var web3 = new Web3(new Web3.providers.HttpProvider());
var version = web3.version.api;
$.getJSON('http://api.etherscan.io/api?module=contract&action=getabi&address=0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359', function (data) {
var contractABI = "";
contractABI = JSON.parse(data.result);
if (contractABI != ''){
var MyContract = web3.eth.contract(contractABI);
var myContractInstance = MyContract.at("0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359");
var result = myContractInstance.memberId("0xfe8ad7dd2f564a877cc23feea6c0a9cc2e783715");
console.log("result1 : " + result);
var result = myContractInstance.members(1);
console.log("result2 : " + result);
} else {
console.log("Error" );
}
});
Get the code has been verified contract Source
https://api.etherscan.io/api?module=contract&action=getsourcecode&address=0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413&apikey=YourApiKeyToken
Click for Etherscan API Chinese document (full version)
schematic diagram:
Related documents Recommended:
Solidity Chinese document (full version)
ethers.js Chinese document (full version)
Web3.js Chinese document (full version)
Truffle Chinese document (full version)