d008ee1a.
A registry entry identifies a configured address; it does not establish contract
wiring, active markets, or feed availability.
Verify contract links
Require the two price-aggregator reads to agree. The controller does not expose
public getters for its swap aggregator, accumulator, or position-NFT address;
verify those through deployment records and contract storage.
Mainnet
RPChttps://stellar-gateway.xoxno.com, passphrase
Public Global Stellar Network ; September 2015.
Testnet
RPChttps://stellar-testnet-gateway.xoxno.com, passphrase
Test SDF Network ; September 2015.
The published SDK
1.0.228 lists testnet price aggregator
CAALOOTIDXCX7D7FMQIBSSAJLPKOM3GMXS4UUSTDIG42JCRRJHOPUHOP.
It differs from the registry entry above. Read-only RPC simulations of
price_aggregator() on governance and the controller both returned the registry
address at ledger 5078359, checked on 2026-10-07T23:23:02Z. Use that address
for this snapshot. Repeat both reads before an integration relies on the wiring.
Use the registry’s hub_ids and spoke_ids mappings to resolve configured ids.
Read get_spoke and get_spoke_asset on the controller to inspect a deployed
spoke and its listings. Configured definitions alone do not prove a live listing.
RWA oracle definitions can reference the XOXNO adapter. Verify each configured
feed’s availability before relying on it; a registry entry does not prove a
current price. See Oracles.
Next
Deployment
Build, deploy governance, and bring up the protocol.
Governance ABI
Governance entrypoints including the
controller() lookup.
