Skip to main content

Routers

What Is a Router?​

Every Proof of Asset oracle (uScribe) has an associated Router contract. Routers expose the same read interface as the underlying uScribe oracle, but serve as a stable integration point that decouples your contract from the oracle's internal verification logic.

Integrating Proof of Asset Oracles and Their Associated Router​

important

When integrating a Proof of Asset Oracle, your smart contract address will be whitelisted on the associated Router. Make sure to integrate the Router address β€” not the oracle address directly β€” into your smart contract.

To read data from a Proof of Asset oracle via its router, call the same read functions you would on a uScribe oracle. No additional configuration is required. For more details on available read functions, refer to the uScribe documentation.

You can get the address of the Router for a given Proof of Asset Oracle via the Proof of Asset Dashboard. You will find the address of the associated Router Contract and of the Consumer Contract in the Oracle Contracts view as seen in the image below:

Router Contract view

How Routers Work​

Routers sit between your smart contract and the uScribe oracle. When you call a read function on a router, it forwards the request to the corresponding uScribe oracle and returns the result. The interface is identical β€” you can interact with a router exactly as you would with the oracle directly.

Customer Contract --reads from→ Router --reads from→ uScribe Oracle

Router Naming Convention​

Router contract names follow this pattern:

ChronicleVAO_<Issuer>_<AssetTicker>_<Role>_<Counter>
SegmentDescription
ChronicleVAOChronicle Verified Asset Oracle prefix
<Issuer>The asset issuer or protocol (e.g., Centrifuge)
<AssetTicker>The asset identifier
<Counter>Incremental version counter

Example: ChronicleVAO_Centrifuge_ACRDX_Router_1

Proof of Asset Router Addresses​

The tables below list the router contracts for each Chronicle Proof of Asset oracle, organized by chain.

info

For a full, up-to-date overview of all Proof of Asset integrations, see the Chronicle Proof of Asset Dashboard.

Ethereum
OracleRouter NameRouter Address
Centrifuge ACRDXChronicleVAO_Centrifuge_ACRDX_Router_10x87603527aeBbBDf46D73E524830bE81f93778FFa
Centrifuge JAAAChronicleVAO_Centrifuge_JAAA_Router_10x5D44916E0Db13EcD661b20Df4D645904E57589C8
Centrifuge JTRSYChronicleVAO_Centrifuge_JTRSY_Router_10xE980a33EFA3EDDaa689eCbdCE4B2278D4DB94471
Centrifuge deJAAAChronicleVAO_Centrifuge_deJAAA_Router_10x25563a9F085975CC6B86F66F3c010c24c12B3Ffa
Centrifuge deJTRSYChronicleVAO_Centrifuge_deJTRSY_Router0x2EdD943484f104760591E18184CaBD53cdfBfC21
Centrifuge deSPXAChronicleVAO_Centrifuge_deSPXA_Router_10x58AA442107ac268ffA1309D410fB9c6Be2b67783
Fission NAVChronicleVAO_Fission_NAV_Router_20xE7A65449bb4e68cBa274E92Df7607319DA669415
Galaxy CLOChronicleVAO_Galaxy_CLO_Router0xBAAC5e7e609930922E52ff0F3DE94903CC98A5ab
Keyring pACRDXChronicleVAO_Keyring_pACRDX_Router_10xa4A2E6472feb29b3b17f488Da6b5C5Fc1e34EC5A
Superstate USTBChronicleVAO_Superstate_USTB_Router_20xDf8deCbDB89C95297ee6ef816Bd8A7B66973f254
Securitize STACChronicleVAO_Securitize_STAC_Router_10x802CaCc19B9b3eb474C7DEf6f28c64AB67fb0753
Securitize BUIDLChronicleVAO_Securitize_BUIDL_Router_10x8c68E0CacB61a065b99E2104457aCC829d61cbB0
Base
OracleRouter NameRouter Address
Centrifuge deJAAAChronicleVAO_Centrifuge_deJAAA_Router_10x25563a9F085975CC6B86F66F3c010c24c12B3Ffa
Centrifuge deSPXA 7/24ChronicleVAO_Centrifuge_deSPXA_7_24_Router_10x7F316A3Da70b0b7ea3C450978c7c143e0Caf0469
Centrifuge deSPXAChronicleVAO_Centrifuge_deSPXA_Router_10x58AA442107ac268ffA1309D410fB9c6Be2b67783