概述
GeodeFactory 处理一笔交易的代币发行。它部署 GeodeToken ERC20,将全部供应量铸造给 Hook,初始化 v4 池为空壳,配置 Hook,并注册永久联合曲线——全部原子化完成。
不可变量
发行参数
发行流程
launch()
1
验证
totalSupply > 0virtualTokenReserve > 0且virtualEthReserve > 0deployerRoyaltyBps <= 5000(最大 50%)virtualTokenReserve >= totalSupply(全部代币给曲线)
2
部署 ERC20
3
确定货币排序
Uniswap v4 要求
address(currency0) < address(currency1)。WETH 始终是 currency0。4
构建池键并初始化
池在 v4 中初始化为
sqrtPriceAtTick(0) — 没有流动性的空壳。Hook 处理所有定价。5
配置 Hook
调用
hook.geodeInitializePool(key, config) 配置曲线参数。6
注册发行
调用
hook.registerLaunch() 设置永久 LaunchState 追踪。7
初始化价格信标
初始化第二个 v4 池(相同代币对,无 Hook),以曲线起始价格。零流动性——社区成员可以有机地添加 LP。
事件
源代码
GeodeFactory.sol
在 GitHub 上查看完整源代码(约 230 行)。