# Testnet contract reference (/docs/resources/testnet-contracts)



## Verified snapshot [#verified-snapshot]

Chain **117711**, block **4503**, checked **17 September 2026**. These addresses were discovered through the public platform configuration and network metadata, then checked for contract code at that block. Proxy implementation slots were read where applicable. This verifies observed deployment state, not full source-bytecode equivalence or audit coverage.

ASSET is native gas currency and has no ERC-20 token address on Real Testnet. The example asset token below is a separate permissioned test instrument.

## Contracts [#contracts]

| Contract                     | Address                                                                                                                                | Purpose                                     |
| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |
| GovernanceParams             | [0x7c6bCAD6651fF3ae8fFBaF1dea075D0b3092bA73](https://testnet.explorer.real.finance/address/0x7c6bCAD6651fF3ae8fFBaF1dea075D0b3092bA73) | Read economic settings and authorized roles |
| ProtocolTimelock             | [0xe8FCDAA57e43256106A226f4C7061B37b9938ebB](https://testnet.explorer.real.finance/address/0xe8FCDAA57e43256106A226f4C7061B37b9938ebB) | Read governance delay and roles             |
| PriceOracle                  | [0x4dB54A525aC8c3aeee8F1E8d02120142795878e8](https://testnet.explorer.real.finance/address/0x4dB54A525aC8c3aeee8F1E8d02120142795878e8) | Read ASSET/USD valuation and freshness      |
| StakeVault                   | [0x1611C3EAdd635E4cCf6495E837DDDc6Dd5359AE2](https://testnet.explorer.real.finance/address/0x1611C3EAdd635E4cCf6495E837DDDc6Dd5359AE2) | Read BV collateral positions                |
| BVIDRegistry                 | [0x22deC618553609176967fe70C905C43f92100009](https://testnet.explorer.real.finance/address/0x22deC618553609176967fe70C905C43f92100009) | Read BV identities and status               |
| RewardDistributor            | [0x3aE63d259a2bc56c4C6cC2F7791023089f1D994c](https://testnet.explorer.real.finance/address/0x3aE63d259a2bc56c4C6cC2F7791023089f1D994c) | Read epoch and reward state                 |
| TrexSettlement               | [0x656103Be522391E30B4bdd7b723c6bB201eF3e80](https://testnet.explorer.real.finance/address/0x656103Be522391E30B4bdd7b723c6bB201eF3e80) | Read reported payment outcomes              |
| T-REX factory                | [0x08f9F823c3737Ea5F341dE11330b5E914115482c](https://testnet.explorer.real.finance/address/0x08f9F823c3737Ea5F341dE11330b5E914115482c) | Identify suite deployment infrastructure    |
| JurisdictionModule           | [0x374fD59A14f2B42F44acc601520a01213d2a5e0d](https://testnet.explorer.real.finance/address/0x374fD59A14f2B42F44acc601520a01213d2a5e0d) | Shared jurisdiction checks                  |
| SecondaryMarket              | [0x27BD6EaD3A3a4d1a9f483EB7928c0AC6Cb63c21D](https://testnet.explorer.real.finance/address/0x27BD6EaD3A3a4d1a9f483EB7928c0AC6Cb63c21D) | Signed-quote settlement                     |
| Acme M23 Bond (test fixture) | [0xe157Af54109e7bc05ed868Cd859cc01908Fd1DdD](https://testnet.explorer.real.finance/address/0xe157Af54109e7bc05ed868Cd859cc01908Fd1DdD) | Token used by the developer quickstart      |

## Observed implementations [#observed-implementations]

Call the proxy address above for ordinary reads. These are the implementation addresses observed behind the EIP-1967 proxies, not alternative user entry points.

| Proxy              | Implementation                                                                                                                         |
| ------------------ | -------------------------------------------------------------------------------------------------------------------------------------- |
| GovernanceParams   | [0x4b4fd522480f2c5f244b72b67ca243bb5c06bd52](https://testnet.explorer.real.finance/address/0x4b4fd522480f2c5f244b72b67ca243bb5c06bd52) |
| PriceOracle        | [0x70a010aa5aba8b6e16e83fb6f76a301a92ca8e46](https://testnet.explorer.real.finance/address/0x70a010aa5aba8b6e16e83fb6f76a301a92ca8e46) |
| StakeVault         | [0xb1532cf7e2ef660828b38fc2cd634d943ce54524](https://testnet.explorer.real.finance/address/0xb1532cf7e2ef660828b38fc2cd634d943ce54524) |
| BVIDRegistry       | [0xafdbb5cd9eb3d3aae42347d8673845173c577ff7](https://testnet.explorer.real.finance/address/0xafdbb5cd9eb3d3aae42347d8673845173c577ff7) |
| RewardDistributor  | [0x30617533c213b309c511a5c52d3e016fc995aa5e](https://testnet.explorer.real.finance/address/0x30617533c213b309c511a5c52d3e016fc995aa5e) |
| TrexSettlement     | [0x96eef460c0dd7ac55bfd501c36a453f640e2421c](https://testnet.explorer.real.finance/address/0x96eef460c0dd7ac55bfd501c36a453f640e2421c) |
| JurisdictionModule | [0x8f16eb507552bffccb8c4f290175066f59ffaf1a](https://testnet.explorer.real.finance/address/0x8f16eb507552bffccb8c4f290175066f59ffaf1a) |

T-REX token suites use an implementation-authority pattern. An empty EIP-1967 slot on the example token does **not** make that token immutable.

## Observed authorities [#observed-authorities]

| Control                                              | Observation                                              |
| ---------------------------------------------------- | -------------------------------------------------------- |
| GovernanceParams administrator and PoA manager owner | ProtocolTimelock                                         |
| Timelock minimum delay                               | 1 hour                                                   |
| Proposer, executor, and canceller                    | Same address: 0x02b77D8e7d2533A1c025b4D1F623c68eA703a78f |
| Price setter                                         | 0x872a87B5B95ea16216879749D827444AEb40940f               |
| Settlement reporter                                  | 0x02b77D8e7d2533A1c025b4D1F623c68eA703a78f               |
| T-REX authority and JurisdictionModule owner         | 0xa1C581dAf8a7FF9fEe9Ba27ae3ef66D75014e779               |

[Timelock](/docs/resources/glossary#timelock) role-grant events were reconciled against current role membership at the snapshot block. The single proposer/executor observation is not evidence of distributed governance. [Trust model and admin powers](/docs/resources/trust-model) explains the consequences.

## Refresh before integration [#refresh-before-integration]

Use [configuration discovery](/docs/tokenization/integration#discover-testnet-configuration) and [network metadata](https://testnet.api.real.finance/v1/meta) to discover the intended environment, then verify code, roles, and implementations on its RPC. A feature flag or code-bearing address does not establish an audited release.

[Build an application](/docs/chain/build) uses the listed test fixture for read-only calls and a transfer simulation.
