Uniswap的pair合约创建事件

1、uniswapV1的合约创建事件

  • a) 事件原型
event NewExchange (index_topic_1 address token, index_topic_2 address exchange)
  • b) 精简化:去掉函数里的参数名称、空格、前缀event、返回值;只保留参数类型,将uint改为uint256
NewExchange(address,address)

factoryV1 = 0xc0a47dfe034b400b47bdad5fecda2621de6c4d95
eventV1 = 0x9d42cb017eb05bd8944ab536a8b35bc68085931dd5f4356489801453923953f9

图(1) v1版本的factory与pair创建事件

2、uniswapV2的合约创建事件

  • a) 事件原型
event PairCreated(address indexed token0, address indexed token1, address pair, uint)
  • b) 精简化:去掉函数里的参数名称、空格、前缀event、返回值;只保留参数类型,将uint改为uint256
PairCreated(address,address,address,uint256)

factoryV2 = 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
eventV2 =
0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9

图(2) v2版本的factory与pair创建事件

3、uniswapV3的合约创建事件

  • a) 事件原型
event PoolCreated (index_topic_1 address token0, index_topic_2 address token1, index_topic_3 uint24 fee, int24 tickSpacing, address pool)
  • b) 精简化:去掉函数里的参数名称、空格、前缀event、返回值;只保留参数类型,将uint改为uint256
PoolCreated(address,address,uint24,int24,address)

factoryV3 = 0x1f98431c8ad98523631ae4a59f267346ea31f984
eventV3 =
0x783cca1c0412dd0d695e784568c96da2e9c22ff989357a2e8b1d9b2b4e6b7118

图(3) v3版本的factory与pair创建事件

参考地址:

【1】 ethers.js计算函数选择器、事件选择器

猜你喜欢

转载自blog.csdn.net/sanqima/article/details/122851233