{
  "network": "testnet",
  "chainId": 800800,
  "deployer": "0xA1a65A0A6fA960591CA6b74A5C4D386a1453d31a",
  "deployedAt": "2026-06-14T15:50:00.000Z",
  "deployScript": "script/DeployTestnetFreshV3.s.sol",
  "notes": "V3 fresh redeploy 2026-06-14. AgentRegistryV3 with NodeKind + Treasury-owned from genesis (deployer never owned). Previous V2 manifest archived below in .previousDeploy.",
  "owner": {
    "type": "threshold-wallet",
    "address": "0x3C335BcE53b5fca60571dE4A33279355E3e8150C",
    "walletId": "wallet-1780801618328-b12e6112c422e082",
    "label": "Treasury (threshold 16-of-24, user-DKG'd)",
    "threshold": 16,
    "size": 24,
    "humanAdminPresent": false,
    "deployerHasPower": false,
    "note": "Treasury DKG'd via wallet page 2026-06-06 by founder. All 24 fleet agents hold shares (verified via per-port /wallet probe). Owns all 15 Ownable contracts. No human admin; only path to mutate owner-gated state is a 16-of-24 threshold sign from the fleet."
  },
  "previousDeploy": {
    "deployedAt": "2026-06-04T00:00:00.000Z",
    "purgedOn": "2026-06-06",
    "purgeReason": "User-authorized nuclear redeploy after Treasury share-persistence drift on previous 2 DKG cycles. ALL prior wallets dead; user will supply fresh threshold wallets.",
    "v2_purgedOn": "2026-06-14",
    "v2_AgentRegistry": "0xb9ae182892c4a5977abd99bfba865a9111c30200",
    "v2_WalletFactory": "0x49b74e6c1204dfc1c8a69aa50feddfe0bb051163"
  },
  "contracts": {
    "AgentRegistry": "0x8AadE91F33Bd19013730cbB78dE4CEF90574dC62",
    "WalletFactory": "0x147D9dB86107E14bC2C8d4Aa39262CB489fBFCd6",
    "FeeCollector": "0xD61a78Bc27456691ecF2b12209a3D10AA9F51BB3",
    "Treasury": "0x77d7957117a83B039A61b28256F2494467221C14",
    "MakerReward": "0x71756956318A6fcEDED4fa75485C4eb0cF46DB76",
    "ProgramRegistry": "0x499111854c0CbE9bad6aDfD44DbFbcB24B42389d",
    "SettlementRegistry": "0x0ec60229D7DFF4605c2590CA6aB8A0d296245412",
    "NettingEngine": "0x86b475763739d4B867Fb2B6402D212c7e7b4b4a9",
    "ComplianceRegistry": "0xbe76427497b0ca4998e4e01FD45eDaecfB790E43",
    "SolvencyRegistry": "0x38D10Aa1862Bdda4624F87dA6893CA3D88AF47a8",
    "WitnessVerifier": "0x0dF8cD349f15efBC604f23a962FCdA109420d6bd",
    "UniversalAccountRegistry": "0x6f05EdA37f8E2C89ae71f652c9C36ab4cd606c52",
    "BatchVerifier": "0xED5e35828384b75aa866FBdc2A0d19D5b59a9ebe",
    "CommitteeRegistry": "0x6Ed305fd73d46C6cfFd274D88d9cC1d009986705",
    "ConsensusEvents": "0x1e7259d60658662fd6fcd97b383c69e3c243a6be",
    "FaucetRegistry": "0x0cc0c1df3ed0ddfd2d3043b11b57e8101ce8f10d",
    "ReleaseRegistry": "0x32396caf9b4a36a710fe539b667ceaa58381cffc",
    "DelegationRegistry": "0x73E5c27438A80Abc0BC1d6249628229e1ba1a4d1",
    "AtomicManifestRegistry": "0xac6E84BC4F3491Deae6096e5B176673C0f91C117",
    "WakeProviderRegistry": "0x4213774ED5727B348E5fA6F04A3813F5138Fc082"
  },
  "contractsNote": {
    "Treasury": "Plain ReentrancyGuard — NOT Ownable. No owner field; cannot be transferred. Contract address (0x1a11...0288) is separate from the Treasury OWNER WALLET (currently the deployer, pending user-supplied threshold wallet) which owns the other 15 Ownable protocol contracts.",
    "DelegationRegistry": "ERC-1967 UUPS proxy. Identified 2026-06-04 via cast call walletFactory() returning the canonical WalletFactory address (storage slot 0 match) on https://rpc.sequence0.network.",
    "AtomicManifestRegistry": "ERC-1967 UUPS proxy. Identified 2026-06-04 by elimination — only candidate after DelegationRegistry was pinned; matches expected TimelockUpgrade lineage (paused() works, upgradeProposedAt() inherited).",
    "WakeProviderRegistry": "Phase 5 — decentralized mobile-wake provider directory. Empty placeholder; populated by infrastructure/testnet/phase5-deploy.sh once the deployer key is held. Schema: getActiveProviders() returns (operator, endpoint, apnsBundleId, fcmProjectId, registeredAt, active)[]. UUPS proxy, owner = Treasury threshold wallet, 48h-timelocked upgrades. Empty body silent push only — no protocol payload ever traverses APNs/FCM."
  },
  "consensusEvents": "0x1e7259d60658662fd6fcd97b383c69e3c243a6be",
  "faucetRegistry": "0x0cc0c1df3ed0ddfd2d3043b11b57e8101ce8f10d",
  "releaseRegistry": "0x32396caf9b4a36a710fe539b667ceaa58381cffc",
  "fee": {
    "registrationFeeWei": "0",
    "registrationFeeNote": "Registration fee = 0 from genesis (MIN_BOND=0). No 0.1 ETH gate."
  },
  "authScheme": {
    "type": "EIP-712 sig-auth + threshold vouches",
    "removed": "HMAC removed in this redeploy"
  },
  "rpcUrl": "https://testnet-rpc.sequence0.network",
  "publicRpcDns": "testnet-rpc.sequence0.network",
  "feeRecipients": {
    "_note": "Threshold-wallet EOAs that receive the per-signature fee split. All 4 DKG'd via wallet page 2026-06-06 by founder, 24/24 share-aware verified. BPS canon lives in agent-node/src/treasury_payout.rs.",
    "treasury": "0x3C335BcE53b5fca60571dE4A33279355E3e8150C",
    "treasuryWalletId": "wallet-1780801618328-b12e6112c422e082",
    "reserve": "0x10fffC4943C8B5Af51811A33E60BAD4F998eB1E1",
    "reserveWalletId": "wallet-1780801704087-f67d08287789bd40",
    "makers": [
      "0x806243E6066acbD790C780E97544403c6e6CdFcC",
      "0xA4fd9Ec396B2E5f18115b5ec62f2e52d795BE349"
    ],
    "makerWalletIds": [
      "wallet-1780801948438-c2d1bca8bba93780",
      "wallet-1780802293806-0cc5f8130350807c"
    ]
  },
  "registryVersion": "v3"
}
