Giveaways
A destination mode where swept NFTs are given to token holders. It is not live.
Why it is disabled
The program's create_launch rejects the Giveaway destination mode with DestinationModeNotEnabled. Giving NFTs to holders fairly requires choosing winners with randomness that nobody — not the creator, not the keeper, not a validator — can predict or bias. Solana has no native randomness; slot hashes and timestamps can be influenced by whoever submits the transaction.
So there are no giveaway pools, entries or winners on SWEEP today, and this page will not show any.
Planned architecture
- A new destination mode delivers swept NFTs to a per-launch giveaway PDA instead of the NFT vault or a treasury.
- Eligibility is fixed per round from on-chain token balances (a snapshot committed as a Merkle root, so the program can verify claims without iterating holders).
- The program requests randomness from a verifiable randomness oracle — Switchboard On-Demand randomness or ORAO VRF — and only accepts the oracle's proof-verified result in a callback / reveal instruction.
- The winner index is derived from that value against the committed snapshot; the winner claims the NFT with a Merkle proof.
- Every step is permissionless and auditable on-chain, like sweeps are today.
Until that ships and is audited, use the Protocol NFT Vault or a Creator / DAO Treasury destination.
Available destinations in V1
A · Protocol NFT Vault
NFTs held by a per-launch program PDA.
B · Creator / DAO Treasury
NFTs delivered to an address fixed at launch.
C · Giveaway Pool — disabled
Requires verifiable randomness.
D · Community Rewards — disabled
Not part of V1.