Skip to main content

RWA Address Table

This file is generated by scripts/deploy-rwa.ts Do not edit addresses manually; redeployment updates this file.

This page separates verified test-environment addresses from production-environment configuration. Contract addresses must always be selected by Chain ID.

EnvironmentNetworkChain IDRPCRWA contract status
TestBohr Testnet968https://rpc.bohr.lifeDeployed and verified below
Mainnet capability demoBOT Mainnet677https://rpc.botchain.aiPRWA demo Suite deployed

Addresses, balances, identities, and Claims are isolated by Chain ID. The BOT Mainnet Suite is a capability demo and does not represent real-world asset rights.


Test environment

Deployment summary

  • Network: bohr
  • Chain ID:968
  • Deployment time: 2026-08-10T08:27:13.961Z
  • Deployer:0x54e763834bF5289597B6911583487FdAAB86F15a
  • Token:Project Real World Asset (PRWA)
  • Decimals:6
  • Salt:project-rwa-bohr-official-v1
  • Configuration file: /Users/user/Documents/solidity/ot/rwa-contract/config/rwa.config.bohr.json
  • JSON result: /Users/user/Documents/solidity/ot/rwa-contract/deployments/rwa-968-bohr-1786350433961.json

Project notes

Bohr Testnet environment used before mainnet launch. This configuration excludes the investor demo flow.

Address and permission table

CategoryNameAddress / TopicOwner / permissionAgents / related accountsNotes
RoleDeployer0x54e763834bF5289597B6911583487FdAAB86F15aDeployment transaction senderDeployment only; should not retain critical permissions.
RolePlatform Owner0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6governance.platformOwnersigner[1]Highest platform governance owner controlling TREX IA, ONCHAINID IA, and ONCHAINID Factory.
RoleGateway Owner0x02f2ca1C45B643378089c8261451ddF7E87c9433governance.gatewayOwnersigner[2]Controls who may issue assets through TREXGateway.
RoleToken Owner0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9token.ownersigner[3]Final owner of this asset's Token, IR, CTR, TIR, and MC.
RoleAuthorized Deployer0x54e763834bF5289597B6911583487FdAAB86F15agovernance.authorizedDeployers[0]signer[0]Project deployment account authorized through Gateway.
RoleIdentity Registry Agent0xE6DE86c5577FfE6cb2D1B0ba7622143064592040token.irAgents[0]signer[4]Handles investor registration operations such as registerIdentity and deleteIdentity.
RoleToken Agent0x5260d54ECd4F6da506033Fa1513cBbb74A5828e2token.tokenAgents[0]signer[5]Handles mint, burn, pause, freeze, forcedTransfer, recoveryAddress, and other asset operations.
RoleClaimIssuer Manager0xFF8Cd43cBF90795307Ce2c5A072369D7134B54bEclaim.issuer.managersigner[6]Manages the testnet ClaimIssuer ONCHAINID management key.
RoleClaim Signer0x2341A7faDc34064e5ba9043F255136264f7F8380claim.issuer.claimSignersigner[7]Signing account that issues KYC Claims to investor identities.
ClaimKYC_APPROVED7151541257903274562366177585585886223835338030660388602590463654390840817671Issuer: 0x67EC753196D6Cd1B65a29b6ff9c1bE41E554a5a7Manager: 0xFF8Cd43cBF90795307Ce2c5A072369D7134B54bE
ClaimSigner: 0x2341A7faDc34064e5ba9043F255136264f7F8380
Deploys ClaimIssuer on testnet and adds Claim Signer as a Purpose 3 Claim key.
Compliance moduleCountry Allowlist Module0x532bFc29B0D9a281084203303a8E687259D57149Configured by Token Owner through ModularComplianceAllowed country/region codes: 156, 702Testnet country allowlist permitting investors from China (156) and Singapore (702). Replace it with an audited module before mainnet.
InfrastructureONCHAINID ImplementationAuthority0x48014fa281eaB7e46b00FabdaE24ABA02644d693Owner: 0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6Manages the current ONCHAINID IdentityProxy implementation.
InfrastructureONCHAINID Factory0xb4E03AB303f4c42dbced87b65e1d9f5788EAb369Owner: 0x3B0FE2CD501534cbcbD1F97ec823Da535fc0224fIdentity factory owned by ONCHAINID Gateway; investors create ONCHAINID through Gateway.
InfrastructureONCHAINID Gateway0x3B0FE2CD501534cbcbD1F97ec823Da535fc0224fOwner: 0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6Self-service ONCHAINID entry point that calls ONCHAINID Factory.
InfrastructureTREX ImplementationAuthority0xE3681fC7aCfe2593452fA86CEbDaA805C5609F89Owner: 0x6aB5F7b6cf1672D397b46434AbdAb7A82655ebE6Manages implementations for the six T-REX proxy types.
InfrastructureIAFactory0x45C6bc42b013Ea645B51CFbAA68b6ca15883c530Factory associated with TREX IAFactory for independent asset IAs.
InfrastructureTREXFactory0x359fdFa47aa0F73f386B80b9e18Eb4d328f7dB1fOwner: 0x82e1Fa8022BA1dcFC05061E0A1CE828C189108A9Deploys asset Suites; ownership transferred to TREXGateway.
InfrastructureTREXGateway0x82e1Fa8022BA1dcFC05061E0A1CE828C189108A9Owner: 0x02f2ca1C45B643378089c8261451ddF7E87c9433Issuance gateway controlling who may deploy through Factory.
Asset SuitePRWA Token0x922835859623d6F3b99a2742D585E093bBA0a740Owner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9Token Agent: 0x5260d54ECd4F6da506033Fa1513cBbb74A5828e2ERC-3643 regulated asset Token; paused by default after deployment.
Asset SuiteIdentityRegistry0x17e33C394Ab783D6786011d01681D8Ad540C5F53Owner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9Identity Registry Agent: 0xE6DE86c5577FfE6cb2D1B0ba7622143064592040Registers investor wallets, ONCHAINID contracts, and country codes.
Asset SuiteIdentityRegistryStorage0xB834C4FEEADC24A9c5B873e8887CD9b54C40E98DOwner: 0x359fdFa47aa0F73f386B80b9e18Eb4d328f7dB1fIdentity storage currently owned by TREXFactory, whose owner is TREXGateway.
Asset SuiteClaimTopicsRegistry0xbf8adD07A8722d06c218A3A7DD4Bb44d3a90948AOwner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9Topic: 7151541257903274562366177585585886223835338030660388602590463654390840817671Records the Claim Topic required by this asset.
Asset SuiteTrustedIssuersRegistry0x94ffe710F64AB382274A53C8b10003a3287E621DOwner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9Trusted Issuer: 0x67EC753196D6Cd1B65a29b6ff9c1bE41E554a5a7Records trusted ClaimIssuers and their permitted Topics.
Asset SuiteModularCompliance0x1E2e2a848b611C121C86F77C703B8DD32DCdE37AOwner: 0xE88E2Efbfc85e626f437f3DD06B25B121F2924a9Module: 0x532bFc29B0D9a281084203303a8E687259D57149Compliance entry point called by Token during transfers.
Asset SuiteToken ONCHAINID0x551676B9061b5324676BBbB5587433454EE54521Token identity contractThe asset's own on-chain identity.
ImplementationToken Implementation0xe7bD2f2CAffFE15b9Ca20F0084c9C89535601a34No business balancesLogic implementation used by the proxy.
ImplementationIdentityRegistry Implementation0x92D6ec54C1331182f5404cAE5f4672201E119411No business stateLogic implementation used by the proxy.
ImplementationIdentityRegistryStorage Implementation0x22A67550E867e78E84eC554c8F59706fC2259eD7No business stateIRS Logic implementation used by the proxy.
ImplementationClaimTopicsRegistry Implementation0x72db55323B61aabBd8d02A1BD44aa343b5249FF4No business stateCTR Logic implementation used by the proxy.
ImplementationTrustedIssuersRegistry Implementation0x9353692b1a7163BCf68b31AB032436CB1B35Da6aNo business stateTIR Logic implementation used by the proxy.
ImplementationModularCompliance Implementation0x6056997A0AB1a001125b74B113d39a949b5B978bNo business stateLogic implementation used by the proxy.
ImplementationONCHAINID Identity Implementation0x592e8D71acB4139e76D181f62caD8B52FaE9a1c9Managed by ONCHAINID IALogic used by investor and Token ONCHAINID proxies.

Important notes

  • Token is paused=trueafter deployment. Token Agent must complete operational checks before unpause
  • TREXFactory ownership has been transferred to TREXGateway; new assets must use the Gateway governance entry point.
  • ONCHAINID Factory ownership has been transferred to ONCHAINID Gateway; investor identity creation must use deployIdentityForWallet .
  • IdentityRegistryStorage current owner is TREXFactory; the governance path is TREXGateway -> TREXFactory。
  • The testnet DemoCountryAllowlistModule is for integration testing only and must be replaced by an audited compliance module before mainnet.
  • This table records addresses and permissions only, never private keys.

Source verification status

CategoryNameAddressStatusInformation
ImplementationToken Implementation0xe7bD2f2CAffFE15b9Ca20F0084c9C89535601a34successverified
ImplementationIdentityRegistry Implementation0x92D6ec54C1331182f5404cAE5f4672201E119411successverified
ImplementationIdentityRegistryStorage Implementation0x22A67550E867e78E84eC554c8F59706fC2259eD7successverified
ImplementationClaimTopicsRegistry Implementation0x72db55323B61aabBd8d02A1BD44aa343b5249FF4successverified
ImplementationTrustedIssuersRegistry Implementation0x9353692b1a7163BCf68b31AB032436CB1B35Da6asuccessverified
ImplementationModularCompliance Implementation0x6056997A0AB1a001125b74B113d39a949b5B978bsuccessverified
ImplementationONCHAINID Identity Implementation0x592e8D71acB4139e76D181f62caD8B52FaE9a1c9successverified
InfrastructureONCHAINID ImplementationAuthority0x48014fa281eaB7e46b00FabdaE24ABA02644d693successverified
InfrastructureONCHAINID Factory0xb4E03AB303f4c42dbced87b65e1d9f5788EAb369successverified
InfrastructureONCHAINID Gateway0x3B0FE2CD501534cbcbD1F97ec823Da535fc0224fsuccessverified
InfrastructureTREX ImplementationAuthority0xE3681fC7aCfe2593452fA86CEbDaA805C5609F89successverified
InfrastructureIAFactory0x45C6bc42b013Ea645B51CFbAA68b6ca15883c530successverified
InfrastructureTREXFactory0x359fdFa47aa0F73f386B80b9e18Eb4d328f7dB1fsuccessverified
InfrastructureTREXGateway0x82e1Fa8022BA1dcFC05061E0A1CE828C189108A9successverified
Asset SuiteTrustedIssuersRegistryProxy0x94ffe710F64AB382274A53C8b10003a3287E621Dsuccessverified
Asset SuiteClaimTopicsRegistryProxy0xbf8adD07A8722d06c218A3A7DD4Bb44d3a90948Asuccessverified
Asset SuiteModularComplianceProxy0x1E2e2a848b611C121C86F77C703B8DD32DCdE37Asuccessverified
Asset SuiteIdentityRegistryStorageProxy0xB834C4FEEADC24A9c5B873e8887CD9b54C40E98Dsuccessverified
Asset SuiteIdentityRegistryProxy0x17e33C394Ab783D6786011d01681D8Ad540C5F53successverified
Asset SuiteTokenProxy0x922835859623d6F3b99a2742D585E093bBA0a740successverified
Asset SuiteToken ONCHAINID IdentityProxy0x551676B9061b5324676BBbB5587433454EE54521successverified
ClaimClaimIssuer0x67EC753196D6Cd1B65a29b6ff9c1bE41E554a5a7successverified
Compliance moduleDemoCountryAllowlistModule0x532bFc29B0D9a281084203303a8E687259D57149successverified

Verified investor KYC mappings

The following data comes from scripts/rwa-backend-ops.ts and corresponds to deployments/rwa-backend-ops-968-1786350611231.json and deployments/rwa-backend-ops-968-1786351262185.json.

InvestorWalletONCHAINID contractCountry codeKYC statusKey transactions
alice0xb450970Eece71044acF7cB7f53Ee51e3BC2EA9220xfAB41B1DfD098F439D75cEA0cb48f70B46052544156isVerified=truecreate: 0x72f40c976fe303bba0bce6926e25381a22f19473a24abb7c3b805eefc6cdea11
addClaim: 0x2722915898eddcd99ce566f4274fce56e5b33dcc285ffd1bf5d26bbef821e2a6
register: 0x7c17a5dd970699aabadd3644b70311e740a961456a1fe1cd7b2e34bd14bf442d
bob0xfc996C5378fe0cd03Fd4296075abc07B16b2B12F0xd3b816e7494e918297E3553d65488a7E0682C6A3702isVerified=truecreate: 0x6849a1b60d99b3edf45f9bf3c53c11c610e259daa5f3cc975947c7672ca0a835
addClaim: 0x087a754440fa20550717c3b32e4fdb2500b75b1aca91b237751169e0ca1b6bfa
register: 0x8cf1aaf852ee6ed5794d65c96bce546bf011f315e32345b0fb83ecdd46f8c9a2
cathy0x2b981b025397AE1AFca6f8DC7A2f5C7A868dEe780xb7522A6649a20A0820E292D8D0f35aB792812011156isVerified=truecreate: 0x52138c901cc0538e879345588a0a8cc6f1e31fad718820c22a21b63b3527a2b7
addClaim: 0x47dd1d8b438d2e0dac5fa2dfab6e11ececeaa7f327b06aa0a00b696108b3d29d
register: 0xab556a6b6c064655b64838d87f11c6a5bb71b27c604d47a266b534db10013b9c

Notes:

  • Identity creation uses ONCHAINID Gateway.deployIdentityForWalletrather than a direct Platform Owner call to IdFactory.createIdentity
  • The create and register transactions come from the first complete KYC run; addClaim uses the latest rerun.
  • mint / burn latest transactions:
    • mint:0x172683fbe70c6fbd5dd99e7d7ce3d89703ab3081a80d6b7c03766ae758c6ad29
    • burn:0x669cf4ea1aad721a951514f1de5bb0092c5ebc724084bd4f98b186aebe1bea74

BOT Mainnet capability-demo environment

Network information

ItemValue
NetworkBOT Chain Mainnet
Chain ID677
RPChttps://rpc.botchain.ai
Block explorerhttps://scan.botchain.ai
RWA deployment statusPRWA capability-demo Suite deployed

PRWA asset Suite

ContractAddress
Token0x9115A020821fDFdf265Eea8788a500d17557c370
IdentityRegistry0x7752dd107CDec2dF5feD585BCC70457c5312021a
IdentityRegistryStorage0xD54fD1381c970F19366cb7c50072295045ff5516
ClaimTopicsRegistry0x645E33c8c67D3Ea478F87b70d76711E110953FB9
TrustedIssuersRegistry0x4d96f4Bb96795a3EFeb3Cea43459E2ee4C5ad439
ModularCompliance0xB8A4b2aFd8318e61cDbaEC07559B49bE6bBE20D5
Token ONCHAINID0x3677B0F87892B10F1341DB3348dFEcb9CE039146

Shared contracts

ContractAddress
ONCHAINID Gateway0xa6B4E53128915E0f980DD455De9F70B6Dc61E1ee
IdFactory0x124ED389600870D1a5f86f657896Add3E623ca9e
ClaimIssuer0x3950eB42733b3eF6744E8788C741788CCF6c84b3
TREX ImplementationAuthority0x3E19c7f1e6E53125fF205591fc516e25541d21ff
ONCHAINID ImplementationAuthority0x992CCAC1A33EFdb58b9cfD49CF510d5db15Fc249
IAFactory0xf3BdD013eb6c49C23f5b8E70bE5F6C8c98c76028
TREXFactory0xf622AbFDf470912CCb86A54d52D2430951a3e956
TREXGateway0x3c209A13fc9E91B060C7672874895E117a1A3Ab5

Qualification and compliance

ItemAddress / value
KYC_APPROVED Topic7151541257903274562366177585585886223835338030660388602590463654390840817671
Claim scheme1
Country Allowlist module0xA41A626bcBF57B3695539f6516E3D482dCFAEDEC
Allowed country codes156 (China), 702 (Singapore)

The Country Allowlist module has not completed a production audit. This Suite is limited to technical capability verification and must not directly represent real-world assets.

Machine-readable configurations: Bohr Testnet · BOT Mainnet