> ## Documentation Index
> Fetch the complete documentation index at: https://docs.panofx.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Networks and endpoints

> Where the network runs today, and the addresses every part of it reads.

One hosted relay serves every chain. Resolvers connect once, takers see one directory, and every corridor
lands in one database. Today that is Base Sepolia and Solana devnet.

| Service         | URL                                                                                                  |
| --------------- | ---------------------------------------------------------------------------------------------------- |
| Web app         | [https://web-production-a2664.up.railway.app](https://web-production-a2664.up.railway.app)           |
| Relay API       | [https://relay-production-f175.up.railway.app](https://relay-production-f175.up.railway.app)         |
| Node WebSocket  | `wss://relay-production-f175.up.railway.app/ws/node`                                                 |
| Node releases   | [https://github.com/PanoFlow/panofx-node/releases](https://github.com/PanoFlow/panofx-node/releases) |
| Container image | `ghcr.io/panoflow/panofx-node:0.10.1`                                                                |

## Base Sepolia

The corridor is the real testnet cNGN and Circle's USDC. cNGN has no EIP-2612 permit, so a wallet approves
Permit2 once with a normal transaction. USDC supports permit. [Circle's faucet](https://faucet.circle.com)
issues test USDC on Base Sepolia. Owner and treasury are the deployer until the multisig exists.

| Contract                                                | Base Sepolia (chain 84532)                                                                                                      |
| ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| cNGN (testnet issuance, upgradeable proxy, no EIP-2612) | [`0xe2387F04d3858e7Cb64Ef5Ed6617f9B2fcEEAfa2`](https://sepolia.basescan.org/address/0xe2387F04d3858e7Cb64Ef5Ed6617f9B2fcEEAfa2) |
| USDC (Circle testnet issuance)                          | [`0x036CbD53842c5426634e7929541eC2318f3dCF7e`](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) |
| LimitOrderReactor                                       | [`0x6228F9505647Df94838397A0ED03b158e3C8c59C`](https://sepolia.basescan.org/address/0x6228F9505647Df94838397A0ED03b158e3C8c59C) |
| PanofxValidation                                        | [`0x42c1E8Aa00C0D48338494CC5a631169E4F2a4E7E`](https://sepolia.basescan.org/address/0x42c1E8Aa00C0D48338494CC5a631169E4F2a4E7E) |
| PanofxFeeController                                     | [`0xAFfB63E5a0B9168E04678668137F4F9b1C265aA8`](https://sepolia.basescan.org/address/0xAFfB63E5a0B9168E04678668137F4F9b1C265aA8) |
| PanofxExecutor                                          | [`0x64DcA68A0186c6aa632088fBE90b630e0c9D6b32`](https://sepolia.basescan.org/address/0x64DcA68A0186c6aa632088fBE90b630e0c9D6b32) |
| Permit2                                                 | [`0x000000000022D473030F116dDEE9F6B43aC78BA3`](https://sepolia.basescan.org/address/0x000000000022D473030F116dDEE9F6B43aC78BA3) |

Deployed 11 September 2026 at block 46,676,667. The same addresses are in `contracts/deployments/base-sepolia.json`,
the file every other part of the system reads.

## Solana devnet

The program is Jupiter's order-engine, vendored unchanged except for its program id and deployed under
Panofx's id. The test cNGN and USDC are Panofx's own mints, because the issuers' devnet tokens cannot be
minted for tests. Two corridors run on devnet, cNGN/USDC and cNGN/USDT, and each pair's fees are charged
in its own dollar token.

| Account                        | Solana devnet (chain id 103)                                                                                                                      |
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| Order-engine program           | [`PFXzwLoUsUAC1eNBGVxbgpsrhduaMFVmqLy9oge4N5n`](https://explorer.solana.com/address/PFXzwLoUsUAC1eNBGVxbgpsrhduaMFVmqLy9oge4N5n?cluster=devnet)   |
| Test cNGN (Token-2022, 6 dp)   | [`6RFnYruxidpR1m9L91bs8cZKjmigEpxXB2Wv2rR8m2pu`](https://explorer.solana.com/address/6RFnYruxidpR1m9L91bs8cZKjmigEpxXB2Wv2rR8m2pu?cluster=devnet) |
| Test USDC (SPL Token, 6 dp)    | [`72GtYU66mCGJV311qh12EVGyQGkAb8TJVpxSXMPSghKx`](https://explorer.solana.com/address/72GtYU66mCGJV311qh12EVGyQGkAb8TJVpxSXMPSghKx?cluster=devnet) |
| Test USDT (SPL Token, 6 dp)    | [`An2RV3ZgsyXspuWLY2TgmjwR5UY1iYNgymrsLCTaPpCN`](https://explorer.solana.com/address/An2RV3ZgsyXspuWLY2TgmjwR5UY1iYNgymrsLCTaPpCN?cluster=devnet) |
| Treasury and upgrade authority | `HNxotR7XfmwVxq85hemdnTmwrgmyQTZir9S2U9Cq2kDn`                                                                                                    |
| Keeper (fee payer)             | `6XVEMkczPazR48FspJneiVdE7GYJ77PofQBtcfVAq8YB`                                                                                                    |

Chain ids follow the old Solana token list: 101 mainnet-beta, 102 testnet, 103 devnet, and 104 and above for
local validators. The node checks the RPC's genesis hash against the id it was given.

## House resolvers

Two house nodes, `node-alpha` at 40 bps and `node-bravo` at 60 bps, quote from the hosted relay so that the
corridor is never empty. They price off the relay's oracle band. Your node competes with them on price, and
on reliability when prices tie.
