【问题标题】:PancakeSwap API / Swaping BNB with Binance Smart Chain's APIPancakeSwap API / 使用 Binance Smart Chain 的 API 交换 BNB
【发布时间】:2021-04-11 19:44:41
【问题描述】:

我想知道是否有 PancakeSwap API,它允许我将 BNB 换成代币,如果不可能,我可以使用 Binance Smart Chain 的 API 吗?

谢谢!

【问题讨论】:

标签: api binance binance-smart-chain


【解决方案1】:

pancakeswap 目前没有作为 Uniswap sdk 的 API 或 sdk。最好的解决方案是连接币安智能链,通过web3连接pancakeswap路由器合约。

function swapExactTokensForTokens(
    uint amountIn,
    uint amountOutMin,
    address[] calldata path,
    address to,
    uint deadline
)

这是交换令牌的功能。您可以参考 uniswap 文档以获取更多信息。

【讨论】:

    【解决方案2】:

    有一个 API 可让您在包括 BSC 在内的不同区块链上找到最佳 DEX,并允许您通过排除所有其他 DEX 来指定您想要的 DEX。

    这里是 API 规范的链接:https://0x.org/docs/api

    您可以在浏览器中输入的示例是: https://bsc.api.0x.org/swap/v1/quote?buyToken=BUSD&sellToken=BNB&sellAmount=1000000000000000000&excludedSources=BakerySwap,Belt,DODO,DODO_V2,Ellipsis,Mooniswap,MultiHop,Nerve,SushiSwap,Smoothy,ApeSwap,CafeSwap,CheeseSwap,JulSwap,LiquidityProvider

    此 URL 仅在 Pancakeswap V1 和 Pancakeswap V2 上将 1 BNB 转换为 BUSD。

    您也可以将其集成到智能合约中。

    希望这会有所帮助:D

    【讨论】:

    • 我不明白它是如何工作的。我的钱包私钥在哪里进行交换?
    • 您不需要您的私钥来进行交换。如果你把你的钥匙给任何人,那个人就可以拿走你的硬币。不要将您的私钥提供给任何人或任何应用程序。您的私钥在哪里取决于您使用的钱包。你用的是什么钱包?
    • 我不使用钱包软件。在我的项目中,我直接使用我的私钥和 web3.js 进行交换。如果那个 api 不使用我的私钥,我不明白它怎么知道我的钱包是什么。我已阅读文档,但我不清楚。这个 api 是否允许在不使用 metamask 等软件钱包的情况下进行代币交换?那个api是不是需要一个人在钱包里一一确认交易?因为“swapExactTokensForTokens”需要你的私钥,你可以在没有钱包确认的情况下交换代币。
    • 说实话,我还在研究这个 API。我相信它可以生成一个请求,您可以通过 web3.js 发送该请求以进行交换。您指定钱包的位置很可能在您发送请求的 web3.js 代码中。
    • 如何将其集成到智能合约中?我认为从智能合约外部访问信息的唯一方法是使用 Oracle ...
    猜你喜欢
    • 1970-01-01
    • 2021-07-23
    • 2022-10-21
    • 2022-09-08
    • 2021-09-22
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    相关资源
    最近更新 更多