{
  "project": {
    "name": "Project RWA",
    "environment": "BOT Mainnet",
    "note": "BOT 主网 ERC-3643 能力演示环境，与 Bohr 测试网采用相同平台和 Suite 结构；当前国别模块仅用于技术验证，不承载真实资产。"
  },
  "network": "botMainnet",
  "chainId": 677,
  "deployer": "0x54e763834bF5289597B6911583487FdAAB86F15a",
  "deployedAt": "2026-09-01T07:36:26.960Z",
  "configFile": "/Users/user/Documents/solidity/ot/rwa-contract/config/rwa.config.bot-mainnet.json",
  "outputFiles": {
    "json": "/Users/user/Documents/solidity/ot/rwa-contract/deployments/rwa-677-botMainnet-1788248186960.json",
    "markdown": "/Users/user/Documents/solidity/ot/rwa-contract/deployments/RWA-BOT-Mainnet部署记录.md"
  },
  "token": {
    "name": "Project Real World Asset",
    "symbol": "PRWA",
    "decimals": 6,
    "salt": "project-rwa-bot-mainnet-capability-v2"
  },
  "roles": [
    {
      "key": "governance.platformOwner",
      "label": "Platform Owner",
      "address": "0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6",
      "signerIndex": 1,
      "note": "平台最高治理 Owner，持有 TREX IA、ONCHAINID IA 和 ONCHAINID Gateway 权限。"
    },
    {
      "key": "governance.gatewayOwner",
      "label": "Gateway Owner",
      "address": "0x02f2ca1C45B643378089c8261451ddF7E87c9433",
      "signerIndex": 2,
      "note": "控制后续谁能通过 TREXGateway 发行资产。"
    },
    {
      "key": "token.owner",
      "label": "Token Owner",
      "address": "0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9",
      "signerIndex": 3,
      "note": "本资产 Token、IR、CTR、TIR、MC 的最终 Owner。"
    },
    {
      "key": "governance.authorizedDeployers[0]",
      "label": "Authorized Deployer",
      "address": "0x54e763834bF5289597B6911583487FdAAB86F15a",
      "signerIndex": 0,
      "note": "允许通过 Gateway 继续部署资产的项目方部署账户。"
    },
    {
      "key": "token.irAgents[0]",
      "label": "Identity Registry Agent",
      "address": "0xE6DE86c5577FfE6cb2D1B0ba7622143064592040",
      "signerIndex": 4,
      "note": "负责 registerIdentity / deleteIdentity 等投资者身份登记操作。"
    },
    {
      "key": "token.tokenAgents[0]",
      "label": "Token Agent",
      "address": "0x5260d54ECd4F6da506033Fa1513cBbb74A5828e2",
      "signerIndex": 5,
      "note": "负责 mint、burn、pause、freeze、forcedTransfer、recoveryAddress 等资产运营操作。"
    },
    {
      "key": "claim.issuer.manager",
      "label": "ClaimIssuer Manager",
      "address": "0xFF8Cd43cBF90795307Ce2c5A072369D7134B54bE",
      "signerIndex": 6,
      "note": "管理 ClaimIssuer 的 ONCHAINID 管理密钥。"
    },
    {
      "key": "claim.issuer.claimSigner",
      "label": "Claim Signer",
      "address": "0x2341A7faDc34064e5ba9043F255136264f7F8380",
      "signerIndex": 7,
      "note": "离线签发投资者 KYC Claim，不发送链上交易。"
    }
  ],
  "claim": {
    "topicName": "KYC_APPROVED",
    "topic": "7151541257903274562366177585585886223835338030660388602590463654390840817671",
    "issuer": "0xD40b0c8dC960755C2586601Ff505F036FfE9BF59",
    "manager": "0xFF8Cd43cBF90795307Ce2c5A072369D7134B54bE",
    "claimSigner": "0x2341A7faDc34064e5ba9043F255136264f7F8380",
    "note": "部署 ClaimIssuer，并将 Claim Signer 添加为 Purpose=3 的 Claim Key。"
  },
  "compliance": {
    "countryAllowlistModule": "0x8AD1cdF24Bf38E9b649294fb01e2A9E83F0E19E5",
    "allowedCountries": [
      156,
      702
    ],
    "note": "能力演示用国别白名单，仅允许中国(156)和新加坡(702)；该模块未经过生产审计，禁止承载真实资产。"
  },
  "platform": {
    "network": "botMainnet",
    "chainId": 677,
    "deployer": "0x54e763834bF5289597B6911583487FdAAB86F15a",
    "version": "4.1.3",
    "implementations": {
      "token": "0xB26263D48495A1be5ADd30C061cD5171ba856d08",
      "identityRegistry": "0x39495F88E5D130f7b7d02DC02aA9031f0785A7c4",
      "identityRegistryStorage": "0xE8C11fe0Acf3604db3911Fe4e0cc87F24BD911b9",
      "claimTopicsRegistry": "0x216307Dc8c5bf42A9Ed67023A04feb9367680A60",
      "trustedIssuersRegistry": "0x074092cf91B67f98Ad5f67EFB159B65adae54992",
      "modularCompliance": "0x2b47cf267802602c870B5B7d4e1766AdA15c3848",
      "onchainIdentity": "0x61D55c9257B4EA55fA638277e1CDdB60ACE91c29"
    },
    "infrastructure": {
      "onchainIdImplementationAuthority": "0xA5aeF4767C10fE47d1097b65Da55357B29bbbfF6",
      "onchainIdFactory": "0xE97099950DFe98535927a650658c0E964c8d6f67",
      "trexImplementationAuthority": "0x658B369FFfE2474310224c6DAe2f320A27A76D2E",
      "trexImplementationAuthorityFactory": "0x394f0720F519e25d63065690d8565018404b69E8",
      "trexFactory": "0xCdc6C38438DEd768028EecFd50a8aAf3ad755a92",
      "trexGateway": "0x7a8bea060430D7A6B5ac816137733570425Bb777",
      "onchainIdGateway": "0xFCF1E45f42aAa5CccA0A035f7a946BC8Fd55Fac6"
    },
    "suite": {
      "token": "0x58F96a44594C9C5C8DE282Eeb75208B5f11C0c36",
      "identityRegistry": "0xe0b6FbEa0a9af21ddd455D6cA776478cAbe7c141",
      "identityRegistryStorage": "0x344D8266058FcE40D8229F8eF118da5ee6f88c54",
      "trustedIssuersRegistry": "0xC3216525E30E0369B49d75105b3591b647595d63",
      "claimTopicsRegistry": "0x7778b431b73F57722cBa7D6205F45858D789ACB1",
      "modularCompliance": "0xE0444e1374d5ca5EdF3DAb0bEB54165c8D1968a4",
      "tokenOnchainID": "0x651b1Ad7F96A16228e41cDf6c2eb2282C267dE6B",
      "complianceModules": [
        "0x8AD1cdF24Bf38E9b649294fb01e2A9E83F0E19E5"
      ]
    },
    "governance": {
      "platformOwner": "0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6",
      "gatewayOwner": "0x02f2ca1C45B643378089c8261451ddF7E87c9433",
      "tokenOwner": "0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9",
      "identityRegistryStorageOwner": "0xCdc6C38438DEd768028EecFd50a8aAf3ad755a92"
    }
  },
  "addressBook": [
    {
      "category": "角色",
      "name": "Deployer",
      "address": "0x54e763834bF5289597B6911583487FdAAB86F15a",
      "ownerOrPermission": "部署交易发送者",
      "agentsOrRelated": "",
      "note": "只负责部署，不应长期持有核心权限。"
    },
    {
      "category": "角色",
      "name": "Platform Owner",
      "address": "0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6",
      "ownerOrPermission": "governance.platformOwner",
      "agentsOrRelated": "signer[1]",
      "note": "平台最高治理 Owner，持有 TREX IA、ONCHAINID IA 和 ONCHAINID Gateway 权限。"
    },
    {
      "category": "角色",
      "name": "Gateway Owner",
      "address": "0x02f2ca1C45B643378089c8261451ddF7E87c9433",
      "ownerOrPermission": "governance.gatewayOwner",
      "agentsOrRelated": "signer[2]",
      "note": "控制后续谁能通过 TREXGateway 发行资产。"
    },
    {
      "category": "角色",
      "name": "Token Owner",
      "address": "0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9",
      "ownerOrPermission": "token.owner",
      "agentsOrRelated": "signer[3]",
      "note": "本资产 Token、IR、CTR、TIR、MC 的最终 Owner。"
    },
    {
      "category": "角色",
      "name": "Authorized Deployer",
      "address": "0x54e763834bF5289597B6911583487FdAAB86F15a",
      "ownerOrPermission": "governance.authorizedDeployers[0]",
      "agentsOrRelated": "signer[0]",
      "note": "允许通过 Gateway 继续部署资产的项目方部署账户。"
    },
    {
      "category": "角色",
      "name": "Identity Registry Agent",
      "address": "0xE6DE86c5577FfE6cb2D1B0ba7622143064592040",
      "ownerOrPermission": "token.irAgents[0]",
      "agentsOrRelated": "signer[4]",
      "note": "负责 registerIdentity / deleteIdentity 等投资者身份登记操作。"
    },
    {
      "category": "角色",
      "name": "Token Agent",
      "address": "0x5260d54ECd4F6da506033Fa1513cBbb74A5828e2",
      "ownerOrPermission": "token.tokenAgents[0]",
      "agentsOrRelated": "signer[5]",
      "note": "负责 mint、burn、pause、freeze、forcedTransfer、recoveryAddress 等资产运营操作。"
    },
    {
      "category": "角色",
      "name": "ClaimIssuer Manager",
      "address": "0xFF8Cd43cBF90795307Ce2c5A072369D7134B54bE",
      "ownerOrPermission": "claim.issuer.manager",
      "agentsOrRelated": "signer[6]",
      "note": "管理 ClaimIssuer 的 ONCHAINID 管理密钥。"
    },
    {
      "category": "角色",
      "name": "Claim Signer",
      "address": "0x2341A7faDc34064e5ba9043F255136264f7F8380",
      "ownerOrPermission": "claim.issuer.claimSigner",
      "agentsOrRelated": "signer[7]",
      "note": "离线签发投资者 KYC Claim，不发送链上交易。"
    },
    {
      "category": "Claim",
      "name": "KYC_APPROVED",
      "address": "7151541257903274562366177585585886223835338030660388602590463654390840817671",
      "ownerOrPermission": "Issuer: 0xD40b0c8dC960755C2586601Ff505F036FfE9BF59",
      "agentsOrRelated": "Manager: 0xFF8Cd43cBF90795307Ce2c5A072369D7134B54bE\nClaimSigner: 0x2341A7faDc34064e5ba9043F255136264f7F8380",
      "note": "部署 ClaimIssuer，并将 Claim Signer 添加为 Purpose=3 的 Claim Key。"
    },
    {
      "category": "合规模块",
      "name": "Country Allowlist Module",
      "address": "0x8AD1cdF24Bf38E9b649294fb01e2A9E83F0E19E5",
      "ownerOrPermission": "Token Owner 通过 ModularCompliance 配置",
      "agentsOrRelated": "允许国家/地区代码: 156, 702",
      "note": "能力演示用国别白名单，仅允许中国(156)和新加坡(702)；该模块未经过生产审计，禁止承载真实资产。"
    },
    {
      "category": "基础设施",
      "name": "ONCHAINID ImplementationAuthority",
      "address": "0xA5aeF4767C10fE47d1097b65Da55357B29bbbfF6",
      "ownerOrPermission": "Owner: 0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6",
      "agentsOrRelated": "",
      "note": "管理 ONCHAINID IdentityProxy 当前实现版本。"
    },
    {
      "category": "基础设施",
      "name": "ONCHAINID Factory",
      "address": "0xE97099950DFe98535927a650658c0E964c8d6f67",
      "ownerOrPermission": "Owner: 0xFCF1E45f42aAa5CccA0A035f7a946BC8Fd55Fac6",
      "agentsOrRelated": "",
      "note": "身份工厂；Owner 已交给 ONCHAINID Gateway，投资者通过 Gateway 自助创建 ONCHAINID。"
    },
    {
      "category": "基础设施",
      "name": "ONCHAINID Gateway",
      "address": "0xFCF1E45f42aAa5CccA0A035f7a946BC8Fd55Fac6",
      "ownerOrPermission": "Owner: 0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6",
      "agentsOrRelated": "",
      "note": "投资者自助创建 ONCHAINID 的入口；内部转调 ONCHAINID Factory。"
    },
    {
      "category": "基础设施",
      "name": "TREX ImplementationAuthority",
      "address": "0x658B369FFfE2474310224c6DAe2f320A27A76D2E",
      "ownerOrPermission": "Owner: 0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6",
      "agentsOrRelated": "",
      "note": "管理 T-REX 六类代理合约当前实现版本。"
    },
    {
      "category": "基础设施",
      "name": "IAFactory",
      "address": "0x394f0720F519e25d63065690d8565018404b69E8",
      "ownerOrPermission": "TREX IA 关联工厂",
      "agentsOrRelated": "",
      "note": "用于创建独立资产 IA 的工厂。"
    },
    {
      "category": "基础设施",
      "name": "TREXFactory",
      "address": "0xCdc6C38438DEd768028EecFd50a8aAf3ad755a92",
      "ownerOrPermission": "Owner: 0x7a8bea060430D7A6B5ac816137733570425Bb777",
      "agentsOrRelated": "",
      "note": "部署资产 Suite；Owner 已交给 TREXGateway（资产发行入口）。"
    },
    {
      "category": "基础设施",
      "name": "TREXGateway",
      "address": "0x7a8bea060430D7A6B5ac816137733570425Bb777",
      "ownerOrPermission": "Owner: 0x02f2ca1C45B643378089c8261451ddF7E87c9433",
      "agentsOrRelated": "",
      "note": "后续发行准入入口，控制谁能继续通过 Factory 发资产。"
    },
    {
      "category": "资产 Suite",
      "name": "PRWA Token",
      "address": "0x58F96a44594C9C5C8DE282Eeb75208B5f11C0c36",
      "ownerOrPermission": "Owner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9",
      "agentsOrRelated": "Token Agent: 0x5260d54ECd4F6da506033Fa1513cBbb74A5828e2",
      "note": "ERC-3643 受监管资产 Token；部署完成后默认 paused。"
    },
    {
      "category": "资产 Suite",
      "name": "IdentityRegistry",
      "address": "0xe0b6FbEa0a9af21ddd455D6cA776478cAbe7c141",
      "ownerOrPermission": "Owner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9",
      "agentsOrRelated": "Identity Registry Agent: 0xE6DE86c5577FfE6cb2D1B0ba7622143064592040",
      "note": "登记投资者钱包、ONCHAINID 和国家/地区代码。"
    },
    {
      "category": "资产 Suite",
      "name": "IdentityRegistryStorage",
      "address": "0x344D8266058FcE40D8229F8eF118da5ee6f88c54",
      "ownerOrPermission": "Owner: 0xCdc6C38438DEd768028EecFd50a8aAf3ad755a92",
      "agentsOrRelated": "",
      "note": "身份登记底层存储；当前由 TREXFactory 持有，Factory Owner 为 TREXGateway。"
    },
    {
      "category": "资产 Suite",
      "name": "ClaimTopicsRegistry",
      "address": "0x7778b431b73F57722cBa7D6205F45858D789ACB1",
      "ownerOrPermission": "Owner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9",
      "agentsOrRelated": "Topic: 7151541257903274562366177585585886223835338030660388602590463654390840817671",
      "note": "记录本资产要求的 Claim Topic。"
    },
    {
      "category": "资产 Suite",
      "name": "TrustedIssuersRegistry",
      "address": "0xC3216525E30E0369B49d75105b3591b647595d63",
      "ownerOrPermission": "Owner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9",
      "agentsOrRelated": "Trusted Issuer: 0xD40b0c8dC960755C2586601Ff505F036FfE9BF59",
      "note": "记录可信 ClaimIssuer 及其可签发 Topic。"
    },
    {
      "category": "资产 Suite",
      "name": "ModularCompliance",
      "address": "0xE0444e1374d5ca5EdF3DAb0bEB54165c8D1968a4",
      "ownerOrPermission": "Owner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9",
      "agentsOrRelated": "Module: 0x8AD1cdF24Bf38E9b649294fb01e2A9E83F0E19E5",
      "note": "合规规则入口，转账时由 Token 调用。"
    },
    {
      "category": "资产 Suite",
      "name": "Token ONCHAINID",
      "address": "0x651b1Ad7F96A16228e41cDf6c2eb2282C267dE6B",
      "ownerOrPermission": "Token 身份合约",
      "agentsOrRelated": "",
      "note": "资产自己的链上身份。"
    },
    {
      "category": "实现合约",
      "name": "Token Implementation",
      "address": "0xB26263D48495A1be5ADd30C061cD5171ba856d08",
      "ownerOrPermission": "无业务余额",
      "agentsOrRelated": "",
      "note": "Proxy 使用的逻辑实现。"
    },
    {
      "category": "实现合约",
      "name": "IdentityRegistry Implementation",
      "address": "0x39495F88E5D130f7b7d02DC02aA9031f0785A7c4",
      "ownerOrPermission": "无业务状态",
      "agentsOrRelated": "",
      "note": "Proxy 使用的逻辑实现。"
    },
    {
      "category": "实现合约",
      "name": "IdentityRegistryStorage Implementation",
      "address": "0xE8C11fe0Acf3604db3911Fe4e0cc87F24BD911b9",
      "ownerOrPermission": "无业务状态",
      "agentsOrRelated": "",
      "note": "IRS Proxy 使用的逻辑实现。"
    },
    {
      "category": "实现合约",
      "name": "ClaimTopicsRegistry Implementation",
      "address": "0x216307Dc8c5bf42A9Ed67023A04feb9367680A60",
      "ownerOrPermission": "无业务状态",
      "agentsOrRelated": "",
      "note": "CTR Proxy 使用的逻辑实现。"
    },
    {
      "category": "实现合约",
      "name": "TrustedIssuersRegistry Implementation",
      "address": "0x074092cf91B67f98Ad5f67EFB159B65adae54992",
      "ownerOrPermission": "无业务状态",
      "agentsOrRelated": "",
      "note": "TIR Proxy 使用的逻辑实现。"
    },
    {
      "category": "实现合约",
      "name": "ModularCompliance Implementation",
      "address": "0x2b47cf267802602c870B5B7d4e1766AdA15c3848",
      "ownerOrPermission": "无业务状态",
      "agentsOrRelated": "",
      "note": "Proxy 使用的逻辑实现。"
    },
    {
      "category": "实现合约",
      "name": "ONCHAINID Identity Implementation",
      "address": "0x61D55c9257B4EA55fA638277e1CDdB60ACE91c29",
      "ownerOrPermission": "ONCHAINID IA 管理",
      "agentsOrRelated": "",
      "note": "投资者和 Token ONCHAINID Proxy 使用的逻辑实现。"
    }
  ]
}
