Your losses, insured by the crowd.
A share of every $FREE creator fee funds a community refund pool. Lost holders submit a claim, $FREE holders vote, and every 5 minutes the highest-voted claims get paid out from the pool.
How the contract works
Freecoin is a fully on-chain Anchor program. No admin can move funds. No backend signs payouts. The Treasury PDA can only be drained by the contract's own logic, which requires real holder votes. Every account, claim, vote, and payout is a public on-chain record.
-
1. Pool fills from pump.fun creator fees
Each trade of $FREE generates a creator fee. Those fees are automatically swept into the Treasury PDA - a contract-owned account with no private key. Anyone can call
deposit()to add SOL; nobody can call anything to take it out. -
2. Lost holders submit a claim
To file a claim, your wallet asks the oracle to verify your loss. The oracle reads your $FREE trade history on chain, computes your realized loss in SOL, and signs an 80-byte attestation. That signed proof goes into your
submit_claimtransaction. The contract verifies the Ed25519 signature inline against the oracle pubkey stored in Config - if the proof is real and the amount is within your verified loss, a Claim PDA is created. The claim text itself is stored as a SHA-256 hash on chain; the narrative lives off chain. -
3. $FREE holders vote, weighted by balance
Each claim is open for community vote. Vote weight = your live $FREE balance at the moment of voting (read from your token account). Each wallet can vote yes or no once per claim. You cannot vote on your own claim. Votes are stored as on-chain Vote PDAs and are immutable once cast.
-
4. Top-voted claims drain the pool every 5 minutes
A permissionless cron runs every 5 minutes. It orders all open claims by yes-weight descending and calls
finalize_claimtop-down. The contract pays each claim if (a) yes > no, (b) at least one vote exists, and (c) the pool can cover it. Claims the pool can't fund stay open and roll into the next round automatically. -
5. Verified 501(c)(3) attribution
The Hack Foundation (EIN 81-2908499) is registered in the Config PDA as the protocol's fiscal sponsor for on-chain attribution.
Open claims · vote with your $FREE
Vote weight = your live $FREE balance. Highest-voted approved claims drain the pool first in each round.
Recent rounds
- no rounds yet-
File a claim
Paste your address to preview your claim cap, or connect Phantom to submit. Submitting on-chain requires a signature.
501(c)(3) · EIN 81-2908499
Fiscally sponsored by The Hack Foundation. Swipe through the original docs ↓
Pool
Live balance of the refund vault on Solana mainnet.
How it works
- 1
Creator fees fund the pool
A share of every $FREE creator-fee tick on pump.fun is routed into the refund pool wallet.
- 2
Loss is verified on-chain
Connect Phantom. The site reads your $FREE tx history from Solana and computes your realized loss in SOL.
- 3
Holders vote with $FREE
Vote weight = your live $FREE balance. Approval = ≥66% YES with quorum met.
- 4
Top-voted claims paid each round
Every 5 minutes, approved claims are sorted by total YES weight and paid in full until the pool can't cover the next one.
Admin · setup
Hidden from public view. Saved to localStorage. Open with ?admin=1 on the URL.