Overview
RigStack is a part-level compute rental protocol on Solana. Instead of renting a whole server, you rent a single hardware layer — a block of GPUs, a slab of memory, a bandwidth allocation — and pay per unit, per hour, in SOL held in escrow for the rental window.
Every layer is represented by a utility coin. Renting a layer requires holding a position in that layer's gating coin: the part it physically depends on. This is what couples the token economy to real usage — you can't pull compute out of a layer without holding the key to the layer beneath it.
Token layers
Eight rentable layers, plus the $RIG platform token. Rates are per unit, per hour, denominated in SOL.
| Coin | Layer | Unit | Rate (◎/unit·hr) | Gating coin | Contract |
Each coin's contract address is its SPL mint. Contract links open the live Pump.fun coin page, and the rack, wallet balances, and gating checks read the mint directly from the COINS map. Unlaunched layers display AWAITING DEPLOY.
Gating formula
The mount check is deterministic and runs client-side before any escrow is opened:
// all values in SOL terms
rental_total = rate × quantity × hours
required_hold = rental_total × 0.01 // 1%
gating_coin = DEPS[layer]
held_value = wallet[gating_coin].sol_value
eligible = held_value >= required_hold
tier_mult = held_value / required_hold // 1× / 5× / 20×
The required hold is never transferred or locked — RigStack only reads the balance at mount time and at settlement. Sell below the threshold mid-rental and the slot is released at the next scheduling tick.
Priority tiers
Holding past the 1% minimum upgrades your terms. Tier is recomputed every scheduling tick from the live ratio of held value to required hold.
| Tier | Hold ≥ | Scheduling | Protocol fee |
| STANDARD | 1× min | Best-effort queue | 0.50% |
| PRIORITY | 5× min | Front of queue | 0.35% |
| DEDICATED | 20× min | Reserved slot | 0.20% |
Rental lifecycle
1 · Configure
Pick a layer, set quantity and duration. The bay computes rental_total and required_hold live.
2 · Verify
RigStack reads your gating-coin balance. If held_value ≥ required_hold, the mount button unlocks and your tier is set.
3 · Escrow
The rental total moves into a per-rental escrow PDA. Compute is provisioned against your tier's scheduling priority.
4 · Settle
At expiry, escrow releases to the provider minus the protocol fee. Hold-below-threshold during the window forfeits the slot but never the held key coin.
Fees & $RIG
Every settled rental pays a protocol fee (0.20–0.50% by tier). Fee flow:
| Share | Routes to |
| 60% | $RIG holders (pro-rata) |
| 30% | The rented layer's coin — buy pressure on its key |
| 10% | Protocol treasury / provider incentives |
$RIG also gates $NODE (full-machine) rentals and sets your base fee tier independent of any single layer's hold.
FAQ
Is the held coin spent?
No. The 1% is a balance check, not a payment. It stays in your wallet the entire rental.
What if I rent a layer that gates itself indirectly?
The dependency graph is fixed per layer — see the wiring diagram. You only ever need to hold one gating coin per rental.
Which layers are live?
Every layer marked with a green LED on the rack is rentable now. Amber-tagged dependencies show which key each one needs.