Summary
After fixing HUNT routing in #442, only 1 Uniswap V4 pool is needed: PLOT/WETH.
- HUNT routes through MCV2 bonding curve (no Uniswap pool needed)
- USDC routes via WETH multi-hop (uses the same PLOT/WETH pool)
- ETH wraps to WETH and uses the PLOT/WETH pool directly
Depends on
Pool to Create
| Pool |
Token0 |
Token1 |
Fee |
Tick Spacing |
| PLOT/WETH |
PLOT (0xF8A2C39111FCEB9C950aAf28A9E34EBaD99b85C1) |
WETH (0x4200000000000000000000000000000000000006) |
3000 |
60 |
Steps
- Write a Foundry script in
plotlink-contracts/script/ to create the PLOT/WETH pool on Base mainnet
- Seed with small liquidity from deployer wallet
- Verify by calling
estimateMint() on the redeployed ZapPlotLinkV2 for ETH and USDC inputs
- Post pool creation tx hash in PR description
References
- PoolManager (Base mainnet):
0x05E73354cFDd6745C338b50BcFDfA3Aa6fA03408
- Fee/tick spacing must match ZapPlotLinkV2:
poolFee = 3000, poolTickSpacing = 60
Acceptance Criteria
Branch
task/440-v4-pool-mainnet in plotlink-contracts repo
Summary
After fixing HUNT routing in #442, only 1 Uniswap V4 pool is needed: PLOT/WETH.
Depends on
Pool to Create
0xF8A2C39111FCEB9C950aAf28A9E34EBaD99b85C1)0x4200000000000000000000000000000000000006)Steps
plotlink-contracts/script/to create the PLOT/WETH pool on Base mainnetestimateMint()on the redeployed ZapPlotLinkV2 for ETH and USDC inputsReferences
0x05E73354cFDd6745C338b50BcFDfA3Aa6fA03408poolFee = 3000,poolTickSpacing = 60Acceptance Criteria
estimateMint()returns valid quotes for ETH and USDC inputsBranch
task/440-v4-pool-mainnetin plotlink-contracts repo