首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发布0x报价api

发布0x报价api
EN

Ethereum用户
提问于 2022-02-01 21:43:01
回答 1查看 197关注 0票数 0

我正在调用报价api,当将其响应传递给ethereum.request()进行事务处理时,MetaMask会弹出非常高的tx费用--1.89BNB!这对这个基本的交换功能来说太高了。

添加这是在bsc网络中,我将从USDT交换到BEP20自定义令牌。

有人能帮帮我吗。

API:https://bsc.api.0x.org/swap/v1/quote?sellToken=0x55d398326f99059ff775485246999027b3197955&buyToken=0xaf3889ba617ac973b358513d9031778d2bc783df&sellAmount=1000000000000000000&slippagePercentage=0.10&takerAddress=0x06125e1457f833E29D5aebAaCdF8eED8A6Febaee

响应:

代码语言:javascript
复制
{
    "chainId": 56,
    "price": "1548581.394730707",
    "guaranteedPrice": "1393723.255257636",
    "estimatedPriceImpact": null,
    "to": "0xdef1c0ded9bec7f1a1670819833240f027b25eff",
    "data": "0xc43c9ef600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000004f3957b8b7a240000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000055d398326f99059ff775485246999027b3197955000000000000000000000000af3889ba617ac973b358513d9031778d2bc783df869584cd00000000000000000000000010000000000000000000000000000000000000110000000000000000000000000000000000000000000000c8cac72d8861f9a286",
    "value": "0",
    "gas": "543981",
    "estimatedGas": "543981",
    "from": "0x06125e1457f833e29d5aebaacdf8eed8a6febaee",
    "gasPrice": "5000000000",
    "protocolFee": "0",
    "minimumProtocolFee": "0",
    "buyTokenAddress": "0xaf3889ba617ac973b358513d9031778d2bc783df",
    "sellTokenAddress": "0x55d398326f99059ff775485246999027b3197955",
    "buyAmount": "1548581394730707",
    "sellAmount": "1000000000000000000",
    "sources": [
        {
            "name": "BakerySwap",
            "proportion": "0"
        },
        {
            "name": "Belt",
            "proportion": "0"
        },
        {
            "name": "DODO",
            "proportion": "0"
        },
        {
            "name": "DODO_V2",
            "proportion": "0"
        },
        {
            "name": "Ellipsis",
            "proportion": "0"
        },
        {
            "name": "Mooniswap",
            "proportion": "0"
        },
        {
            "name": "MultiHop",
            "proportion": "0"
        },
        {
            "name": "Nerve",
            "proportion": "0"
        },
        {
            "name": "Synapse",
            "proportion": "0"
        },
        {
            "name": "PancakeSwap",
            "proportion": "0"
        },
        {
            "name": "PancakeSwap_V2",
            "proportion": "1"
        },
        {
            "name": "SushiSwap",
            "proportion": "0"
        },
        {
            "name": "Smoothy",
            "proportion": "0"
        },
        {
            "name": "ApeSwap",
            "proportion": "0"
        },
        {
            "name": "CafeSwap",
            "proportion": "0"
        },
        {
            "name": "CheeseSwap",
            "proportion": "0"
        },
        {
            "name": "JulSwap",
            "proportion": "0"
        },
        {
            "name": "LiquidityProvider",
            "proportion": "0"
        },
        {
            "name": "WaultSwap",
            "proportion": "0"
        },
        {
            "name": "FirebirdOneSwap",
            "proportion": "0"
        },
        {
            "name": "JetSwap",
            "proportion": "0"
        },
        {
            "name": "ACryptoS",
            "proportion": "0"
        },
        {
            "name": "KyberDMM",
            "proportion": "0"
        }
    ],
    "orders": [
        {
            "makerToken": "0xaf3889ba617ac973b358513d9031778d2bc783df",
            "takerToken": "0x55d398326f99059ff775485246999027b3197955",
            "makerAmount": "1548581394730707",
            "takerAmount": "1000000000000000000",
            "fillData": {
                "tokenAddressPath": [
                    "0x55d398326f99059ff775485246999027b3197955",
                    "0xaf3889ba617ac973b358513d9031778d2bc783df"
                ],
                "router": "0x10ed43c718714eb63d5aa57b78b54704e256024e"
            },
            "source": "PancakeSwap_V2",
            "sourcePathId": "0x7fd9558bff4261870d22f918a3aac9c40a582fa7aa7d561d29dd84f4ae1339aa",
            "type": 0
        }
    ],
    "allowanceTarget": "0xdef1c0ded9bec7f1a1670819833240f027b25eff",
    "sellTokenToEthRate": "379.528873271830081228",
    "buyTokenToEthRate": "0"
}
EN

回答 1

Ethereum用户

发布于 2022-02-01 22:08:04

很可能您的交易失败了,Metamask错误地计算了整个气体块的气体。

看看这里的输出,我现在可以看到它正在产生一个错误,https://bsc.api.0x.org/swap/v1/quote?sellToken=0x55d398326f99059ff775485246999027b3197955&buyToken=0xaf3889ba617ac973b358513d9031778d2bc783df&sellAmount=1000000000000000000&slippagePercentage=0.10&takerAddress=0x06125e1457f833E29D5aebAaCdF8eED8A6Febaee

代码语言:javascript
复制
{
    code: 105,
    reason: "IncompleteTransformERC20Error",
    values: {
        outputToken: "0xaf3889ba617ac973b358513d9031778d2bc783df",
        outputTokenAmount: "1373091610763976",
        minOutputTokenAmount: "1398576787535538"
    }
}

此时,0xAPI只适用于标准的ERC20 20/BEP20 20令牌,它不包括在传输时收取费用的令牌(如SHIBIC)。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/120508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档