Protocol overview
Everything Saturn runs on is a Soroban smart contract on Stellar: three contracts, no custodial pools.
DEPLOYMENT
NetworkTestnet
Soroban RPChttps://soroban-testnet.stellar.org
Admin / treasuryGBELSCJURU7FQQ2655X427F4SWF2IVVUM6LJJAJO5QDKHTNCTC3JHNVV
STRN Token (SEP-41)NEXT_PUBLIC_STRN_TOKEN_CONTRACTCAFCQ5EMYR2UH5QH6WL27WAXJCCOPQT7HSPV5YB64JHC5KWG5F6U4TAX
STRN buy contractNEXT_PUBLIC_BUY_CONTRACTCBJXJIPLFNM3J22YSKPVUMQANYKQZZXHNA2BKS6QO75LHOGZB2VW6LGZ
Staking VaultNEXT_PUBLIC_STAKING_CONTRACTCCN3FRQSLKP2AN73WM4F5BJKPQLTEKMZ3KKARHFTZ52HRSHUAEXWAO4G
Contract source lives in contracts/ (Rust / soroban-sdk). Build & deploy steps: contracts/README.md.
LAUNCH BUY · FIXED PRICE + BONUS
STRN sells at a fixed launch price, with bonus STRN on bigger buys:
strn(x) = x · 1e7 · (10_000 + bps) / (price · 10_000) // price = 5_000 stroops
// → 1 XLM = 2,000 STRN
bps(x) = min( x · 10_000 / 1,000 XLM , 10_000 ) // +1% per 10 XLM,
// +100% at ≥ 1,000 XLM- Prices are XLM stroops per whole STRN; amounts are 7-decimal base units, so on-chain and UI math stay identical.
- Every buy transfers XLM directly to the admin treasury in the same transaction; STRN (base + bonus) is released from the allocation.
- Buys sit above a min_buy floor and cap at remaining supply; you're only charged for what you receive.
- close() halts buys; withdraw_remaining() returns unsold STRN to the admin.
LAUNCH STAKING VAULT
reward(t) = staked × 0.01 × (t − last_claim) / 86400 // 1% per 24h
≈ staked × 1.1574e-8 × elapsed_seconds // pro-rata / second- Positions accrue per second; stake, unstake or claim at any time, with accrual checkpoints on every interaction.
- Rewards are paid from an admin-funded STRN pool, tracked separately from staked principal. Your stake is always withdrawable.
- If the pool runs dry, claims pause (accrual continues) until it is refilled.
WALLET & TOKEN
- Connect with Freighter then switch it to Testnet to match this deployment.
- STRN is a SEP-41 token with on-chain metadata (icon URI + attributes), so wallets render its name, symbol and logo.
- Add STRN to Freighter via the token contract ID (CAFCQ5EM…6U4TAX).
SEP-41SorobanBuy bonuses1% daily
Nothing here is financial advice. Verify contract IDs before signing transactions.
