适用于 V2（当前测试网版本）

# U072 V2 文档交付报告

## 完成内容

- 输出路径：[20261025-U072-V2-docs](README.md)。全部为 Markdown，协议 10 个主题、集成 7 个主题，中英文逐页配对；正文在 `v2/`，可与 T007 的 V3 文档并列。
- 依据用户指定源码分支 `feat/web-u1-tax-modes-20261023`、提交 `fd6e9a9`；未把该历史清单当成本次实时链上核验。
- 已写明 V2 的 0.1 OKB 净毕业目标、两阶段 Hook/创建流程、300 块普通买入限制、30 块反狙击费归零、默认 1 枚奖励门槛、V2 LP 费不可领取、转 dead 不减总供应。均有下表来源。
- 已区分旧 Batch1 和后续标准/奖励/独立回购发行，地址由实际发布清单提取并与 manifest 对照；每个地址都有字段级来源。
- 未修改仓库代码、未创建提交、未 push、未部署、未发链上交易；只读工作树 `/home/diskjava/codex-wt/web-explore` 未写入。没有提交/部署，因此未触发 PROJECT_STATUS 更新条件。

## 数字 → 来源（文件:行 / 清单字段）

所有源码行号基于 `git -C /home/diskjava/xlayer-launchpad show fd6e9a9:<path>`。S 编号是本报告的引用标识，不是产品版本。运算结果注明推导式；未查证的实时数据不填数字。

| 数字 / 公式 | 含义 | 来源 |
| --- | --- | --- |
| 1952；0x7a0 | 十进制网络与其十六进制换算 | S01 `packages/batch1/src/deployment.json:7`；十六进制由同值换算，不是另一个网络参数 |
| 18 位；10^18 | 代币/OKB 最小单位换算 | S03 `apps/web/src/lib/v2/math.ts:3`；S08 `apps/web/src/lib/v2/create-validation.ts:23` |
| 1,000,000,000 枚 | 固定发行总量 | S37 `contracts/src/v2/batch1/V2Batch1Token.sol:16`；S40 `contracts/src/v2/batch3/V2RewardsToken.sol:22` |
| 75% / 25% | 曲线与毕业预留分配 | S37 `contracts/src/v2/batch1/V2Batch1Token.sol:49`；S37 `contracts/src/v2/batch1/V2Batch1Token.sol:50` |
| 750,000,000 / 250,000,000 枚 | 曲线库存与建池预留 | S02 `contracts/src/v2/V2CurveIngress.sol:40`；S02 `contracts/src/v2/V2CurveIngress.sol:41` |
| 0.1 OKB = 10^17 wei | 毕业净储备目标 | S02 `contracts/src/v2/V2CurveIngress.sol:43`；S16 `contracts/src/v2/V2GraduationCoordinator.sol:38`；S03 `apps/web/src/lib/v2/math.ts:3` |
| 375,000,000 枚；0.05 OKB = 5×10^16 wei | 虚拟储备，从 C/2、T/2 精确推导 | S02 `contracts/src/v2/V2CurveIngress.sol:44`；S02 `contracts/src/v2/V2CurveIngress.sol:45` |
| K；买卖 ceil 公式；边际价 | 曲线常量与整数买卖；边际价为同一储备公式的数学定义 | S02 `contracts/src/v2/V2CurveIngress.sol:47`；S02 `contracts/src/v2/V2CurveIngress.sol:266`；S02 `contracts/src/v2/V2CurveIngress.sol:208` |
| 7777；0x7777 | Factory 地址后缀要求 | S07 `contracts/src/v2/batch1/V2Batch1Factory.sol:164` |
| 三步；两次确认 | 身份/经济/确认步骤；Hook 和创建分开 | S36 `apps/web/src/components/v2/create-wizard.tsx:94`；S35 `apps/web/src/components/v2/batch23-create.tsx:155`；S10 `packages/batch23/src/creation.ts:96`；S10 `packages/batch23/src/creation.ts:102` |
| 1–64；1–16 字节 | 名称与符号 UTF-8 长度 | S08 `apps/web/src/lib/v2/create-validation.ts:65`；S05 `contracts/src/v2/batch1/V2Batch1Policy.sol:21` |
| 0 或留空；0.50% = 50 bps | 可选首买与前端固定滑点 | S08 `apps/web/src/lib/v2/create-validation.ts:26`；S35 `apps/web/src/components/v2/batch23-create.tsx:64`；S35 `apps/web/src/components/v2/batch23-create.tsx:194` |
| 0 首买 Anti；首买可当场毕业 | 认证单次首买免 Anti/普通限额，仍付基础费 | S02 `contracts/src/v2/V2CurveIngress.sol:123`；S02 `contracts/src/v2/V2CurveIngress.sol:124`；S02 `contracts/src/v2/V2CurveIngress.sol:306` |
| r=0: 9900 / 99%；r=1: 5000 / 50%；r=2: 2500 / 25% | 反狙击基准表 | S11 `contracts/src/v2/V2CurveFees.sol:26`；S11 `contracts/src/v2/V2CurveFees.sol:27`；S11 `contracts/src/v2/V2CurveFees.sol:28` |
| r=3–6: 1000 / 10%；r=7–29: floor(1000×(30−r)/24)；r≥30: 0 | 反狙击剩余分段及归零 | S11 `contracts/src/v2/V2CurveFees.sol:29`；S11 `contracts/src/v2/V2CurveFees.sol:30`；S11 `contracts/src/v2/V2CurveFees.sol:31` |
| max(100+p, A(r)) | 总费率取基础与反狙击基准的较大值 | S11 `contracts/src/v2/V2CurveFees.sol:51`；S11 `contracts/src/v2/V2CurveFees.sol:53` |
| r≤300；r≥301 解除；每接收地址/每代币/每块 1 笔 | 普通早期买入窗口与接收地址键 | S02 `contracts/src/v2/V2CurveIngress.sol:278`；S02 `contracts/src/v2/V2CurveIngress.sol:280` |
| 10,000,000 枚 | 普通早期单笔输出上限 | S02 `contracts/src/v2/V2CurveIngress.sol:42`；S02 `contracts/src/v2/V2CurveIngress.sol:279` |
| 1% = 100 bps；BPS=10000 | 协议基础费与比例单位 | S12 `contracts/src/v2/V2TaxTypes.sol:6`；S12 `contracts/src/v2/V2TaxTypes.sol:5` |
| 0–10%；0–1000 bps | 每侧项目税的独立硬上限；具体部署可更低 | S12 `contracts/src/v2/V2TaxTypes.sol:7`；S42 `contracts/src/v2/V2DeploymentPolicy.sol:18`；S09 `apps/web/src/lib/v2/tax-allocation.ts:29` |
| 70% / 10% / 20% | 协议费第一层：创建者/推荐储备/平台 | S06 `contracts/src/v2/V2ProtocolAccounting.sol:9`；S06 `contracts/src/v2/V2ProtocolAccounting.sol:16` |
| 80% / 10% / 10% | 平台份额第二层：回购/社区/团队 | S06 `contracts/src/v2/V2ProtocolAccounting.sol:17` |
| 16% 协议费；0.16% 报价额 | 由 20%×80% 与 1%×20%×80% 推导；非额外费率 | S06 `contracts/src/v2/V2ProtocolAccounting.sol:17`；S12 `contracts/src/v2/V2TaxTypes.sol:6` |
| 40% / 70% / 100%；对应协议费 4% / 7% / 10% | 推荐储备资格与 10% 推荐储备的乘积 | S28 `contracts/src/v2/V2ReferralRegistry.sol:97`；S06 `contracts/src/v2/V2ProtocolAccounting.sol:18` |
| 自荐 0；未赚取部分全部归社区 | 费用发生时计价，不重算历史 | S19 `contracts/src/v2/V2ProtocolFeeLedger.sol:62`；S06 `contracts/src/v2/V2ProtocolAccounting.sol:19` |
| 四项合计 100%；内部多钱包合计 100%；最多 16 个 | 持币人/CTO/多钱包/回购份额 | S04 `contracts/src/v2/batch3/V2RewardsTypes.sol:14`；S26 `contracts/src/v2/batch3/V2RewardsPolicy.sol:141`；S26 `contracts/src/v2/batch3/V2RewardsPolicy.sol:157`；S26 `contracts/src/v2/batch3/V2RewardsPolicy.sol:166` |
| 项目税索引 0/1/2/3；Ledger 桶 0/1/2/3/4；税源 0/1 | 三个独立命名空间 | S04 `contracts/src/v2/batch3/V2RewardsTypes.sol:14`；S06 `contracts/src/v2/V2ProtocolAccounting.sol:10`；S02 `contracts/src/v2/V2CurveIngress.sol:325`；S20 `contracts/src/v2/batch3/V2RewardsTaxVault.sol:97` |
| schema 2 / 3 / 4 | 标准 / 奖励 / 独立回购的版本化类型 | S10 `packages/batch23/src/creation.ts:52`；S38 `contracts/src/v2/batch3/V2PlainBuybackPolicy.sol:10` |
| 默认最低 1 枚；门槛 >0 且 ≤10 亿枚 | 前端默认，不是所有项目的固定值 | S09 `apps/web/src/lib/v2/tax-allocation.ts:7`；S26 `contracts/src/v2/batch3/V2RewardsPolicy.sol:121`；S18 `projects[symbol="ICREWARD"].request.holder.minimumRaw="1000000000000000000"` |
| 权重为全余额或 0 | 门槛、零地址/dead/系统排除 | S25 `contracts/src/v2/batch3/V2HolderStream.sol:64`；S25 `contracts/src/v2/batch3/V2HolderStream.sol:60` |
| 24 小时 = 86400 秒；10^27 精度 | 线性奖励周期与新入金合并重启 | S25 `contracts/src/v2/batch3/V2HolderStream.sol:9`；S25 `contracts/src/v2/batch3/V2HolderStream.sol:10`；S26 `contracts/src/v2/batch3/V2RewardsPolicy.sol:122`；S25 `contracts/src/v2/batch3/V2HolderStream.sol:119` |
| 3000 / 1,000,000 = 0.30%；tickSpacing=10 | 官方 v4 PoolKey 与 LP 费单位 | S16 `contracts/src/v2/V2GraduationCoordinator.sol:63`；S23 `contracts/src/v2/batch2/V2BuybackExecutor.sol:88` |
| 永久锁：无 LP 手续费领取入口 | V2 不提供 LP 费领取或分成 | S17 `contracts/src/v2/V2PositionLock.sol:8`；S17 `contracts/src/v2/V2PositionLock.sol:9` |
| 1 天 UTC 批次；dead 地址；totalSupply 不减 | 回购处置时序与数量口径 | S22 `contracts/src/v2/batch2/V2BuybackVault.sol:29`；S22 `contracts/src/v2/batch2/V2BuybackVault.sol:28`；S22 `contracts/src/v2/batch2/V2BuybackVault.sol:113` |
| 0/1/2/3/4 | Curve.Phase 的 Unregistered/Opening/Active/Graduating/Graduated | S02 `contracts/src/v2/V2CurveIngress.sol:48` |
| 12 块 | 前端 manifest 的索引最终确认深度 | S01 `history.finalityDepth=12`；S30 `deployment.finalityDepth=12` |
| 43770281；43844883；43853544 | 原/后续索引起始块、发布历史核验锚点 | S01 `history.startBlock`；S30 `deployment.startBlock`；S18 `finalizedAnchor.number` |
| progressBps=floor(R×10000/10^17)；百分比 /100；毕业后不能按 reserve=0 重置 | 由固定净储备目标推导的展示算法 | S02 `contracts/src/v2/V2CurveIngress.sol:43`；S02 `contracts/src/v2/V2CurveIngress.sol:311`；S43 `apps/web/src/lib/v2/explore.ts:34` |
| sqrtPriceX96² / 2^192；取倒数得到 OKB/token | 池键固定方向与 v4 价格编码 | S16 `contracts/src/v2/V2GraduationCoordinator.sol:63`；S34 `contracts/src/v2/batch2/V2BuybackOracle.sol:142` |
| FDV=P×totalSupply | 估值数学定义；不宣称页面已提供此指标 | S37 `contracts/src/v2/batch1/V2Batch1Token.sol:16`；S22 `contracts/src/v2/batch2/V2BuybackVault.sol:113` |
| RPC URL；网站 V2 路径；官方 X 账号 | 公开网络与入口来源 | S21 `existingManagerPins.rpcUrl`；S31 `apps/web/src/components/v2/shared.tsx:14`；S41 `apps/web/src/components/v2/referral.tsx:259` |
| 0 SELF / 1 ICAT / 2 CUSTOM | 回购目标类型；CUSTOM 限同发行 Factory 的项目 | S22 `contracts/src/v2/batch2/V2BuybackVault.sol:24`；S26 `contracts/src/v2/batch3/V2RewardsPolicy.sol:146` |

## 已保留的待核实项

- 平台自动回购运行状态，以及最新入金/已花费/买入/转 dead 的实际累计金额；源码有合约入口，历史发布清单不证明自动执行已启用。没有套用其他版本的执行状态。
- 经 V2 实际配置确认的区块浏览器基础 URL；统一 OKB/USD 数据源；流通量和流通市值的统一口径。
- 专用支持邮箱/工单及响应承诺；服务主体、正式条款、隐私政策、生效与争议条款；品牌素材与商业使用许可。

以上正文均使用 `{{待核实}}`。这些是后续发布内容前需要证据补齐的事项。

## 版本、提交与验证结果

- 内容基线：`feat/web-u1-tax-modes-20261023` @ `fd6e9a9`。写入位置是外部报告目录；工作区当前为 detached HEAD `1d4c60abeea6d8aa437956370799e2e634baeba1`，既有未跟踪文件未改动。
- 本任务新提交哈希：无；commit/push：未执行。
- 验证为文档静态检查与来源复核，不是产品行为测试。Mock 测试、真实链/Fork 测试、编译/build 均未执行；不沿用历史测试数量。
- 以下为实际静态核验原始输出；文档正文与外部最终报告均单独检查链接和首行。

```text
MARKDOWN_FILES=39
BILINGUAL_TOPIC_PAIRS=17
LOCAL_LINKS_CHECKED=201
FIRST_LINE_AND_UTF8=PASS
MARKDOWN_ONLY=PASS
FIXED_COMMIT_SOURCE_FILES=44
NUMERIC_FORMULA_EVIDENCE_ROWS=42
DEPLOYED_ADDRESSES_RECORD_AND_MANIFEST_MATCH=57/57
V2_PARAMETER_BOUNDARIES=PASS
WORKSPACE_STATUS_UNCHANGED=PASS
STATIC_ISSUES=0
MOCK_TESTS=NOT_RUN
REAL_CHAIN_OR_FORK_TESTS=NOT_RUN
COMPILE_BUILD=NOT_RUN
COMMITS_PUSHES_TRANSACTIONS=0
```

## 源文件索引

| 标识 | 固定版本路径 | 用途 |
| --- | --- | --- |
| S01 | `packages/batch1/src/deployment.json` | 原 Batch1 前端部署 manifest |
| S02 | `contracts/src/v2/V2CurveIngress.sol` | 曲线参数、报价、首买、早期限制、毕业 |
| S03 | `apps/web/src/lib/v2/math.ts` | V2 前端开盘报价与整数计算 |
| S04 | `contracts/src/v2/batch3/V2RewardsTypes.sol` | 奖励 schema、四项用途与累计分配 |
| S05 | `contracts/src/v2/batch1/V2Batch1Policy.sol` | 标准发行项目税与收款限制 |
| S06 | `contracts/src/v2/V2ProtocolAccounting.sol` | 协议费的两层分账及推荐舍入 |
| S07 | `contracts/src/v2/batch1/V2Batch1Factory.sol` | CREATE2、7777、创建与毕业认证 |
| S08 | `apps/web/src/lib/v2/create-validation.ts` | 创建字段、数值边界、收款钱包校验 |
| S09 | `apps/web/src/lib/v2/tax-allocation.ts` | 当前税费用途、默认最低持仓、发行选择 |
| S10 | `packages/batch23/src/creation.ts` | 真实两阶段创建计划与奖励参数 |
| S11 | `contracts/src/v2/V2CurveFees.sol` | 反狙击表、最大值费率与 gross-up |
| S12 | `contracts/src/v2/V2TaxTypes.sol` | 协议费、项目税上限与基础费舍入 |
| S13 | `contracts/src/v2/V2CurveFeeEscrow.sol` | 独立 Anti 入账与平台领取 |
| S14 | `contracts/src/v2/batch1/V2Batch1Router.sol` | 原 Batch1 exact-input Router |
| S15 | `contracts/src/v2/batch2/V2RouterBase.sol` | 后续 Router 四种方向/输入输出模式 |
| S16 | `contracts/src/v2/V2GraduationCoordinator.sol` | v4 池键、目标、建池、锁与余量 |
| S17 | `contracts/src/v2/V2PositionLock.sol` | 永久 NFT/本金/余量锁；无 LP 费领取入口 |
| S18 | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json` | 后续 V2 实际发布清单、项目参数、执行排除项 |
| S19 | `contracts/src/v2/V2ProtocolFeeLedger.sol` | 五项账本、费用事件资格、自荐、领取 |
| S20 | `contracts/src/v2/batch3/V2RewardsTaxVault.sol` | 税源、奖励原子注资、多钱包与回购拨付 |
| S21 | `docs/v2-contract/batch1-deployment-1952-20261017/resume-d19/deployment-record.json` | 原 Batch1 实际发布清单及 v4 自部署 pins |
| S22 | `contracts/src/v2/batch2/V2BuybackVault.sol` | 回购入金/购买/到期转 dead；总量不减 |
| S23 | `contracts/src/v2/batch2/V2BuybackExecutor.sol` | 官方池/Oracle/深度/额度/滑点执行约束 |
| S24 | `packages/batch23/src/platform.ts` | 平台回购绑定及入金模式 |
| S25 | `contracts/src/v2/batch3/V2HolderStream.sol` | 24h 奖励流、权重、修正与 claimFor |
| S26 | `contracts/src/v2/batch3/V2RewardsPolicy.sol` | 奖励门槛/周期/精度及用途准入 |
| S27 | `packages/batch23/src/reads.ts` | 同块读取、code hash、分红与回购状态 |
| S28 | `contracts/src/v2/V2ReferralRegistry.sol` | 推荐激活、永久绑定、40/70/100 资格 |
| S29 | `apps/web/src/lib/v2/referral-release-intent.ts` | 推荐发布意图与创建用途匹配 |
| S30 | `packages/batch23/src/deployment.json` | 后续 V2 前端实际部署 manifest |
| S31 | `apps/web/src/components/v2/shared.tsx` | V2 入口、品牌与原生网络显示 |
| S32 | `contracts/src/v2/V2FeeHookBase.sol` | 毕业池买卖费用事件，无 Anti |
| S33 | `apps/web/src/lib/v2/batch23.ts` | 前端调用的读取与领取 API |
| S34 | `contracts/src/v2/batch2/V2BuybackOracle.sol` | v4 sqrtPriceX96 比率与报价方向 |
| S35 | `apps/web/src/components/v2/batch23-create.tsx` | 当前首买滑点与两次钱包确认 |
| S36 | `apps/web/src/components/v2/create-wizard.tsx` | 三步创建及仅预览的项目资料 |
| S37 | `contracts/src/v2/batch1/V2Batch1Token.sol` | 固定总量与 75/25 分配 |
| S38 | `contracts/src/v2/batch3/V2PlainBuybackPolicy.sol` | schema 4：奖励关闭，回购开启 |
| S39 | `contracts/src/v2/batch1/V2Batch1TaxVault.sol` | 标准税金库、收款、领取与失败保留 |
| S40 | `contracts/src/v2/batch3/V2RewardsToken.sol` | 奖励代币固定总量、排除与余额修正 |
| S41 | `apps/web/src/components/v2/referral.tsx` | 当前推荐页面与官方 X 关注入口 |
| S42 | `contracts/src/v2/V2DeploymentPolicy.sol` | 硬税率上限、一次配置和部署绑定 |
| S43 | `apps/web/src/lib/v2/explore.ts` | 前端净储备进度解释 |
| S44 | `contracts/src/v2/batch2/V2Batch2Router.sol` | 后续标准 Router 继承与官方池识别 |

## 地址 → 发布来源 / manifest 字段

| 归属 / 合约 | 地址 | 来源（均为 fd6e9a9） |
| --- | --- | --- |
| batch1.factory | `0x2a198C8E1D5F56Da0EaecC7Fd6381Aa90BA69226` | `docs/v2-contract/batch1-deployment-1952-20261017/resume-d19/deployment-record.json · addresses.factory`；交叉核对 `packages/batch1/src/deployment.json · addresses.factory` |
| batch1.policy | `0x32e24Cec20293d3f95486565cFC541260dE7bfC3` | `docs/v2-contract/batch1-deployment-1952-20261017/resume-d19/deployment-record.json · addresses.policy`；交叉核对 `packages/batch1/src/deployment.json · addresses.policy` |
| batch1.curve | `0x53731D0204EfB934B1C2eE4655c42D93eBD06799` | `docs/v2-contract/batch1-deployment-1952-20261017/resume-d19/deployment-record.json · addresses.curve`；交叉核对 `packages/batch1/src/deployment.json · addresses.curve` |
| batch1.ingress | `0x771282f19433F69720Af57d121D17aCDd45F33e6` | `docs/v2-contract/batch1-deployment-1952-20261017/resume-d19/deployment-record.json · addresses.ingress`；交叉核对 `packages/batch1/src/deployment.json · addresses.ingress` |
| batch1.coordinator | `0x38D473c9362Da021952e0F7A605A6D140559f419` | `docs/v2-contract/batch1-deployment-1952-20261017/resume-d19/deployment-record.json · addresses.coordinator`；交叉核对 `packages/batch1/src/deployment.json · addresses.coordinator` |
| batch1.hookDeployer | `0x5D6E4e2b215a049e1C0bc7661e200147FB62C4Aa` | `docs/v2-contract/batch1-deployment-1952-20261017/resume-d19/deployment-record.json · addresses.hookDeployer`；交叉核对 `packages/batch1/src/deployment.json · addresses.hookDeployer` |
| batch1.router | `0xd6a452a5AeC5F9DF4285732F1C2Dd0816B2D7EFF` | `docs/v2-contract/batch1-deployment-1952-20261017/resume-d19/deployment-record.json · addresses.router`；交叉核对 `packages/batch1/src/deployment.json · addresses.router` |
| batch1.ledger | `0x6196a32E67E47A158036a833d2F13bC9225FC5AB` | `docs/v2-contract/batch1-deployment-1952-20261017/resume-d19/deployment-record.json · addresses.ledger`；交叉核对 `packages/batch1/src/deployment.json · addresses.ledger` |
| batch1.registry | `0x68889C63b14DD390820Aba2C5f224Df037Ad7C2D` | `docs/v2-contract/batch1-deployment-1952-20261017/resume-d19/deployment-record.json · addresses.registry`；交叉核对 `packages/batch1/src/deployment.json · addresses.registry` |
| plain.factory | `0x937621392C78B3Ec718bD8Ff8789e4DD708032a2` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="T factory"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plain.factory` |
| plain.policy | `0x93d0fEc909a468e04557D53C80bfE1d4412F5Af4` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="schema2 tICAT policy"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plain.policy` |
| plain.curve | `0xA54CCE5Fee1d56DE72c9733Aab0434E43E581f13` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="T curve"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plain.curve` |
| plain.ingress | `0x2eE0713cE3ff82AEf03a01bE3c0AcE222Bb7Fac1` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="T ingress"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plain.ingress` |
| plain.coordinator | `0xaB897267a08976903f14EadEBFC70D2b1ED1D081` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="T coordinator"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plain.coordinator` |
| plain.hookDeployer | `0x39fB01d5a454A4c7082266BAa96A3AC44F3eb7a1` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="T hookDeployer"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plain.hookDeployer` |
| plain.router | `0x7Ad0721CaFdEB6370ac5B0e0242EEa2D80b9546e` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="T router"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plain.router` |
| plain.ledger | `0xc3c37Da6B2D7528c578880d216d5f591D3745182` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="T protocolLedger"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plain.ledger` |
| plain.registry | `0x6d8B4E9C8816ad027C686b5ac22391b60C845598` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="T referralRegistry"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plain.registry` |
| plainBuyback.factory | `0x82c8A52C9F19f94C658d6B483f131f6D333b82Fc` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="P factory"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plainBuyback.factory` |
| plainBuyback.policy | `0x59Db4fFb4E1e8040898fBF469F33bEd42388da14` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="schema4 PlainBuyback policy"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plainBuyback.policy` |
| plainBuyback.curve | `0xb159e074bfA3b1573ebf29048cc30196d53d9b0F` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="P curve"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plainBuyback.curve` |
| plainBuyback.ingress | `0x254b30354525E076622c664aECED5D133C609706` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="P ingress"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plainBuyback.ingress` |
| plainBuyback.coordinator | `0x29eCc1E500ff419b90d6a57284966E11deaaCAcC` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="P coordinator"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plainBuyback.coordinator` |
| plainBuyback.hookDeployer | `0xAe4bf9190116090FCeA00d0eE25f4622E9e7b601` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="P hookDeployer"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plainBuyback.hookDeployer` |
| plainBuyback.router | `0xc0F51fC8B440A42e82C79949C31805DB5C82D43E` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="P router"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plainBuyback.router` |
| plainBuyback.ledger | `0x904E38e1a75838D16a07206e7fDc5891dB7b8F43` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="P protocolLedger"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plainBuyback.ledger` |
| plainBuyback.registry | `0xF5e912463B2BAAb8ecCBee6264e12b2BcE79c2e1` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="P referralRegistry"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.plainBuyback.registry` |
| rewards.factory | `0xeB1f2395B9C5112B15fab565f04862916aeA64a1` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="R factory"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.rewards.factory` |
| rewards.policy | `0x4300Eb74CAE675555bcf3De732CBb32a620eA7a3` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="schema3 Rewards policy"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.rewards.policy` |
| rewards.curve | `0xAd850C6D4cD6Eb0b7615B7042EA2DF40d1cf0c7A` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="R curve"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.rewards.curve` |
| rewards.ingress | `0xACAcA9C0FB8c0c0A49d54490456316837DA349E2` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="R ingress"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.rewards.ingress` |
| rewards.coordinator | `0x81abcB89E1D6422Aec254252A8a712F904fB478e` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="R coordinator"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.rewards.coordinator` |
| rewards.hookDeployer | `0x0c1863456B91E3C923261a066881A0586eEf7fCD` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="R hookDeployer"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.rewards.hookDeployer` |
| rewards.router | `0x630e30FfB15C2E698269e6fE59F212012318a20b` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="R router"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.rewards.router` |
| rewards.ledger | `0xb75Bffc70b4963db45D1E1933D80f85863c7B304` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="R protocolLedger"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.rewards.ledger` |
| rewards.registry | `0xD6f26410CD98a5acBA197Fd5d397AD3Cd9537f62` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="R referralRegistry"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.rewards.registry` |
| PoolManager | `0x7B5Cf040a5410F790840155070E9a06555E81CB6` | `docs/v2-contract/batch1-deployment-1952-20261017/resume-d19/deployment-record.json · existingManagerPins.poolManager.address`；交叉核对 `packages/batch23/src/deployment.json · deployment.codeHashes / packages/batch1/src/deployment.json · addresses` |
| PositionManager | `0xd9e834a48B146a4c14bE1D201570253655fE86d6` | `docs/v2-contract/batch1-deployment-1952-20261017/resume-d19/deployment-record.json · existingManagerPins.positionManager.address`；交叉核对 `packages/batch23/src/deployment.json · deployment.codeHashes / packages/batch1/src/deployment.json · addresses` |
| System Registry | `0xA21E62B9d0e2E69B02345314C5890CD0d431963b` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="Closed system registry"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.codeHashes / packages/batch1/src/deployment.json · addresses` |
| Tax/Buyback Vault Builder | `0x315Edb6E7CfCBcE6bdaC6C574373F62dc7f4b14e` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="Shared tax/buyback vault builder"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.codeHashes / packages/batch1/src/deployment.json · addresses` |
| Shared oracle | `0xFB3373d479a2C666FFFc21e083c503F7865A0e3b` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="Shared oracle"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.codeHashes / packages/batch1/src/deployment.json · addresses` |
| T executor | `0x7A8B86193727e4EB01E112E325917e62a120E0aa` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="T executor"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.codeHashes / packages/batch1/src/deployment.json · addresses` |
| P executor | `0x19EbFA24B54F914c525F0b9758102725Fc7DC739` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="P executor"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.codeHashes / packages/batch1/src/deployment.json · addresses` |
| R executor | `0xe26AFAF5E196ce982Dd9fBe8A61e08d5da50A6f0` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="R executor"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.codeHashes / packages/batch1/src/deployment.json · addresses` |
| plain platform vault | `0xb361640CE0B8DaEce6247f911cE0b4F44636e035` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · verifiedDeployments[address="0xb361640CE0B8DaEce6247f911cE0b4F44636e035"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.codeHashes / packages/batch1/src/deployment.json · addresses` |
| plainBuyback platform vault | `0x6698373e1faB060bc04514F4261f72Dc8AdDeA25` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · verifiedDeployments[address="0x6698373e1faB060bc04514F4261f72Dc8AdDeA25"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.codeHashes / packages/batch1/src/deployment.json · addresses` |
| rewards platform vault | `0xfdDC5573700F4083FD19F31F523b2A70e17A3E4E` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · verifiedDeployments[address="0xfdDC5573700F4083FD19F31F523b2A70e17A3E4E"].address`；交叉核对 `packages/batch23/src/deployment.json · deployment.codeHashes / packages/batch1/src/deployment.json · addresses` |
| tICAT.token | `0xaccbb1a7F2e38416E7D97d1726FA55e7b46E7777` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · projects[symbol="tICAT"].token`；交叉核对 `packages/batch23/src/deployment.json · deployment.projects` |
| tICAT.vault | `0xF65b5369Dbe9C8c4554Df2a6E5AB477197a32c12` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · projects[symbol="tICAT"].vault`；交叉核对 `packages/batch23/src/deployment.json · deployment.projects` |
| ICBB.token | `0x82F8e0fFBFCc9448DA5163F8ee92782Ff8657777` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · projects[symbol="ICBB"].token`；交叉核对 `packages/batch23/src/deployment.json · deployment.projects` |
| ICBB.vault | `0xA5D9d71E85Eb0a4867bCe2cf4f3098021dBf9106` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · projects[symbol="ICBB"].vault`；交叉核对 `packages/batch23/src/deployment.json · deployment.projects` |
| ICREWARD.token | `0x7018B3af8A8d37E64ab0ffe238255d2bfEe37777` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · projects[symbol="ICREWARD"].token`；交叉核对 `packages/batch23/src/deployment.json · deployment.projects` |
| ICREWARD.vault | `0xfFCbDC7d32a759251666E118CB1749DfEEFE275f` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · projects[symbol="ICREWARD"].vault`；交叉核对 `packages/batch23/src/deployment.json · deployment.projects` |
| batch1.anti | `0x65025B81e42dC966BDb1F6B951BF1c9E30a8ff21` | `docs/v2-contract/batch1-deployment-1952-20261017/resume-d19/deployment-record.json · addresses.anti`；交叉核对 Curve 的 `antiEscrow()` 绑定及 manifest 的 `codeHashes` |
| plain.anti | `0xBd3C2f2698861cc44468B551F18A67805142CEAB` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="T antiEscrow"].address`；交叉核对 Curve 的 `antiEscrow()` 绑定及 manifest 的 `codeHashes` |
| plainBuyback.anti | `0x99Ea3ffb9D01dADc1bE14DDFFBcd5e9DAdE4aB29` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="P antiEscrow"].address`；交叉核对 Curve 的 `antiEscrow()` 绑定及 manifest 的 `codeHashes` |
| rewards.anti | `0x0EE13C03C65E83c414D02644B4d1091e5A01A579` | `docs/release/batch23-execution-20261017/resume-20261018-0100/deployment-addresses.json · contracts[label="R antiEscrow"].address`；交叉核对 Curve 的 `antiEscrow()` 绑定及 manifest 的 `codeHashes` |
