Fortress Protocol

Token Pool

The decentralized, provably fair lottery protocol on Solana — four lottery types, sixteen tiers, zero trust required.

Live on Mainnet
Participants: 0
Active Pools: 0 FPT
Three Easy Steps

How It Works

From wallet connect to winning — the entire process is on-chain, instant, and requires no sign-up.

01

Step 01

Get FPT & Connect

Swap SOL for FPT tokens directly in your Solana wallet — any DEX works. Then connect your wallet to Fortress. Your FPT balance is your entry currency across all tiers.

Use this address to swap SOL → FPT on any DEX

02

Step 02

Buy a Ticket

Pick a lottery type and tier ($5 · $10 · $15 · $20). Each ticket costs exactly that tier's value in FPT at the live market rate. Your wallet address is recorded on-chain in a paginated participant ledger — immutable and verifiable by anyone.

03

Step 03

Win Instantly

For Lightning Pool (LPM): when 100 participants join, the draw fires automatically. For time-based pools (Daily · Weekly · Monthly): when the countdown expires. Either way, the SGX oracle picks a winner in ~2 seconds and the winning-prize arrives in their wallet in the same block — no claim, no delay.

Secured by Switchboard V3 TEE VRF

How Draws Work

Every draw runs fully automatic. If automation ever stalls, any wallet can step in as a manual fallback — earning an FPT bounty with three simple clicks.

Auto-Trigger

On-house · Zero user action

The keeper bot continuously monitors all 16 tiers. The instant a tier is eligible — LPM fills to 100 or a timer expires with participants — the bot automatically requests randomness, waits for the oracle, and finalizes the draw. All costs paid by the protocol treasury.

detect → commit → SGX oracle (~2s) → reveal → winner paid

Manual Trigger

Community · Earn FPT bounty

If the automation stalls for any reason, any connected wallet can complete the draw in three clicks. Click once to request entropy, click again after the oracle commits (~5s), then click to finalize — and the FPT settler bounty lands in your wallet on that last click, in the same block the winner is paid.

click 1: request → SGX oracle (~5s) → click 2: reveal → click 3: finalize → winner paid + FPT bounty in your wallet

Four Games. Sixteen Tiers.

One ecosystem running four independent lottery types in parallel — each with its own rhythm, prize pools, and risk profile. All powered by one smart contract and one provably fair randomness source.

Lightning Pool

LPMCapacity-Based

No timers. No countdowns. The draw fires the instant 100 participants fill a tier. Pool size is perfectly predictable. Prize payout is atomic — winning-prize to winner in the same transaction block.

$5
FPT
$10
FPT
$20
FPT
$50
FPT
100 per tier No time limit
$5 --:--:--$10 --:--:--$20 --:--:--$50 --:--:--

Daily Pool

DPL24-Hour Cycle

Fresh draws every 24 hours. Unlimited participants per tier. When the timer expires, the draw triggers automatically or any community member can settle it and earn an FPT reward. The fastest turnaround of all time-based pools — 1,460 draws per year.

$5
FPT
$10
FPT
$15
FPT
$20
FPT
24h rounds Unlimited
$5 --:--:--$10 --:--:--$15 --:--:--$20 --:--:--

Weekly Pool

WPL7-Day Cycle

Seven days of accumulation compound into larger prize pools. The sweet spot between daily frequency and monthly jackpots — 208 draws per year across four tiers. Same provably fair VRF, same instant payout, bigger rewards.

$5
FPT
$10
FPT
$15
FPT
$20
FPT
7-day cycles Unlimited
$5 --:--:--$10 --:--:--$15 --:--:--$20 --:--:--

Monthly Pool

MPL30-Day Cycle

The highest-stakes event. 30 days of ticket sales compound into the largest possible jackpots. 48 grand draws per year. Maximum accumulation, maximum reward. Patience pays off.

$5
FPT
$10
FPT
$15
FPT
$20
FPT
30-day cycles Unlimited
$5 --:--:--$10 --:--:--$15 --:--:--$20 --:--:--

Under the Hood

17 on-chain instructions. 16 independent vaults. One immutable smart contract. Every function is verifiable on-chain.

PDA Vaults

All funds held in Program Derived Addresses — code-controlled accounts with no private keys. Zero custodial risk.

Switchboard V3 TEE

Winner selection via Intel SGX enclave oracle. 32-byte verifiable random value — even the oracle operator cannot predict outcomes.

Winning-Prize Split

The 95% winning-prize of each pool goes directly to the winner in the same block. The 5% funds protocol operations — oracle fees, rent, and community rewards.

Linked-List Sharding

Participant lists use paginated PDAs (50 wallets per page) — the protocol scales to unlimited participants per tier with no bottlenecks.

Perpetual Cycles

After each draw, vaults auto-reset with a fresh timer and new round number. Dead pools (expired, 0 participants) reset via lazy_reset — permissionless.

On-Chain Registry

GlobalRegistry tracks total participants, total prizes distributed, and round numbers across all 16 tiers. WinnerHistory stores the last 50 winners per tier.

17
On-Chain Instructions
16
Independent Vaults
1,716
Annual Draws
6
State Account Types

Live Activity

Real-time entries, draws, and winners — every transaction verifiable on the Solana blockchain.

📊 Live Registry Feed

All 20 Lottery Tiers • Real-Time

0
👥 Total Participants
$0
💰 Total Pool Value (USD)
Last updated: • Auto-refresh every 15s