Skip to content

跨链log信息查询操作说明

根据交易信息获取跨链数据

使用交易 hash 查询交易详情(不同区块链显示稍有差异,evm 系列基本相同)

  1. 如果没有交易hash、可以使用对应地址在区块链浏览器获取交易hash
  2. evm 链(eth) 交易hash 为例:
    • 查询交易详情:
    • 切换到 Logs 页面,翻到最底部 Topic 模块,获取 Data 数据,即我们需要的跨链数据信息:
  3. trx 链 交易hash
    • 查询交易详情:
    • 切换到 Logs 页面,翻到最底部 Topic 模块,获取 Data 数据,即我们需要的跨链数据信息:
  4. sol链 交易hash
    • 查询交易详情:
    • 翻到最底部 Program Logs 模块,获取 Data 数据,即我们需要的跨链数据信息:
  5. ton链 交易hash
    • 查询交易详情:
    • 查询 B 节点详细信息,获取 Data 数据,即我们需要的跨链数据信息:

DATA 数据结构说明:

  1. vaultReceiver:跨链资金池收款地址(跨链第一段用户的钱会进入这个地址,每个链一个对应的地址)
  2. sender:源链用户的发起地址
  3. receiver:目标链用户的收款地址
  4. srcToken:源链 Token 合约地址
  5. dstToken:目标链 Token 合约地址
  6. srcChainId:源链的 chainId
  7. dstChainId:目标链的 chainId
  8. amount:用户交易的金额
  9. timestamp:交易发起的时间

非 EVM 链,vaultReceiver、sender、receiver、srcToken、dstToken 存有差异,需要转换才能得到原始值,转换规则如下:

  1. TRX 链:
  2. SOL、TON 链:
    • 转换规则:'0x' + pubkey.toBuffer().toString("hex")

chainId 和实际链的对应关系如下:

json
{
  "eth": 1,
  "bnb": 56,
  "matic": 137,
  "avax_c": 43114,
  "arbitrum": 42161,
  "optimism": 10,
  "zksv2": 324,
  "base": 8453,
  "trx": 728126428,
  "zkfair": 42766,
  "manta": 169,
  "opbnb": 204,
  "linea": 59144,
  "sol": 100278,
  "ton": 100280,
  "morph": 2818
}
{
  "eth": 1,
  "bnb": 56,
  "matic": 137,
  "avax_c": 43114,
  "arbitrum": 42161,
  "optimism": 10,
  "zksv2": 324,
  "base": 8453,
  "trx": 728126428,
  "zkfair": 42766,
  "manta": 169,
  "opbnb": 204,
  "linea": 59144,
  "sol": 100278,
  "ton": 100280,
  "morph": 2818
}