Skip to main content

概述

GeodeFactory 处理一笔交易的代币发行。它部署 GeodeToken ERC20,将全部供应量铸造给 Hook,初始化 v4 池为空壳,配置 Hook,并注册永久联合曲线——全部原子化完成。

不可变量

发行参数

发行流程

launch()

1

验证

  • totalSupply > 0
  • virtualTokenReserve > 0virtualEthReserve > 0
  • deployerRoyaltyBps <= 5000(最大 50%)
  • virtualTokenReserve >= totalSupply(全部代币给曲线)
2

部署 ERC20

全部供应量铸造给 Hook 合约。
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 行)。