{
  "schemaVersion": 1,
  "status": "awaiting-deployment",
  "actualLotteryDeployment": false,
  "contracts": [
    {
      "name": "UsdtLotteryRound",
      "purpose": "票款、奖金、退款与服务费",
      "source": "./contracts/UsdtLotteryRound.sol",
      "address": null,
      "status": "待部署",
      "testOnly": false,
      "requiredChainId": null
    },
    {
      "name": "AgentIdMembershipVerifier",
      "purpose": "固定身份注册表的购票资格验证",
      "source": "./contracts/AgentIdMembershipVerifier.sol",
      "address": null,
      "status": "待部署",
      "testOnly": false,
      "requiredChainId": null
    },
    {
      "name": "ClosedAgenticVerifier",
      "purpose": "备用验证器，拒绝全部购买",
      "source": "./contracts/ClosedAgenticVerifier.sol",
      "address": null,
      "status": "待部署",
      "testOnly": false,
      "requiredChainId": null
    },
    {
      "name": "ImmutableVrfAdapter",
      "purpose": "固定随机服务与一次开奖结果传递",
      "source": "./contracts/vrf/ImmutableVrfAdapter.sol",
      "address": null,
      "status": "待部署",
      "testOnly": false,
      "requiredChainId": null
    },
    {
      "name": "UsdtRoundBootstrapper",
      "purpose": "原子部署并绑定奖池与随机适配器",
      "source": "./contracts/vrf/UsdtRoundBootstrapper.sol",
      "address": null,
      "status": "待部署",
      "testOnly": false,
      "requiredChainId": null
    },
    {
      "name": "TestnetUsdt",
      "purpose": "无价值测试代币，公开水龙头",
      "source": "./contracts/testnet/TestnetLotteryBundle.sol",
      "address": null,
      "status": "待部署",
      "testOnly": true,
      "requiredChainId": 97
    },
    {
      "name": "TestnetAgentId",
      "purpose": "公开领取的测试身份，非官方 Agent ID",
      "source": "./contracts/testnet/TestnetLotteryBundle.sol",
      "address": null,
      "status": "待部署",
      "testOnly": true,
      "requiredChainId": 97
    },
    {
      "name": "TestnetLotteryBundle",
      "purpose": "测试资产、资格与彩票的一体部署包",
      "source": "./contracts/testnet/TestnetLotteryBundle.sol",
      "address": null,
      "status": "待部署",
      "testOnly": true,
      "requiredChainId": 97
    }
  ],
  "sources": [
    {
      "path": "UsdtLotteryRound.sol",
      "url": "./contracts/UsdtLotteryRound.sol",
      "sha256": "47153ecd62dd293771c1b72027068a65b567f583f3e54a483799625894de5606",
      "bytes": 10715
    },
    {
      "path": "AgentIdMembershipVerifier.sol",
      "url": "./contracts/AgentIdMembershipVerifier.sol",
      "sha256": "1c8958817a78cb3a861c1dc4c27c84f32953c60229b20f70ad3b623e78079c48",
      "bytes": 1804
    },
    {
      "path": "ClosedAgenticVerifier.sol",
      "url": "./contracts/ClosedAgenticVerifier.sol",
      "sha256": "a89feec0a7a54f74c28d14e3d92830c1c1bede190d3dbb64d5c3e1862d24c21a",
      "bytes": 567
    },
    {
      "path": "vrf/ImmutableVrfAdapter.sol",
      "url": "./contracts/vrf/ImmutableVrfAdapter.sol",
      "sha256": "8a76244eef31d42808a60ac6e99e46d03b8bc84c34a1b67113a0a1d078a3ca21",
      "bytes": 3605
    },
    {
      "path": "vrf/UsdtRoundBootstrapper.sol",
      "url": "./contracts/vrf/UsdtRoundBootstrapper.sol",
      "sha256": "20f2d9277e62ba1b07e5d0d9d468885a957a637ff451941e70c51e28d9fdb545",
      "bytes": 989
    },
    {
      "path": "testnet/TestnetLotteryBundle.sol",
      "url": "./contracts/testnet/TestnetLotteryBundle.sol",
      "sha256": "b125436cb567ed8c99e858315f0e673f40e1c2867cfb17dc78f7b4c31b3d74ae",
      "bytes": 3598
    },
    {
      "path": "interfaces/ILotteryDependencies.sol",
      "url": "./contracts/interfaces/ILotteryDependencies.sol",
      "sha256": "46a59e2c7af2df5dcdd515789741db1cc275846937c133777f60d10ac48729df",
      "bytes": 1099
    },
    {
      "path": "vrf/IVrfV25.sol",
      "url": "./contracts/vrf/IVrfV25.sol",
      "sha256": "a4a8fde7e20f894b8ca523056117a2599a49bdf89528e11fbb6334eeb7cd7503",
      "bytes": 936
    }
  ],
  "externalDependencies": [
    {
      "name": "Chainlink VRF coordinator",
      "chainId": 97,
      "network": "BSC Testnet",
      "address": "0xDA3b641D438362C440Ac5458c57e00a712b66700",
      "explorer": "https://testnet.bscscan.com/address/0xDA3b641D438362C440Ac5458c57e00a712b66700",
      "officialDocs": "https://docs.chain.link/vrf/v2-5/supported-networks#bnb-chain-testnet",
      "evidence": "reports/vrf-research/REPORT.md",
      "note": "External testnet dependency only; not a deployed lottery or project payment address."
    }
  ],
  "mainnetDependencies": {
    "stableToken": "pending configuration and verification",
    "agentIdRegistry": "pending first-party provenance verification"
  }
}
