大家好,我需要帮助!
有人能解释一下如何设置流动性对的令牌订单(token0 / token1)吗?
我正在使用UniswapsV2 -工厂合同.
当前,当我使用tokenA & tokenB创建一个池时。我希望tokenA成为token0,tokenB成为token1。但事实并非如此..。
用于创建对的函数:
function createPair(address tokenA, address tokenB) external returns (address pair);我对合同的代码做了一些调查,我看到的问题是:合同本身对象征性的订单进行排序。看看下面的代码:https://github.com/Uniswap/v2-core/blob/4dd59067c76dea4a0e8e4bfdda41877a6b16dedc/contracts/UniswapV2Factory.sol#L25
(address token0, address token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);因此,基本上,它按较低/较高的值地址对令牌进行排序。
But,如果tokenB有更高的值,那么tokenA,但我仍然希望tokenA成为token0,tokenB成为令牌1.
我怎样才能做到这一点?
我的流动资金对应该是:
测试/WETH✅
但现在它变成了:
WETH/TEST❌
我真希望有人能帮我这个忙!
提前感谢
发布于 2022-10-18 07:34:23
你不能选择自己的命令。顺序是根据令牌地址确定的。
https://ethereum.stackexchange.com/questions/137654
复制相似问题