From 1555fc739fa8d50d1086f74d99356a262caee518 Mon Sep 17 00:00:00 2001 From: Larry Klosowski Date: Thu, 1 Oct 2026 16:11:26 -0700 Subject: [PATCH 1/2] security: bump next to 16.3.8 (GHSA next/og ImageResponse RCE) next ^16.3.3 (lock 16.3.3) -> ^16.3.8 (lock 16.3.8); @next/env and @next/swc-* follow. Lockfile regenerated with npm 11 --package-lock-only (preserves libc fields); the only other lock delta is metadata for tailwind's optional bundled oxide-wasm32-wasi deps, no version changes. Verified locally: npm ci, npm audit (prod and full) 0 vulnerabilities, tsc --noEmit, vitest (110 passed, 4 skipped), next build + postbuild verify:bundle gates all pass. content-lint --strict fails on a pre-existing stale generated addresses page, unrelated to this bump. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Vv2gVzy5XLFKg48yckN9YQ --- package-lock.json | 148 +++++++++++++++++++++++++++++++++------------- package.json | 2 +- 2 files changed, 108 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 69d9907a..87b7cbe4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "ai": "^6.0.193", "jose": "^6.2.3", "mermaid": "^11.15.0", - "next": "^16.3.3", + "next": "^16.3.8", "react": "^19.0.0", "react-dom": "^19.0.0", "react-markdown": "^10.1.0", @@ -768,15 +768,15 @@ } }, "node_modules/@next/env": { - "version": "16.3.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-16.3.3.tgz", - "integrity": "sha512-U2eYQRwXj+dsqxV79zFqExDdatnNY/ZWc2nsJU1p/OgT7fd3dXwlF6OjYaFQCfMoeTA19PWq+wVmYgimVA+V+g==", + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.3.8.tgz", + "integrity": "sha512-Al9zqHVV7TJv0eFuOU4U7Lvv74PTih4Ch63sk2xCIpSTkE3udFnaOcnzP2lQVymiL7yS9Cj2iClUXlR3EQ5sEw==", "license": "MIT" }, "node_modules/@next/swc-darwin-arm64": { - "version": "16.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.3.3.tgz", - "integrity": "sha512-8Hiv32QJPwdV6KYJ8meR9SBA061tQqnIKTJDocvOXlEQqib0xMFpzArosuffFUUc0sslbh7QQ8a3Yey1QV8EIw==", + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.3.8.tgz", + "integrity": "sha512-2JPRMh2nmQG5CiL7cXGL9AGwnPWJQ//cTtAUCT+w511QHk79SYz3LGv/pc5X643B/WEO0rvu3Yww0hqwt3kgeA==", "cpu": [ "arm64" ], @@ -790,9 +790,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "16.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.3.3.tgz", - "integrity": "sha512-A1lgKgwVchRYmSe467zdwhxT9040dd8lH+o65sL5Jet8fjB4kegw/rDyPIpYVRb6jAqwXFOJpjIXJLxQKLiE3A==", + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.3.8.tgz", + "integrity": "sha512-GZtCCOBKJ4leVIT/Th0llWKhD1ca92lzbQiS5R5ON9QkoiFnilFsebDae1JU2a3HWoKMEmEZWGs1AGLavVM72Q==", "cpu": [ "x64" ], @@ -806,9 +806,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "16.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.3.3.tgz", - "integrity": "sha512-bf0FIssMFueU2dm7vQEWWxk0c8UjKTdW0yzuh0sQsD8pf1+KCLDdaqhYZNMYGmXwEOiHAUzgBKudovIlcvvBjg==", + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.3.8.tgz", + "integrity": "sha512-O659ygeQYqneJ1fBKMpFxIFqYkYswu8IAS1OCKK/4f3ZgJJm1dRz4fVJZRi/kLLWjnBKnebOePA4WNv+sV1pVA==", "cpu": [ "arm64" ], @@ -825,9 +825,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "16.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.3.3.tgz", - "integrity": "sha512-W7viwCk9JY/cAkdz/A273rd5bb3RgT/IHwR7Upv90tunjBWNtAAhGhoecHh+teRNRSinuAFmE+l7fwZ4YKkrXg==", + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.3.8.tgz", + "integrity": "sha512-dSjKSyWpzxoO1d3DIZZcP4XJcNaKeLmxQMFOiYl5vuBRMmweIqnAhty8tAmRsvTss779cK1FtYnDMj40e4TQlg==", "cpu": [ "arm64" ], @@ -844,9 +844,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "16.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.3.3.tgz", - "integrity": "sha512-0W46zw1N3ODpI6n0GeivHvvob1pooozgZVqy65k0mh4/7vr+FbY9+WpHzNVXjHipJf/A3FDheBG19H1s5A25rA==", + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.3.8.tgz", + "integrity": "sha512-lbqOuz3RPRcv+o9msNsJw5x4+Y1ZwPTs6vmL6DCf7i0fZfvng/F59wyeDwqHIvV0mK//RBy/jJkZ+nCKsSMXjQ==", "cpu": [ "x64" ], @@ -863,9 +863,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "16.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.3.3.tgz", - "integrity": "sha512-H4mBso8ZTMBPtdT0PN0pBx2ayTvQuTuvS6qT13d77yVFJXAPCxkyIhLTmdMaGTJs0krQYI/qpzdHijCeihXhbg==", + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.3.8.tgz", + "integrity": "sha512-+316WswI8ScVgZeUd+1KGaXkHhaYQzCjvH/05TZSpJ8zBizb1a4G7DtO7F12jcBIqMOtsz9ji1t48fmKtzqsGA==", "cpu": [ "x64" ], @@ -882,9 +882,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "16.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.3.3.tgz", - "integrity": "sha512-cTMUJpcEGmeywofCUfhR+rSsoE33+rVPnPEYNTNdLNlsOeEg/vktOsKUSTb28vUGqD2jkm4Zaskcwn7OCI6FQg==", + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.3.8.tgz", + "integrity": "sha512-ji0gd4kMYUxO+1fJBIbiBVRCjzG/lloiyCccnlebvb1ZJ5qXCPZqYg4Jl1DrrixnWNMKylzgpmMWx0yNDYXlzw==", "cpu": [ "arm64" ], @@ -898,9 +898,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "16.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.3.3.tgz", - "integrity": "sha512-2VR4cTBzHXaBjnGsuH6GyJjENzQOmHeAh11uY1iUhjm3j5dEUrVJuUj+VL78jaGi/Dik8xS76zEj18BsFhlVZQ==", + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.3.8.tgz", + "integrity": "sha512-WcTlaKt/TWkh5kUjdJcUmB1XgZ+1c6fz4Y9fDHL73YNSdGaUWjceeWrrlwF0nv19iABYWC4iAq1oX1w4Bn0vfg==", "cpu": [ "x64" ], @@ -1462,6 +1462,72 @@ "node": ">=14.0.0" } }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "inBundle": true, + "license": "0BSD", + "optional": true + }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", @@ -4365,12 +4431,12 @@ } }, "node_modules/next": { - "version": "16.3.3", - "resolved": "https://registry.npmjs.org/next/-/next-16.3.3.tgz", - "integrity": "sha512-tuRTx1nQ/yVw83cwJBo9F+njGUgMn3UHQycreWHB8XsStvvAh1AthbI8/4IpKnFaF58F+iSiHejYOlMQ/eq83g==", + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/next/-/next-16.3.8.tgz", + "integrity": "sha512-U7QEZaTini6wKrb8A8hqLLqYQyCetegKjCpJOyxk642vWoMoU1x5PyZCJFvgYgiptA8xc5j/9xYlZFO7w9Sjmw==", "license": "MIT", "dependencies": { - "@next/env": "16.3.3", + "@next/env": "16.3.8", "@swc/helpers": "0.5.23", "baseline-browser-mapping": "^2.9.19", "caniuse-lite": "^1.0.30001579", @@ -4384,15 +4450,15 @@ "node": ">=20.9.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "16.3.3", - "@next/swc-darwin-x64": "16.3.3", - "@next/swc-linux-arm64-gnu": "16.3.3", - "@next/swc-linux-arm64-musl": "16.3.3", - "@next/swc-linux-x64-gnu": "16.3.3", - "@next/swc-linux-x64-musl": "16.3.3", - "@next/swc-win32-arm64-msvc": "16.3.3", - "@next/swc-win32-x64-msvc": "16.3.3", - "sharp": "^0.35.3" + "@next/swc-darwin-arm64": "16.3.8", + "@next/swc-darwin-x64": "16.3.8", + "@next/swc-linux-arm64-gnu": "16.3.8", + "@next/swc-linux-arm64-musl": "16.3.8", + "@next/swc-linux-x64-gnu": "16.3.8", + "@next/swc-linux-x64-musl": "16.3.8", + "@next/swc-win32-arm64-msvc": "16.3.8", + "@next/swc-win32-x64-msvc": "16.3.8", + "sharp": "^0.35.4" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", diff --git a/package.json b/package.json index 2682b58a..87210e50 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "ai": "^6.0.193", "jose": "^6.2.3", "mermaid": "^11.15.0", - "next": "^16.3.3", + "next": "^16.3.8", "react": "^19.0.0", "react-dom": "^19.0.0", "react-markdown": "^10.1.0", From c85a2ad5c8cf94f0edafa0ba65a0eb4bee3a2a81 Mon Sep 17 00:00:00 2001 From: Larry Klosowski Date: Sun, 4 Oct 2026 11:46:06 -0700 Subject: [PATCH 2/2] docs(chain): regenerate addresses page from the current 40204 book (0aab474b) The published page was generated from the 2026-09-12 book (pre-reroll), so docs.citrate.ai listed retired contract addresses and truth-lint failed the build on main. Regenerated with npm run docs:addresses against citrate-chain main 0aab474b: 120 addresses, 99/99 deployed. Together with the next 16.3.8 bump this turns main's build green (dependency audit + strict content lint). Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Vv2gVzy5XLFKg48yckN9YQ --- content/chain/_generated/addresses.md | 185 +++++++++++++++----------- 1 file changed, 104 insertions(+), 81 deletions(-) diff --git a/content/chain/_generated/addresses.md b/content/chain/_generated/addresses.md index b0b262ad..3ceccb4d 100644 --- a/content/chain/_generated/addresses.md +++ b/content/chain/_generated/addresses.md @@ -6,8 +6,8 @@ org_scope: ~ source_kind: transcluded source: citrate-chain/contracts/addresses/40204.json surfaces: [CHAIN-addresses] -audited_against_sha: de518be8 -book_deployed_at: 2026-09-12T14:16:34Z +audited_against_sha: 0aab474b +book_deployed_at: 2026-09-30T00:21:18Z status: Implemented created: 2026-09-07T00:00:00Z author: Citrate team @@ -17,90 +17,113 @@ nav_order: 5 This is the canonical list of contract addresses on chain 40204 (Citrate Network). It is generated from the federation address book (`citrate-chain/contracts/addresses/40204.json`), the single source of truth every application reads from, and is regenerated after each re-roll or address fan-out. As of the book at -commit `de518be8`, deployed 2026-09-12 14:16:34UTC. +commit `0aab474b`, deployed 2026-09-30 00:21:18UTC. -Not every entry in the book is deployed. At block 178426 (2026-09-25T05:28:37Z), 57 of the 76 +Not every entry in the book is deployed. At block 6929 (2026-09-30T02:15:56Z), 99 of the 99 application and account-abstraction entries have code on chain; rows marked **not deployed** have none. A call to a not-deployed address returns empty data, and a value transfer to one succeeds and strands the value, so check the status column before you send anything. Re-check any address yourself with `cast code
--rpc-url https://rpc.citrate.ai`. The core and account-abstraction addresses are deterministic (CREATE2 through the genesis factory), so a -re-roll moves them together and this page moves with them. The membership contracts are the exception (see below). The RPC endpoint is `https://rpc.citrate.ai` and the deployer is `0x4fAB35c8c5033c80b3a0452A873B81e6ED4ED732`. +re-roll moves them together and this page moves with them. The membership contracts are the exception (see below). The RPC endpoint is `https://rpc.citrate.ai` and the deployer is `0xa3512bE80ABe86439525a3e5a185884aB0ccb87a`. ## Core contracts | Contract | Address | Status | |---|---|---| -| `ModelRegistry` | `0xba36fa0da9327030bd14351db968c8c43c5a67e4` | deployed | +| `ValidatorRegistry` | `0xBa4aBd4f3fcA5365b2451b4E9662e4Cfd22b3ad5` | deployed | +| `ModelRegistry` | `0x807cB7eE477Ae58C321cAEd980CEB11D78048e84` | deployed | +| `WrappedSALT` | `0xAa918302B94a4B0E75E01e019cc6b819B4F7c906` | deployed | +| `AgentDecisionRegistry` | `0x94A204DaC83C99F5ce2C8ac19fc101C07D8b9A41` | deployed | +| `SpecRegistry` | `0xf38D10dFb550EE3Bce1332A887adC0D2C75EB642` | deployed | +| `IPFSIncentives` | `0xc37aB44b145a31E8c458996437080326Fd19e129` | deployed | +| `X402Facilitator` | `0x7F7b6e8D9Ad0A8b4e6152Df6167E49E48AFB3463` | deployed | +| `X402Paywall` | `0x13e50000FFFc95D910D42Cd8D679c28F6265a970` | deployed | +| `LiquidStakingPool` | `0x68Aa320Be609A073fC8ebB7dBCD237270A5DEEb0` | deployed | +| `ContributionAccounting` | `0x52a47cAF8902D8214d1e246E74aA3Ad099DA47D1` | deployed | +| `NematocystSlashing` | `0xee9501285F7b3c8Bb99B8aF70F95b402F4D2468b` | deployed | +| `MarketMakerAllocation` | `0xb5dDD7c5146c240D53Ce6c7e87E5aCB59E4f7351` | deployed | +| `ModelMarketplace` | `0x5517A9fDD70d503a57898c86eFeaaeEF8FE06413` | deployed | +| `InferenceRouter` | `0xe1A717f0656b000e33A78B97507Cd0440Ad62570` | deployed | +| `LoRAFactory` | `0x985036F3441258B8Ff6DDa8a43EA40EEEb1D02A6` | deployed | +| `LearningPool` | `0xBA5C9c886d65a969d02e40d7FBbADe316AD81E66` | deployed | +| `LearningCycleManager` | `0x4254d5aeb3Fb90A5038e1bC5E10b30d0021990Bd` | deployed | +| `ClassroomRegistry` | `0xe2b56b2BFcaeB3c8d14400184eAb01BBC980cC05` | deployed | +| `MentorMatcher` | `0x05d6a67279972273F23124EF95237956Ef923C05` | deployed | +| `ComputeVerifier` | `0xA483021adE196D642e6500B2D92c5E077186Ee00` | deployed | +| `ComputeMarketplace` | `0xE4fD2413d19946E7a8e78733E62C1531139430Bb` | deployed | +| `ComputePool` | `0x47FFB16216a5431dcF852f70Fe534c556cE807eF` | deployed | +| `HeartbeatMonitor` | `0x85c1A278ed86169C5087616d879013e9337a7013` | deployed | +| `DisputeResolution` | `0xea0E6716A8A0bA39DF1d30552CFeC0bBab36D602` | deployed | +| `ComputePricingOracle` | `0xDfaF0b02846Ac33f1fC753ACC2c1D7D0B2F1aE4e` | deployed | +| `StablecoinTreasury` | `0x6867F82401F2773bf625887cC5b1FA1d6EAfa352` | deployed | +| `BulkComputeGateway` | `0x9CF7DdBFbba683a14ceF4Eb0e7934f79ec10C586` | deployed | +| `TestnetFarmingAccounting` | `0xE19aef1A41b883021222aC7596c7ca96A62C6156` | deployed | +| `TreasuryGovernor` | `0xe0537e5f14C087EC865E152B9D3356d721E5a24F` | deployed | +| `ModelAccessControl` | `0x66f78C103D6EE077CD2875C71D676540708d5356` | deployed | +| `TEEAttestationRegistry` | `0x6693b6FcBc5bf3935bEEB7a21654bDfBd90e84b6` | deployed | +| `ComputePoolTraining` | `0x1D71814BbC78ae994CA5B6eE9c4b9378178b2B36` | deployed | +| `InstitutionalVault` | `0x7eAb0072153FB71E292A5e272e6Ac66E3f86D094` | deployed | +| `ClassroomClusterV1` | `0xF2D989FFA09719aa9ee2020Fbf09aD0924ccb486` | deployed | +| `EduForwarder` | `0x1531224eECc9dFe1CdcCd80Be1BD35804005F181` | deployed | +| `BudgetAllocation` | `0x365e98100B879a7A54Dc3FED969C977D21be59A0` | deployed | +| `CashoutRequest` | `0x6E357EDCfc392bAc92b55e1f39f0FA8FC4e8E03A` | deployed | +| `AIModelRegistryPortable` | `0xdA30A0408b1690AfA739fB63901a6608547F4dA6` | deployed | +| `AIInferenceRouterPortable` | `0xb8603904aEBeFefa317D9DeDF60B19A120366715` | deployed | +| `AILearningCycleCorePortable` | `0x42196F4257E5AfAa9fF92735f88aa0c23fBe8b91` | deployed | +| `CitrateMemberSBT` | `0xA24aa35fbA269f8755C2173779cc3DBC9690c4C9` | deployed | +| `MemberBond` | `0x7D6B92757e928ab4207Be3B54166Ecd2C491Aa92` | deployed | +| `MembershipStakeVaultImpl` | `0x72035977F3Ec295C70e2A734AcbDFfB0C98E6F0b` | deployed | +| `MembershipStakeVault` | `0x4C0f8b27c509cBA4A32E1Cd2BC5709bBD2699024` | deployed | | `SkillRegistry` | `0x2B687899EF4aF05A18F4f36cE1fE9d51c017A97c` | deployed | -| `WrappedSALT` | `0xaa918302b94a4b0e75e01e019cc6b819b4f7c906` | deployed | -| `AgentDecisionRegistry` | `0xd4008e0b4f0bd00d630810d1f7f0f78db0ba837a` | deployed | -| `SpecRegistry` | `0x8ce7000c83d0ef5276a70bdc34bf2fa2fe0159ff` | deployed | -| `IPFSIncentives` | `0xb79e438bc8c68f7d94cf694eb0ec8eae40525680` | deployed | -| `X402Facilitator` | `0xae0d2ddc74732df4424d2a89c0815cba84be37e7` | deployed | -| `X402Paywall` | `0xca98b1678a3127a4d605ac3b37454646adbf5453` | deployed | -| `LiquidStakingPool` | `0xead6a4a47c528ecea2a86cd9d9af7504d7a5e30e` | deployed | -| `ContributionAccounting` | `0xd00d442c735c16d00f04ae31a180c78eec5ec32f` | deployed | -| `NematocystSlashing` | `0xfeb23abd20084d36a1145da8a2dc04e8b48f65c7` | deployed | -| `MarketMakerAllocation` | `0xfcc747d35d616c48bddef98a31b7e8ebc8786864` | deployed | -| `ModelMarketplace` | `0xbd94012b113c81843dc66196d13fe0667651a7f0` | deployed | -| `InferenceRouter` | `0x00463e63a5645de75083460f5f1ee108d0870815` | deployed | -| `LoRAFactory` | `0xbb7eeb6286a756b0e23af2ead3e03acca72f9e39` | deployed | -| `LearningPool` | `0xd973cc744f9fd8da55a8b08cde303d5b59a29771` | deployed | -| `LearningCycleManager` | `0xcce506d1f270f954b726c552879ebc19f3719035` | deployed | -| `ClassroomRegistry` | `0x124f5f69691e0963c3a7c4d9497d1e224568ffb3` | deployed | -| `MentorMatcher` | `0x78ca904036cd144b55f6dd07bc3e36603c6c089b` | deployed | -| `ComputeVerifier` | `0x067c16ea5c2b90045607d9b33c127606e67e61da` | deployed | -| `ComputeMarketplace` | `0x527e636389a46784b9537690716db00d4ab987d4` | deployed | -| `ComputePool` | `0xcd778fc9820ac8cada5cd95aa7cddf6e4ca4d375` | deployed | -| `HeartbeatMonitor` | `0xe9eaac272844f342266862bbefc6d117a227ad9b` | deployed | -| `DisputeResolution` | `0x4562d2a68063a61b83683aae301fe0f480e4f03a` | deployed | -| `ComputePricingOracle` | `0x10b5c17d6f018631fc221594ed8b8bb003c9c975` | deployed | -| `StablecoinTreasury` | `0x0e9c5953bd7c77252119e32f989ba94f735c8599` | deployed | -| `BulkComputeGateway` | `0xf55f743e4a20557f03fdaa3cc43b0d2354c73c79` | deployed | -| `TestnetFarmingAccounting` | `0x220cc378641607df8ff9cff6e985d67331704ca4` | deployed | -| `TreasuryGovernor` | `0xab7c486db6377225453a04a0bf7161291f2611b1` | deployed | -| `InstitutionalVault` | `0xb38a64922fad87e86e36254dc2fd65a971eb211e` | deployed | -| `ClassroomClusterV1` | `0xdd6bad78e88147a46f502e02ff56808916c8c4b8` | deployed | -| `BudgetAllocation` | `0x220a8dbb48ba3dfbe2c4f5ae162c5e5b6dc2351e` | deployed | -| `CashoutRequest` | `0xaeb938bf9eedcffb14ab2db1e8787e591b539700` | deployed | -| `AIModelRegistryPortable` | `0xda30a0408b1690afa739fb63901a6608547f4da6` | deployed | -| `AIInferenceRouterPortable` | `0x85b04c554ee0137818a0e9acbe6d5f8f4b6ef1d7` | deployed | -| `AILearningCycleCorePortable` | `0x615297a23f954681ef4b648eaaf722455eca925c` | deployed | -| `ModelAccessControl` | `0xc68f19c4f3e1fae734ca0a053af8a5b34ed98c63` | deployed | -| `TEEAttestationRegistry` | `0x0834a05a5607af5ff10dade01e1c96cd6e83bd8b` | deployed | -| `ComputePoolTraining` | `0x0858b110dfa9c61df34b9d57576e751229b900b7` | deployed | -| `KYCRegistry` | `0xf72248f5dfe5c8dab3047ae52958aa65b216be8f` | deployed | -| `IPFSIncentivesV2` | `0x951ddc6316efbeda36dcb940e4d81747415b8500` | deployed | -| `IPFSIncentivesV3` | `0xc27a867b8d076d77cf17981f235c64a0d0203a68` | deployed | -| `AggregationChallenge` | `0xe7d7ebe1242feec29d514b00c9272fbffc9e69be` | deployed | -| `ComputePoolPipeline` | `0xc05a38141bb095275f8dc24dfbbcf69722cd1a3b` | deployed | -| `ValidatorRegistry` | `0x2655d9fbbe599e75ff6e53790f99ebc9a20c93bf` | deployed | -| `EduForwarder` | `0xe4c6aa7afd77e24c838f8a490aae6f34b286faff` | deployed | -| `AnchorRegistry` | `0xfeaacf58d9a38c60cbc473c3abea55dd629cf660` | **not deployed** (no code) | -| `MeetingRegistry` | `0x8fffde6f66901b30adcd1544763c279ca1e1b30a` | **not deployed** (no code) | -| `GovernanceTemplateRegistry` | `0x90a3d1ccc159501833d1160190a58470db1a0a88` | **not deployed** (no code) | -| `GovernanceProtocolFactory` | `0xbba38be5c9a0ad00c7d24430b53a7049f46c9b3f` | **not deployed** (no code) | -| `PolicyBinding` | `0x76c41259d1454d983a2def855d532bfd67e10ea0` | **not deployed** (no code) | -| `CapabilityGrant` | `0x3139e17e23914e9442e126228f5b14658b50a449` | **not deployed** (no code) | -| `VoteAllowance` | `0xee0f77fb2e6f5f31ac8b5df14932ba4715b558bd` | **not deployed** (no code) | -| `Sortition` | `0x1eabce0dddb74f5c144c7f452a7d27292c62e900` | **not deployed** (no code) | -| `PatronageLedger` | `0x726f2c8a0bfa4145dca7c154577705803c8dafa3` | **not deployed** (no code) | -| `ModelCooperative` | `0x54b70368373b0b22ac8ad9882961228d790133bf` | **not deployed** (no code) | -| `FacilitySBTImpl` | `0xa8ad418a0be3877a797f183bade8dc52b1608ad0` | **not deployed** (no code) | -| `NetworkSBTImpl` | `0x3a6ff326f83cd77ed936dcb1620ece2f5b41d7af` | **not deployed** (no code) | -| `FacilitySBT` | `0x2520b5307752318b03047cf547b38b99311f65fb` | **not deployed** (no code) | -| `NetworkSBT` | `0x062b355f67b8252054ad59c220b3aac1cd0a0ff6` | **not deployed** (no code) | -| `CitrateMemberSBT` | `0xf0badd9eed5a81871a2f0d309b1f0a225646448a` | deployed | -| `MemberBond` | `0x7d6b92757e928ab4207be3b54166ecd2c491aa92` | deployed | -| `MembershipStakeVaultImpl` | `0x72035977f3ec295c70e2a734acbdffb0c98e6f0b` | deployed | -| `MembershipStakeVault` | `0x53fb4badffaceedd575d47d0e74bb721504f786e` | deployed | -| `CitrateCooperativeFactory` | `0xd4750aa00f0634cb2d5154dfc19eb8dcbc885e9f` | **not deployed** (no code) | -| `CoopDeployer` | `0xccdfcb866f42dcde3aa19d2aa1434e4c3c6a3b48` | **not deployed** (no code) | -| `CoopMembershipSBT` | `0xb455c14880aca8eeddf95f6e1dcfddb13d8b6a83` | **not deployed** (no code) | -| `ContributionRewardPool` | `0x2aee5a81e0fa056d2e6949d71aaf96456218b6c8` | **not deployed** (no code) | -| `CoopGovernor` | `0x8046c10f1bb4bf58cedb4a7a55ebfa7f8b09e64b` | **not deployed** (no code) | +| `InstitutionTreeV1` | `0x028f98faeFeE5FF58cb494E493eD8f636aa3042B` | deployed | +| `ComplianceRegistry` | `0xa301FA601702B0fb850201182cEF381E312c63ee` | deployed | +| `AnchorRegistry` | `0x41e0f9A4dCD29C650dc58Ee569BF267fD9ba4817` | deployed | +| `FacilitySBTImpl` | `0x58ac5816c42a3d293552Fe368C4db53b89edB02c` | deployed | +| `FacilitySBT` | `0xb266e583A30cb47cFF54d9d7429aD55DC68C5e57` | deployed | +| `NetworkSBTImpl` | `0x01D34046343a171ec7cd4DB8978adbaB095EF955` | deployed | +| `NetworkSBT` | `0x823c5031A273a304C5a087a3F414F228907Ad7DB` | deployed | +| `CitAgentTimelock` | `0xBaC05BC639af6eF107F40fe606f1c4A22b7836A2` | deployed | +| `OrganizationSBT` | `0xB1Bb65Fc3F2188Ff1209845cBe64eba985461689` | deployed | +| `AgentSBT` | `0xd16b1ad6e744F3E92223C65F492c35D36ae07c7b` | deployed | +| `CapsuleRegistry` | `0xb2b1DF947d8064797083CE6024DCe0C64999C79C` | deployed | +| `CitAgentAnchorRegistry` | `0xB38b0e8b264d828A4e55276033B54800C223De45` | deployed | +| `BenchmarkRegistry` | `0x84247a5f65370947c792181A3afeD5AC0F452EC8` | deployed | +| `TenantHierarchy` | `0x7e92a5CbD49659fe594B503b50B26F5BD7060e90` | deployed | +| `ClassificationRegistry` | `0x37844e433f6E1Df3eBdaa9FdF2cFC44c222f251d` | deployed | +| `RoleEscalation` | `0xAab258228E85A22C99Cb298915277521eb7049D9` | deployed | +| `MultiSigEnvelope` | `0x3052Ef8C8d6B71f1fF12703C65b33f29F6627Bbf` | deployed | +| `AgentDecisionRegistryV2` | `0x678D03b31A77F146b8977E1128c2f57D3e3583F7` | deployed | +| `ContradictionLedger` | `0xdeB5D07716a20838b1b7287c51bCA00e8d12D20d` | deployed | +| `QuorumAnchorRegistry` | `0x94Aca73127c7A34d5872A861D0A7C9393030Fa2E` | deployed | +| `MeetingRegistry` | `0x4B0C7Cf5feF3B6f5A8b042E2E71788450Ec70De4` | deployed | +| `GovernanceTemplateRegistry` | `0xFF6481c1F532E52aA1EFaaEEF117A29e1F84bC82` | deployed | +| `GovernanceProtocolFactory` | `0x17c2e4e24e8E041302cBbe8C51A7996949719Df6` | deployed | +| `PolicyBinding` | `0x2e54Ea789a4EeC4A4e360b9436B04085419a29e9` | deployed | +| `CapabilityGrant` | `0x1670F43B5eC0cd18088147d4fd7543E51A679d30` | deployed | +| `VoteAllowance` | `0x2271042A2f4F4783949ee74733A2AbfE0c50018C` | deployed | +| `Sortition` | `0xB934aE6B6836ad17F2525b6428CcE7A5F7D6F0ec` | deployed | +| `PartProvenanceRegistry` | `0x60FF23F311E5Cbec702E62aFC99F96F36180347d` | deployed | +| `SupplierRegistry` | `0x3A40A13EEa4a28Fc3A86E6cc9ab3F4CDF4C85f26` | deployed | +| `MoqRegistry` | `0x577Fb91D26569820A64bB752d78Da008EF04666d` | deployed | +| `DefensePrimeFLScopeIndex` | `0x100d4e9Eb591f20Cc39D9A0080F2811ea12CA28E` | deployed | +| `AppRegistry` | `0xA0C18325Ee5426A26Feff56b3d2F7C6EF8264ad0` | deployed | +| `CrossOrgIndex` | `0xD62f4A63054e53B1cbE10a1956AA607D65CD2FDd` | deployed | +| `AuditBundleRegistry` | `0xAc20e8F340c15D990270832650bB76d0805fe473` | deployed | +| `DefensePrimeComplianceRegistry` | `0xd99dF90C0385ba89be36Bf5FBc42d6bc950920E6` | deployed | +| `RoleGrantTenantIndex` | `0xC8127F90D5b7B7e88B48Ec7312c2cB5884a3f1D6` | deployed | +| `EntityRegistry` | `0xE97f4529A0C9e8c81FB32ad72D3a578F92dE4b79` | deployed | +| `TinaWorkpaperRegistry` | `0xA9E05E9Bd0DDB62CabDcBBe263429a093B21aeC9` | deployed | +| `CrossOrgEnvelope` | `0x3b2913E078fa859dc10Aa9EA90A6FCF3E1D47480` | deployed | +| `TripwireRegistry` | `0xaC5e1E599788540a5E97B1258d6bd99c417Ce9eA` | deployed | +| `SponsorEvidenceRegistry` | `0xc5CA4ae343367995b49570d97759643A289F298D` | deployed | +| `ReleaseManifestRegistry` | `0x7B955B307c4EbBeA469C40FfeD41AD08a8ECe075` | deployed | +| `KYCRegistry` | `0x2a45692244dE4A87172061F604b1167D2c7f6C3b` | deployed | +| `IPFSIncentivesV2` | `0x7747745AA3d78c93993DD1eF6aCD8CC8AFED8aEC` | deployed | +| `IPFSIncentivesV3` | `0xe016f7655172dCc8039863484F1A8C306553867D` | deployed | +| `AggregationChallenge` | `0xB5D143dC15dD9C570D198c7156Fe427ccEFc7377` | deployed | +| `ComputePoolPipeline` | `0xbE60946E62697e99697bdF90b59700D4D76f5E60` | deployed | ## Membership @@ -110,8 +133,8 @@ from the book. | Contract | Address | Status | |---|---|---| -| `CitrateMemberSBT` | `0xf0bADD9Eed5A81871a2F0D309b1f0a225646448a` | deployed | -| `MembershipStakeVault` | `0x53fB4baDfFacEEDD575D47D0E74Bb721504F786e` | deployed | +| `CitrateMemberSBT` | `0xA24aa35fbA269f8755C2173779cc3DBC9690c4C9` | deployed | +| `MembershipStakeVault` | `0x4C0f8b27c509cBA4A32E1Cd2BC5709bBD2699024` | deployed | ## Account abstraction @@ -120,13 +143,13 @@ together. | Contract | Address | Status | |---|---|---| -| `EntryPoint` | `0x97d5391a647429233e202f99231743c53a648f3c` | deployed | +| `EntryPoint` | `0x97d5391a647429233E202f99231743C53a648f3c` | deployed | +| `WebAuthnP256Validator` | `0x0f421a99A0b8F6138Dea12F45A523Cb896D09fc7` | deployed | +| `CitrateECDSAValidator` | `0xD2d35421379Ae5b461e216BFcdD1B7e6a64BBC40` | deployed | +| `GuardianRecoveryModule` | `0x0A909769160C1945401b8f37a9310d37DbB6a891` | deployed | | `CitrateWallet` | `0x2D742B98D867Fc7363F530DD6d756622e4Eb768D` | deployed | -| `CitrateWalletFactory` | `0x86486d1de9f256e2cba327c46ac11120df0aa51a` | deployed | -| `CitratePaymaster` | `0xfdc9f7a72163b5d45becdb8a9d8d44b970f77318` | deployed | -| `WebAuthnP256Validator` | `0x0f421a99a0b8f6138dea12f45a523cb896d09fc7` | deployed | -| `CitrateECDSAValidator` | `0xd2d35421379ae5b461e216bfcdd1b7e6a64bbc40` | deployed | -| `GuardianRecoveryModule` | `0x0a909769160c1945401b8f37a9310d37dbb6a891` | deployed | +| `CitrateWalletFactory` | `0x24e2a41E48Fb3d5A054528bF017ebAeC0aC94EFf` | deployed | +| `CitratePaymaster` | `0x8E65bff91E4c53556E1Cee8b0135ffb09D427E58` | deployed | ## Precompiles