开放接口

一、背景描述

TokenPocket钱包支持通过提交PR,新增公链相关配置即可完成对公链的支持;现已经支持EVM,Polkadot,EOSIO技术系列公链。
本文档针对需要讲公链集成到TokenPocket钱包,共享TokenPocket软件钱包能力的项目方。首先项目方的链必须是EVM,Polkadot,EOSIO技术系列, 然后按照本文档描述的开放接口(更多的接口陆续开放中)提供相应的API接口,然后在networklist-orgPR,最后由TokenPocket社区人员审核完成Merge后, 即可在TokenPocket钱包快速集成项目方的链。

二、开放接口列表

  • 获取地址Token列表
  • 获取地址NFT列表
  • 获取地址Defi数据列表
  • 获取Token价格相关数据列表
  • 获取热门Token列表
  • 获取推荐gas费数据
  • 获取交易记录列表详情
  • 获取交易记录详情
  • RPC节点列表
  • 区块链浏览器列表

三、开放接口详情描述

获取交易记录列表和交易记录详情

目前TokenPocket钱包已支持链交易记录和交易记录详情显示效果,如下图所示:
提交信息格式
"txUrl":" https://xxxchaintxserver.xxx.xxx"

节点信息

​ 节点是钱包发起交易、查询价格信息和查询合约信息等功能的请求地址,因此项目方需要提供一个以上可用节点。节点信息在钱包中显示如下图所示:
提供信息格式:
rpc: [
"https://rpc.api.xxxx.network",
"https://rpc.api2.xxxxx.network"
]

区块链浏览器

​ 浏览器作为查询交易信息同时具备一定程度数据分析的工具,因此项目方提供提供浏览器查询交易信息至关重要。浏览器在钱包中其中一个用途如下入图所示:
提供信息格式:
浏览器需要支持如下格式查询
https://blockscout.moonbeam.network/tx/{hash}/internal-transactions
https://blockscout.moonbeam.network/address/{account}/transactions
"browserInfo": [{
"name": "Xscan",
"icon": "https://tp-upload.cdn.bcebos.com/v1/blockChain/xDAI/1.png",
"addr": "https://xxx1scan.io/"
},{
"name": "xDAIscan",
"icon": "https://tp-upload.cdn.bcebos.com/v1/blockChain/xDAI/1.png",
"addr": "https://xxx2can.io/"
}]

四、开放接口提交链信息模版

​ 综合上面接口说明。需要提交信息标准模版如下,请按照此模版提交信息。
{
"name": "xDAI Chain",
"chainId": 100,
"namespace": "ethereum",
"shortName": "xdai",
"chain": "XDAI",
"network": "mainnet",
"networkId": 100,
"nativeCurrency": {
"name": "xDAI",
"symbol": "xDAI",
"decimals": 18
},
"rpc": [
"https://rpc.xdaichain.com",
"https://xdai.poanetwork.dev",
"wss://rpc.xdaichain.com/wss",
"wss://xdai.poanetwork.dev/wss",
"http://xdai.poanetwork.dev",
"https://dai.poa.network",
"ws://xdai.poanetwork.dev:8546"
],
"faucets": [],
"infoURL": "https://forum.poa.network/c/xdai-chain",
"appResource": {
"icChainSelect": "https://tp-upload.cdn.bcebos.com/v1/blockChain/xDAI/1.png",
"icChainUnselect": "https://tp-upload.cdn.bcebos.com/v1/blockChain/xDAI/0.png",
"colorChainBg": "0x58B2AF",
"txUrl":" https://xxxchaintxserver.xxx.xxx",
"browserInfo": [{
"name": "Xscan",
"icon": "https://tp-upload.cdn.bcebos.com/v1/blockChain/xDAI/1.png",
"addr": "https://xxx1scan.io/"
},{
"name": "xDAIscan",
"icon": "https://tp-upload.cdn.bcebos.com/v1/blockChain/xDAI/1.png",
"addr": "https://xxx2can.io/"
}],
"projectContactInfo": {
"officialWebsite": "https://xxx.network.com",
"phone": "02x-223xxx12",
"email": "[email protected]",
}
}
}
以上信息提交地址networklist-org