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

# Devnet addresses and parameters

> Where Fade runs on Solana devnet, and the parameters it runs with.

Everything below is on **Solana devnet**. The USDC is a test token with no value. Read the live values from the `Config` account at any time; this page reflects them as published.

## Addresses

| What | Address |
| - | - |
| Fade program | `2jZZEa56EtYm2hdstDrYZPYw1phAUny25k9GKAWKNFq4` |
| Test USDC mint (legacy SPL, 6 decimals) | `E4XYMYALrvMX19P6TxqKXe8ZYGxfj2CjMub6c2ZficTv` |
| ORAO VRF program | `VRFzZoJdhFWL8rkvu87LpKM3RbcVezpMEc6X5GVDr7y` |
| Keeper and faucet API | `https://api.fade.finance` |
| Demo app | `https://app.fade.finance` |
| IDL (devnet) | [`fade.finance/idl/fade.json`](https://fade.finance/idl/fade.json), Anchor IDL (JSON) |

### Program-derived accounts

| Account | Seeds | Address |
| - | - | - |
| `Config` | `["config"]` | `44XhJgLD1AzzwgwEHjpq8j9GLJfcw5UJUaPpnRnJJZ1Q` |
| `Pool` | `["pool"]` | `FVJg51PdaTJdr3Da4JNbsPSpGMUHLthKDcinNNocmt1y` |
| `Queue` | `["queue"]` | `BcsEpWeCBMBiMTyZQs7TduxsJWf5aGruxY3m9Jy4Qdny` |
| Vault authority | `["vault-authority"]` | `7SRc7N2tA58F2JfgvFJyorUeHGedvMnvxHCKwofhDTW3` |
| Pool USDC | `["usdc-vault"]` | `DbaiatFzf5N8WFgQjqdJDGi2mkrNjXkKPwkf2gzeiuJP` |
| Payout escrow | `["payout-escrow"]` | `A5BdXkzR2GCXAzWEUHvttiXHqUBUt6G3jMGCt7ZPKhyB` |
| Deposit queue USDC | `["deposit-queue"]` | `FZyAuj4SHZwiM6KWhuYTxfJgGr8e5BiXLdfZrvwMmi54` |
| Payable USDC | `["payable"]` | `4PmxndMpw8WBpF8QFT23NTxSzPaMJddTwrCYhistDnJN` |
| Share mint (9 decimals) | `["shares"]` | `6KDBSyfunWyuBMm7iZY9AT5VfpnUvDaBLZYfzhNqQqDo` |
| Share escrow | `["share-escrow"]` | `2YHeXkxrrk5Cd3QGFYNoXTSPdwqXV8X93ZKTsRgoC1KT` |
| Share claims | `["share-claims"]` | `G9zHC8VpND4V7Pt2vHtU8r1Q2P6y7h1ZciZ29kUpf8zR` |
| Event authority | `["__event_authority"]` | `2tvnEK35y3BMVmvXdLJtc2SoWEzCSwpuv1H7Maz9knUW` |

Per-app and per-wager accounts are derived: `["integrator", authority]`, `["wager", integrator, nonce (u64 LE)]`, `["vrf-payer", wager]`, `["deposit", epoch_id, owner]`, `["withdraw", epoch_id, owner]`, `["epoch", epoch_id]`. The protocol treasury is stored in `Config.protocol_treasury`.

## Parameters

| Parameter | Devnet | Protocol default |
| - | - | - |
| Minimum stake | **0.10 USDC** | 7.5 USDC (derived from the per-wager SOL overhead; see [Fees](/build/fees#the-minimum-stake)) |
| Maximum stake | 10 000 USDC | 10 000 USDC |
| LP floor | 100 bps | 100 bps |
| Protocol fee | 20 bps | 20 bps |
| Maximum app fee | 500 bps | 500 bps |
| Kelly fraction | 0.5 | 0.5 |
| Per-wager flat cap | 150 bps of assets | 150 bps of assets |
| App ceiling | 20 % of assets | 20 % of assets |
| Utilisation breaker | 70 % | 70 % |
| κ (reserved liability ceiling) | 80 % | 80 % |
| Drawdown breaker | 15 % fall of the share price in 24 h | same |
| `T_SETTLE` | 150 slots | 150 slots |
| Crank fee | 50 000 + 200 000 lamports | same |
| Epoch length | **120 seconds** | 600 seconds |
| `CLAIM_FEE`, `STRIKE_FEE`, `STRIKE_REWARD` | 200 000 lamports each | same |
| Strike fund target | 0.05 SOL | 0.05 SOL |
| Minimum deposit request | 1 USDC | 1 USDC |
| Minimum withdrawal request | 1 share, or the whole balance | same |
| Minimum first deposit | 100 USDC | 100 USDC |
| ORAO request fee | 300 000 lamports (read from ORAO) | read from ORAO |

## Governance on devnet

On devnet a single test key acts as both council and guardian, and parameter changes apply at once instead of waiting for their delay. The protocol's governance model, with a multisig council, a timelock and a guardian that can only tighten, is described in [Security model](/protocol/security).

## Read the live values

```ts theme={"dark"}
import { fetchConfig, fetchPool, findConfigPda, findPoolPda } from "./generated/fade";

const config = (await fetchConfig(rpc, (await findConfigPda(cfg))[0])).data;
console.log(config.params.minStake, config.params.epochLengthSeconds, config.pauseFlags);

const pool = (await fetchPool(rpc, (await findPoolPda(cfg))[0])).data;
console.log(pool.totalAssets, pool.totalShares, pool.totalReservedLiability);
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.