contract/getcode - 获取指定合约的源代码
使用contract模块的getcode方法,可以获取已经在etherscan上完成源代码验证的 合约的源代码。在etherscan网站上完成验证的合约大约在5分钟之内同步到API服务器。
API定义
GET|POST /api
查询|表单参数:
- module:contract
- action:getabi
- address:要获取源代码的合约部署地址
- apikey:etherscan的API密钥
API返回结果
返回一个JSON对象,主要字段如下:
- status:状态码,1为成功
- message:调用描述信息,OK为成功
- result:调用结果,包含合约的源代码
示例代码
以curl为例的调用代码如下,也可以点击这里查看在浏览器中的调用结果:
~$ curl https://api.etherscan.io/api?module=contract&action=getsourcecode&address=0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413&apikey=YourApiKeyToken
返回结果:
{
"status": "1",
"message": "OK",
"result": [
{
"SourceCode":"..."
}
}
}