Deployments
Programs
Five programs make up the protocol. The addresses are the same across clusters (the program ids are fixed at compile time); the links below open Solscan on Mainnet.
| Program | What it does | Address |
|---|---|---|
| Pool | Positions, weighting, acquisitions, settlement, fees | EQ6wkaMZe7N43D75WKw2dMFMiR1771116qGtvYKsoD7x |
| Rewards | $RIP emissions to depositors and purchasers | FaEgpWqNuizdzQqS4R3Tdabnjzob1awCQDt8w7Cnjdxu |
| AMM | The SOL/$RIP market and the buyback | 2gqLwAx2nA8WtwKsrEoMKS5DrkemCjAjhUJbC5yEQwV2 |
| Claim | Merkle-gated snapshot distribution | Gf8jLzoax84ugbf7fDURKYW1GryVPrqJvqEKJrgQSjhH |
| Token hook | Token-2022 transfer hook enforcing the $RIP transfer lock | 2k9FaQJGXzUxFcdJmdhY9VxNJZSAyo2qtXeTsLneM8PM |
$RIP mint
| Mint | Ghhv3XN5CaZcMuSVprXsGCbHHyT9BodLfenhmTuQjVQe |
| Standard | Token-2022, with a transfer hook |
| Decimals | 9 |
| Supply | 1,000,000,000, fixed — mint authority revoked at genesis |
Supply split: 50% seeds the AMM (a single-sided, permanently locked position), 30% streams as rewards to depositors and purchasers over the emission window, 20% is reserved for the merkle-gated claim. See Fees & protocol revenue and Pricing & allocation.
Source & verification
The on-chain program source is published for independent verification at github.com/ripstr-dev/ripstr-programs. Anyone can reproduce the build with solana-verify and confirm the bytecode hash matches what is deployed.
The genesis pool
The flagship pool is identified by the all-zero pool id. It is the protocol-wide reference every permissionless pool creation checks against: the pool-creation fee, the protocol payout address, and the free-creation check all read off its configuration. See Create a pool.
Randomness
Selection randomness comes from Switchboard On-Demand on Mainnet, using its commit-then-reveal flow. Ripstr does not use Chainlink VRF. See Pricing & allocation for how the reveal is consumed and why request ordering matters.