Pools.trade 与相关代币的机制拆解

解释一下今晚的大热 @Uniswap 的http://pools.trade以及几个相关的币。

$FRONG:
0x6245e67affA44a23077f0Ea7f981a8DC743a0c47

它的创建交易:
0xbe6b90c58c017b4754a6a6ee6d65be9a682d2b79de0142954ae345f1dce8f35c

解码后发现交易调用的是旧 LiquidityLauncher:
0x00004c4ccc709Ef590F7C81102C0689F0263D4e9

再由它调用真正的 UERC20 Factory:
0x000000e200088D55C39a11F609E5F667729ad49b

并把 FRONG 分发给旧 Instant Launch Strategy:
0x60D73b21cDf2EA846ab3d58699BBbb8F29d72491

继续追旧 Launcher 的部署交易,找到 Dev EOA:
0x32f4b2e69ebd7746596af8699dac1908f43107ad

这个地址通过 CREATE2 Deployer 0x4e59… 部署了多版 Launcher,下一步要调研的是如何确定哪一版Launcher是正式环境使用的Launcher:

昨天Uniswap 发布了一个sdk:
@uniswap/liquidity-launcher-sdk@1.6.0
NPM:
https://npmjs.com/package/@uniswap/liquidity-launcher-sdk/v/1.6.0…

部署了一个新的Launcher合约:
0xe050309b2F42cD5f788aB6eE1a07467770C03BF7

这个Launcher合约短暂上线后就下线,随后上线v3.1.1 Launcher:
0x7A6C474b4DcD35b72203D2B569EAfE4C9b5C768e

v3.1.1 修改了 Launcher bytecode,CREATE2 地址随之改变;同时各 Strategy 会把 Launcher 地址写进 immutable。正式入口换成 0x7A6C… 后,绑定旧地址的 Strategy 无法复用,会触发 OnlyLauncher(),因此 Launcher、费开策略和费关策略都要整套重部署。

官方 SDK 1.7.0 说明:
https://github.com/Uniswap/sdks/blob/18c392b6d14a50a3e87add2384324740b6426e65/sdks/liquidity-launcher-sdk/src/addresses.ts#L45-L61…

所以,目前的正式Launcher合约为
0x7A6C474b4DcD35b72203D2B569EAfE4C9b5C768e

第一个币是 $Unifrog
0xe702a01968800d6249522771fcc3f970f6a25403

但是,不能因此推断今晚上线的前端会显示哪个币为第一个币,因为前端Indexer的代码逻辑没有公开,有三种情况:
1.Indexer索引旧合约的币+新合约的币,那么 $FRONG 会显示在前端。
2.Indexer不索引旧合约的币,只索引新合约的币,那么 $FRONG 不会显示在前端
3.uniswap dev临时更新sdk部署新合约

所以最稳妥的方式是等前端开启之后再决定要不要玩,秉承着大热必死的原则我可能会观望,不过我买了点 $Unifrog 来赌,毕竟这个比较便宜,如果今晚的情况是第二种,那就暴击了。不过我买的时候前排有个持币13%的塞蛋哥,现在塞蛋哥睡醒了出的差不多了,但是价格也涨上来了。

非代币推荐,自行判断。