{
  "project": {
    "name": "Project RWA",
    "environment": "Bohr Testnet",
    "note": "项目方正式上主网前的 Bohr 测试网部署环境；本配置不包含投资者演示流程。"
  },
  "network": "bohr",
  "chainId": 968,
  "deployer": "0x54e763834bF5289597B6911583487FdAAB86F15a",
  "deployedAt": "2026-08-10T08:27:13.961Z",
  "configFile": "/Users/user/Documents/solidity/ot/rwa-contract/config/rwa.config.bohr.json",
  "outputFiles": {
    "json": "/Users/user/Documents/solidity/ot/rwa-contract/deployments/rwa-968-bohr-1786350433961.json",
    "markdown": "/Users/user/Documents/solidity/ot/rwa-contract/deployments/RWA-Bohr部署记录.md"
  },
  "token": {
    "name": "Project Real World Asset",
    "symbol": "PRWA",
    "decimals": 6,
    "salt": "project-rwa-bohr-official-v1"
  },
  "roles": [
    {
      "key": "governance.platformOwner",
      "label": "Platform Owner",
      "address": "0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6",
      "signerIndex": 1,
      "note": "平台最高治理 Owner，持有 TREX IA、ONCHAINID IA、ONCHAINID Factory 权限。"
    },
    {
      "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": "0x67EC753196D6Cd1B65a29b6ff9c1bE41E554a5a7",
    "manager": "0xFF8Cd43cBF90795307Ce2c5A072369D7134B54bE",
    "claimSigner": "0x2341A7faDc34064e5ba9043F255136264f7F8380",
    "note": "测试网上自动部署 ClaimIssuer 并把 Claim Signer 加为 Purpose=3 的 Claim Key。"
  },
  "compliance": {
    "countryAllowlistModule": "0x532bFc29B0D9a281084203303a8E687259D57149",
    "allowedCountries": [
      156,
      702
    ],
    "note": "测试网使用的国别白名单模块，允许中国(156)和新加坡(702)投资者。主网上线前应替换为正式审计模块。"
  },
  "platform": {
    "network": "bohr",
    "chainId": 968,
    "deployer": "0x54e763834bF5289597B6911583487FdAAB86F15a",
    "version": "4.1.3",
    "implementations": {
      "token": "0xe7bD2f2CAffFE15b9Ca20F0084c9C89535601a34",
      "identityRegistry": "0x92D6ec54C1331182f5404cAE5f4672201E119411",
      "identityRegistryStorage": "0x22A67550E867e78E84eC554c8F59706fC2259eD7",
      "claimTopicsRegistry": "0x72db55323B61aabBd8d02A1BD44aa343b5249FF4",
      "trustedIssuersRegistry": "0x9353692b1a7163BCf68b31AB032436CB1B35Da6a",
      "modularCompliance": "0x6056997A0AB1a001125b74B113d39a949b5B978b",
      "onchainIdentity": "0x592e8D71acB4139e76D181f62caD8B52FaE9a1c9"
    },
    "infrastructure": {
      "onchainIdImplementationAuthority": "0x48014fa281eaB7e46b00FabdaE24ABA02644d693",
      "onchainIdFactory": "0xb4E03AB303f4c42dbced87b65e1d9f5788EAb369",
      "trexImplementationAuthority": "0xE3681fC7aCfe2593452fA86CEbDaA805C5609F89",
      "trexImplementationAuthorityFactory": "0x45C6bc42b013Ea645B51CFbAA68b6ca15883c530",
      "trexFactory": "0x359fdFa47aa0F73f386B80b9e18Eb4d328f7dB1f",
      "trexGateway": "0x82e1Fa8022BA1dcFC05061E0A1CE828C189108A9",
      "onchainIdGateway": "0x3B0FE2CD501534cbcbD1F97ec823Da535fc0224f"
    },
    "suite": {
      "token": "0x922835859623d6F3b99a2742D585E093bBA0a740",
      "identityRegistry": "0x17e33C394Ab783D6786011d01681D8Ad540C5F53",
      "identityRegistryStorage": "0xB834C4FEEADC24A9c5B873e8887CD9b54C40E98D",
      "trustedIssuersRegistry": "0x94ffe710F64AB382274A53C8b10003a3287E621D",
      "claimTopicsRegistry": "0xbf8adD07A8722d06c218A3A7DD4Bb44d3a90948A",
      "modularCompliance": "0x1E2e2a848b611C121C86F77C703B8DD32DCdE37A",
      "tokenOnchainID": "0x551676B9061b5324676BBbB5587433454EE54521",
      "complianceModules": [
        "0x532bFc29B0D9a281084203303a8E687259D57149"
      ]
    },
    "governance": {
      "platformOwner": "0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6",
      "gatewayOwner": "0x02f2ca1C45B643378089c8261451ddF7E87c9433",
      "tokenOwner": "0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9",
      "identityRegistryStorageOwner": "0x359fdFa47aa0F73f386B80b9e18Eb4d328f7dB1f"
    }
  },
  "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 Factory 权限。"
    },
    {
      "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: 0x67EC753196D6Cd1B65a29b6ff9c1bE41E554a5a7",
      "agentsOrRelated": "Manager: 0xFF8Cd43cBF90795307Ce2c5A072369D7134B54bE\nClaimSigner: 0x2341A7faDc34064e5ba9043F255136264f7F8380",
      "note": "测试网上自动部署 ClaimIssuer 并把 Claim Signer 加为 Purpose=3 的 Claim Key。"
    },
    {
      "category": "合规模块",
      "name": "Country Allowlist Module",
      "address": "0x532bFc29B0D9a281084203303a8E687259D57149",
      "ownerOrPermission": "Token Owner 通过 ModularCompliance 配置",
      "agentsOrRelated": "允许国家/地区代码: 156, 702",
      "note": "测试网使用的国别白名单模块，允许中国(156)和新加坡(702)投资者。主网上线前应替换为正式审计模块。"
    },
    {
      "category": "基础设施",
      "name": "ONCHAINID ImplementationAuthority",
      "address": "0x48014fa281eaB7e46b00FabdaE24ABA02644d693",
      "ownerOrPermission": "Owner: 0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6",
      "agentsOrRelated": "",
      "note": "管理 ONCHAINID IdentityProxy 当前实现版本。"
    },
    {
      "category": "基础设施",
      "name": "ONCHAINID Factory",
      "address": "0xb4E03AB303f4c42dbced87b65e1d9f5788EAb369",
      "ownerOrPermission": "Owner: 0x3B0FE2CD501534cbcbD1F97ec823Da535fc0224f",
      "agentsOrRelated": "",
      "note": "身份工厂；Owner 已交给 ONCHAINID Gateway，投资者通过 Gateway 自助创建 ONCHAINID。"
    },
    {
      "category": "基础设施",
      "name": "ONCHAINID Gateway",
      "address": "0x3B0FE2CD501534cbcbD1F97ec823Da535fc0224f",
      "ownerOrPermission": "Owner: 0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6",
      "agentsOrRelated": "",
      "note": "投资者自助创建 ONCHAINID 的入口；内部转调 ONCHAINID Factory。"
    },
    {
      "category": "基础设施",
      "name": "TREX ImplementationAuthority",
      "address": "0xE3681fC7aCfe2593452fA86CEbDaA805C5609F89",
      "ownerOrPermission": "Owner: 0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6",
      "agentsOrRelated": "",
      "note": "管理 T-REX 六类代理合约当前实现版本。"
    },
    {
      "category": "基础设施",
      "name": "IAFactory",
      "address": "0x45C6bc42b013Ea645B51CFbAA68b6ca15883c530",
      "ownerOrPermission": "TREX IA 关联工厂",
      "agentsOrRelated": "",
      "note": "用于创建独立资产 IA 的工厂。"
    },
    {
      "category": "基础设施",
      "name": "TREXFactory",
      "address": "0x359fdFa47aa0F73f386B80b9e18Eb4d328f7dB1f",
      "ownerOrPermission": "Owner: 0x82e1Fa8022BA1dcFC05061E0A1CE828C189108A9",
      "agentsOrRelated": "",
      "note": "部署资产 Suite；Owner 已交给 TREXGateway（资产发行入口）。"
    },
    {
      "category": "基础设施",
      "name": "TREXGateway",
      "address": "0x82e1Fa8022BA1dcFC05061E0A1CE828C189108A9",
      "ownerOrPermission": "Owner: 0x02f2ca1C45B643378089c8261451ddF7E87c9433",
      "agentsOrRelated": "",
      "note": "后续发行准入入口，控制谁能继续通过 Factory 发资产。"
    },
    {
      "category": "资产 Suite",
      "name": "PRWA Token",
      "address": "0x922835859623d6F3b99a2742D585E093bBA0a740",
      "ownerOrPermission": "Owner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9",
      "agentsOrRelated": "Token Agent: 0x5260d54ECd4F6da506033Fa1513cBbb74A5828e2",
      "note": "ERC-3643 受监管资产 Token；部署完成后默认 paused。"
    },
    {
      "category": "资产 Suite",
      "name": "IdentityRegistry",
      "address": "0x17e33C394Ab783D6786011d01681D8Ad540C5F53",
      "ownerOrPermission": "Owner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9",
      "agentsOrRelated": "Identity Registry Agent: 0xE6DE86c5577FfE6cb2D1B0ba7622143064592040",
      "note": "登记投资者钱包、ONCHAINID 和国家/地区代码。"
    },
    {
      "category": "资产 Suite",
      "name": "IdentityRegistryStorage",
      "address": "0xB834C4FEEADC24A9c5B873e8887CD9b54C40E98D",
      "ownerOrPermission": "Owner: 0x359fdFa47aa0F73f386B80b9e18Eb4d328f7dB1f",
      "agentsOrRelated": "",
      "note": "身份登记底层存储；当前由 TREXFactory 持有，Factory Owner 为 TREXGateway。"
    },
    {
      "category": "资产 Suite",
      "name": "ClaimTopicsRegistry",
      "address": "0xbf8adD07A8722d06c218A3A7DD4Bb44d3a90948A",
      "ownerOrPermission": "Owner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9",
      "agentsOrRelated": "Topic: 7151541257903274562366177585585886223835338030660388602590463654390840817671",
      "note": "记录本资产要求的 Claim Topic。"
    },
    {
      "category": "资产 Suite",
      "name": "TrustedIssuersRegistry",
      "address": "0x94ffe710F64AB382274A53C8b10003a3287E621D",
      "ownerOrPermission": "Owner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9",
      "agentsOrRelated": "Trusted Issuer: 0x67EC753196D6Cd1B65a29b6ff9c1bE41E554a5a7",
      "note": "记录可信 ClaimIssuer 及其可签发 Topic。"
    },
    {
      "category": "资产 Suite",
      "name": "ModularCompliance",
      "address": "0x1E2e2a848b611C121C86F77C703B8DD32DCdE37A",
      "ownerOrPermission": "Owner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9",
      "agentsOrRelated": "Module: 0x532bFc29B0D9a281084203303a8E687259D57149",
      "note": "合规规则入口，转账时由 Token 调用。"
    },
    {
      "category": "资产 Suite",
      "name": "Token ONCHAINID",
      "address": "0x551676B9061b5324676BBbB5587433454EE54521",
      "ownerOrPermission": "Token 身份合约",
      "agentsOrRelated": "",
      "note": "资产自己的链上身份。"
    },
    {
      "category": "实现合约",
      "name": "Token Implementation",
      "address": "0xe7bD2f2CAffFE15b9Ca20F0084c9C89535601a34",
      "ownerOrPermission": "无业务余额",
      "agentsOrRelated": "",
      "note": "Proxy 使用的逻辑实现。"
    },
    {
      "category": "实现合约",
      "name": "IdentityRegistry Implementation",
      "address": "0x92D6ec54C1331182f5404cAE5f4672201E119411",
      "ownerOrPermission": "无业务状态",
      "agentsOrRelated": "",
      "note": "Proxy 使用的逻辑实现。"
    },
    {
      "category": "实现合约",
      "name": "IdentityRegistryStorage Implementation",
      "address": "0x22A67550E867e78E84eC554c8F59706fC2259eD7",
      "ownerOrPermission": "无业务状态",
      "agentsOrRelated": "",
      "note": "IRS Proxy 使用的逻辑实现。"
    },
    {
      "category": "实现合约",
      "name": "ClaimTopicsRegistry Implementation",
      "address": "0x72db55323B61aabBd8d02A1BD44aa343b5249FF4",
      "ownerOrPermission": "无业务状态",
      "agentsOrRelated": "",
      "note": "CTR Proxy 使用的逻辑实现。"
    },
    {
      "category": "实现合约",
      "name": "TrustedIssuersRegistry Implementation",
      "address": "0x9353692b1a7163BCf68b31AB032436CB1B35Da6a",
      "ownerOrPermission": "无业务状态",
      "agentsOrRelated": "",
      "note": "TIR Proxy 使用的逻辑实现。"
    },
    {
      "category": "实现合约",
      "name": "ModularCompliance Implementation",
      "address": "0x6056997A0AB1a001125b74B113d39a949b5B978b",
      "ownerOrPermission": "无业务状态",
      "agentsOrRelated": "",
      "note": "Proxy 使用的逻辑实现。"
    },
    {
      "category": "实现合约",
      "name": "ONCHAINID Identity Implementation",
      "address": "0x592e8D71acB4139e76D181f62caD8B52FaE9a1c9",
      "ownerOrPermission": "ONCHAINID IA 管理",
      "agentsOrRelated": "",
      "note": "投资者和 Token ONCHAINID Proxy 使用的逻辑实现。"
    }
  ]
}
