See https://github.com/Uniswap/token-lists or https://tokenlists.org/.
使用以下命令运行脚本以生成 [chainName].tokenlist.json
:
yarn generate:tokenlist
运行命令后会在 all
目录下生成对应的 tokenlist
文件,如果需要特殊配置的话直接修改 generateTokenList.js
这个文件
在项目根目录下创建 .env
文件,内容如下:
SWAPNET_KEY=your_swapnet_api_key
将 your_swapnet_api_key
替换为您的实际 SwapNet API 密钥。此密钥为访问 SwapNet API 所必需,否则脚本将无法运行。
使用以下命令运行脚本以生成 [chainName].tokenlist.json
:
yarn generate:tokenlist
使用以下命令运行脚本以生成 newTokens.json
:
node generateRingXTokenList.js
脚本生成的 newTokens.json
文件包含新代币,格式如下:
{
"tokens": [
{
"chainId": 1,
"address": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",
"name": "Wrapped BTC",
"symbol": "WBTC",
"decimals": 8,
"logoURI": "https://raw.githubusercontent.com/RingProtocol/token-list/master/assets/asset_WBTC.png",
"extensions": {
"fewWrappedAddress": "0x2078f336Fdd260f708BEc4a20c82b063274E1b23",
"fewName": "Few Wrapped Wrapped BTC",
"fewSymbol": "fwWBTC"
}
}
]
}
请手动将 newTokens.json
中的 tokens
数组复制并添加到 ringx.tokenlist.json
的 tokens
数组中,确保 JSON 结构保持有效。
如果 SWAPNET_KEY
缺失或无效,或者无法读取 ringx.tokenlist.json
文件,脚本将在控制台输出错误信息。