Etherscan API中文手册

账号API
account - 以太坊账号API模块 account/balance - 获取指定地址的余额 account/balancemulti - 获取多个地址的余额 account/txlist - 获取指定地址的普通交易 account/txlistinternal - 获取指定地址的内部交易 account/txlistinternal - 获取指定交易触发的内部交易 account/tokentx - 获取指定地址的ERC20代币转账交易 account/getminedblock - 获取指定地址挖出的区块
合约API
contract - 智能合约API模块 contract/getabi - 获取指定合约的ABI contract/getcode - 获取指定合约的源代码 contract/verifysourcecode - 验证指定合约的源代码 contract/checkverifystatus - 获取源代码验证结果
交易API
transaction - 交易API模块 transaction/getstatus - 获取指定交易的执行状态 transaction/gettxreceiptstatus - 获取指定交易的收据状态
区块API
block - 区块API模块 block/getblockreward - 获取指定区块奖励额
事件日志API
logs - 日志API模块 logs/getLogs - 获取以太坊日志
节点代理API
proxy - 节点代理API模块 proxy/eth_blockNumber - 获取链头区块编号 proxy/eth_getBlockByNumber - 获取指定编号的区块详情 proxy/eth_getUncleByBlockNumberAndIndex - 获取指定的叔伯区块详情 proxy/eth_getBlockTransactionCountByNumber - 获取指定编号区块的交易数量 proxy/eth_getTransactionByHash - 获取指定哈希交易的详情 proxy/eth_getTransactionByBlockNumberAndIndex - 获取指定区块及序号交易的详情 proxy/eth_getTransactionCount - 获取指定地址发生的交易数量 proxy/eth_sendRawTransaction - 发送裸交易 proxy/eth_getTransactionReceipt - 获取指定交易的收据 proxy/eth_call - 执行消息调用 proxy/eth_getCode - 获取指定地址的代码 proxy/eth_getStorageAt - 获取指定位置的内容 proxy/eth_gasPrice - 获取当前的gas价格 proxy/eth_estimateGas - 估算交易gas用量
通证/代币API
token - 代币API概述 stats/tokensupply - 获取指定ERC20代币的总供应量 account/tokenbalance - 获取指定账号的ERC20代币余额
统计API
stats - 统计API模块 stats/ethsupply - 获取以太币当前总量 stats/ethprice - 获取以太币最新价格 stats/chainsize - 获取节点数据大小
开发包
Etherscan开发包
在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

account/txlistinternal - 获取指定地址的内部交易清单

当一个合约方法内部调用其他合约方法时,这种交易被成为内部交易。 使用account模块的txlistinternal方法获取指定地址触发的内部交易清单。

API调用

GET|POST /api

查询|表单参数:

  • module:account
  • action:txlistinternal
  • address:要查询的以太坊地址
  • startblock:起始区块
  • endblock:结束区块
  • sort:排序方式,asc-升序,desc-降序
  • apikey:etherscan的API密钥令牌

API返回结果

JSON对象,主要字段如下:

  • status:状态码,1为成功
  • message:调用描述信息,OK为成功
  • result:调用结果数组,每个成员为一个交易,包含如下字段:
    • blockNumber:所在区块号
    • timeStamp:时间戳
    • hash:交易哈希
    • from:发起账号
    • to:接收账号
    • value:交易金额
    • contractAddress:合约地址
    • input:交易附加数据
    • type:内部交易类型
    • gas:交易用量
    • gasPrice:交易价格
    • traceId:跟踪ID
    • isError:是否失败,0 - 成功, 1 - 失败
    • errCode:错误代码

示例代码

curl示例调用如下,或者直接点击这里在浏览器中调用:

~$ curl http://api.etherscan.io/api?module=account&action=txlistinternal&address=0x2c1ba59d6f58433fb1eaee7d20b26ed83bda51a3&startblock=0&endblock=2702578&sort=asc&apikey=YourApiKeyToken

返回结果:

{
  "status":"1",
  "message":"OK",
  "result":[
    {
      "blockNumber":"2535368",
      "timeStamp":"1477837690",
      "hash":"0x8a1a9989bda84f80143181a68bc137ecefa64d0d4ebde45dd94fc0cf49e70cb6",
      "from":"0x20d42f2e99a421147acf198d775395cac2e8b03d",
      "to":"",
      "value":"0",
      "contractAddress":"0x2c1ba59d6f58433fb1eaee7d20b26ed83bda51a3",
      "input":"",
      "type":"create",
      "gas":"254791",
      "gasUsed":"46750",
      "traceId":"0",
      "isError":"0",
      "errCode":""
    },
    ...
  ]

txlistinternal方法也支持分页,例如:

~$ curl https://api.etherscan.io/api?module=account&action=txlistinternal&address=0x2c1ba59d6f58433fb1eaee7d20b26ed83bda51a3&startblock=0&endblock=2702578&page=1&offset=10&sort=asc&apikey=YourApiKeyToken