调用0x API通过URL获取加密货币价格报错:No Route matched
解决0x API "No Route matched" 报错问题
- 问题根源:你使用的是已废弃的v1版本API端点,0x不再维护
/swap/v1/prices这个路由,因此会返回路由匹配失败的错误。 - 正确请求方式:改用0x Swap API的v2版本端点,示例请求如下:
https://api.0x.org/swap/v2/price?sellToken=WETH&buyToken=USDC - 核心参数说明:
sellToken:要卖出的代币符号或合约地址(比如WETH)buyToken:必填参数,指定兑换的目标代币(比如USDC),v2版本要求必须同时提供卖出和买入代币参数才能返回有效价格数据- 可选参数:
sellAmount(指定卖出代币的具体数量,默认返回1单位sellToken的兑换价格)、chainId(指定链ID,默认以太坊主网1)等
提示:如果不确定代币符号是否被API支持,可直接使用代币合约地址替代,比如WETH主网地址为
0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
内容的提问来源于stack exchange,提问作者Chunhao
相关产品推荐
相关产品推荐

