Uniswap 和 PancakeSwap 的价格是如何形成的

问题描述

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

我使用的是 Pancake 路由器合同代码 https://testnet.bscscan.com/address/0xd99d1c33f9fc3444f8101754abc46c52416550d1

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

有些疑惑。

  1. 那个值是什么?
  2. 如果 BNB 的价格在市场上上涨。我们如何获取当前市场价格并在我们自己的 DEX 中更新?
  3. 此合同是否会执行此操作,或者我们必须调用任何其他提供 API 的 API....

我经历了https://uniswap.org/docs/v2。但我没有找到上述查询解决方

解决方法

那么该对的值是固定的

你无法在公开市场上固定价值。

那个值是多少?

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

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

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

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

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