【问题标题】:How price in Uniswap and PancakeSwap is formedUniswap 和 PancakeSwap 的价格是如何形成的
【发布时间】:2021-09-15 23:37:22
【问题描述】:

我正在创建一个类似于 pancakeswap 的交易所,但只有交易所和流动性等有限的功能。

我正在使用 Pancake 路由器合约代码https://testnet.bscscan.com/address/0xd99d1c33f9fc3444f8101754abc46c52416550d1

我们通过调用路由器合约中的 addLiquidityETH 函数来增加流动性,从而为我们的代币与 BNB 创建配对时给出价格。它的工作和创造对。然后该对的值是固定的。

有一些疑问。

  1. 这个值是多少?
  2. 如果市场上 BNB 的价格上涨。我们如何获取当前市场价格并在我们自己的 DEX 中进行更新?
  3. 这个合约会这样做还是我们必须调用任何其他提供 API 的 API....

我浏览了https://uniswap.org/docs/v2。但我没有找到上述查询的解决方案

【问题讨论】:

    标签: ethereum solidity smartcontracts cryptocurrency decentralized-applications


    【解决方案1】:

    那么该对的值是固定的

    您无法在公开市场上确定价值。

    那个值是多少?

    You can find out about price formation in Uniswap v2 and other bonding curve exchange here。从本质上讲,价值是由买卖双方设定的,具体取决于他们购买或出售的数量。

    如果 BNB 的价格在市场上上涨。我们如何获取当前市场价格并在我们自己的 DEX 中更新?

    您不能,因为价值是由买卖双方设定的。您需要成为买卖双方并花钱设定价格,有效地做市您的代币对。

    这个合约会这样做还是我们必须调用任何其他提供 API 的 API

    不想讨论这个,因为你之前的假设是不正确的。

    【讨论】:

    • 谢谢。我正在使用 getAmountsOut 方法在添加流动性之前找到比率。它是否正确?如果错误请建议正确的方法..
    猜你喜欢
    • 2021-02-16
    • 2021-09-02
    • 2021-04-15
    • 2021-02-18
    • 2021-06-30
    • 2021-06-28
    • 1970-01-01
    • 2020-02-01
    • 2022-11-18
    相关资源
    最近更新 更多