我得到的解释是,要在PancakeSwap上找到对合同,所需要做的就是转到bscscan上的Pancakeswap工厂契约( 0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73 ),在合同的read部分中找到getPair()函数,并在其中插入每种加密货币的地址。
我这样做是为了WBNB和BUSD:
我得到了以下合同:
getPair()函数获得对合同地址:0x58F8768a02D6762E0101bb5C46A8c1ED44Dc16 到目前一切尚好。所获得的合同显示价值约2.44亿美元的WBNB和其流动性池内的B美元价值大致相同。不过!.我在网上随机发现,对于同一对加密货币(WBNB/BUSD),PancakeSwap上还有另一对合同:
现在我完全糊涂了。我以前曾想过,在PancakeSwap上只有两种加密货币可以存在,但显然这并不准确。
PancakeSwap不允许每一对特定的低温货币只允许一份合同吗?在这种情况下,如果有多个可能的答案,那么在getPair()工厂中哪一对是PancakeSwap工厂决定给您的?在只有一对可以存在的情况下,我如何能够找到这对的两个合同?
发布于 2021-12-05 06:32:46
您正在查看不同的PancakeSwap合同版本。示例:
PancakeRouter V1 - 0x05ff2b0db69458a0750badebc4f9e13add608c7f
PancakeFactory V1 -0xbcfccbde45ce874adcb698cc183debcf 17952812
PancakeRouter V2 - 0x10ed43c718714eb63d5aa57b78b54704e256024e
PancakeFactory V2 - 0xca143ce32fe78f1f7019d7d551a6402fc5350c73
因此,0x58F876857a02D6762E0101bb5C46A8c1ED44Dc16是生活在PankcakeRouter V2内的WBNB/BUSD对,合同0x1b96b92314c44b159149f7e0303511fb2fc4774f是生活在PankcakeRouter V1内的WBNB/BUSD对。他们是完全不同的对与不同的流动性(没有太大的不同,因为套利交易者)。每个版本都比以前的版本要好,目前我刚刚看到V1不再受支持了(合同可能仍然是活的,但是PancakeSwap从他们的界面上删除了它)。
正如我们所知道的,PancakeSwap是UniSwap的一个分支,UniSwap最近向V3提供了另一组优秀的特性。我不确定PancakeSwap是否会跟随V3。
https://ethereum.stackexchange.com/questions/114966
复制相似问题