| title | Contract addresses |
|---|---|
| description | Deployed SO4 contract IDs per network and their roles. |
| updated | 2026-08-25 |
| status | stable |
SO4 contract IDs are source of truth and committed in packages/contracts/contracts.json. This page is generated on every build; see Architecture for why.
| Contract | ID | Explorer | Role |
|---|---|---|---|
exchange-router |
explorer | Entry point for all trading operations: opening and closing positions, placing and cancelling orders. | |
synthetics-reader |
explorer | Market snapshots including prices, open interest, funding rates, and oracle state. | |
test-faucet |
explorer | Testnet utility to distribute test tokens to new traders. | |
test-token |
explorer | Testnet representative Stellar asset (TUSDC); all test token contracts share this interface. | |
glv-router |
Not deployed | — | Generalized liquidity vault for multi-pool liquidity provision and risk management. |
Use these addresses to:
- Call contracts from TypeScript
- Configure the indexer (see
apps/s03-indexer/config/contracts.testnet.json) - Submit transactions with Freighter
Copy a contract ID with one click:
import { ContractAddress } from "@/components/docs"
<ContractAddress id="CBD6BQSQFROWIIT5QCYN7KL5LJJWUIH7CEWUSZIFMUJO6NPXE6CVGYNW" />Renders a copiable link to the contract on Stellar Expert.