Environments
Public Environments
Section titled “Public Environments”| Environment | Chain | API base URL | Registry source |
|---|---|---|---|
paper | Polygon Amoy 80002 | https://server.arenaton.com | Server-side exchange registry config; target HTTP route is /api/paper/contract-registry. |
production | Polygon mainnet 137 | https://server.arenaton.com | Server-side exchange registry config; target HTTP route is /api/contract-registry. |
Paper and production are intentionally separated by chain, route namespace, registry, collateral, and app surface.
The current pulse server validates environment-specific registry JSON through
EXCHANGE_REGISTRY_PATH or the default config/exchange/registries/* path.
The public HTTP registry routes are target client surfaces and must not be
treated as live until they appear in the pulse route table and release notes.
Required Invariants
Section titled “Required Invariants”- Production app never signs Amoy orders.
- Paper app never signs mainnet orders.
- Paper faucet can never mint production collateral.
- Paper balances never appear in real portfolios.
- Contract registries are separated by environment.
- Production Flutter web is hosted at
https://app.arenaton.com. - Paper Flutter web is hosted at
https://paper.arenaton.com. - Both web apps call
https://server.arenaton.com; route namespaces separate paper and production behavior.