Creating & Seeding Raffles & Campaigns
Empower your community, DAO, or brand by launching a provably fair raffle, on-chain giveaway, or jackpot with non-custodial smart contract escrow.
Prerequisites for Creators
Before launching a campaign, ensure you have:
- Signed in and tapped Connect wallet on Profile (injected EOA on Arc Testnet).
- Sufficient USDC in that connected wallet to cover the create fee (default 1 USDC) plus the prize seed (USDC raffles/jackpots only).
Step 1: Open the Campaign Creator
- Go to the Raffles page.
- Click the green + CREATE RAFFLE button in the header.
- The Create Campaign panel will open.
Step 2: Configure Campaign Details
1. Basic Information
- Title: A catchy title (e.g. "Prizee Genesis Raffle #1" or "Protocol Alpha Launch Bounty").
- Description: Explains the rules, mission, and instructions for participants.
- Social & Project Links: Add your official Website, X/Twitter, Telegram, and Discord URLs to display verified links on your campaign card.
2. Campaign Engine Mode
Choose between:
- Jackpot (still available): Number tickets drawn from a future Arc block hash. Matching tickets share the jackpot. New jackpots are always rolling — if nobody matches, the deadline extends and the pool stays. Single draw + fallback is not offered in the create UI (so a thin pool cannot pay 100% to one fallback winner). Set the repeat interval (24h / 3 days / 7 days / custom) and how many pairs must match (1–6).
- Raffle (API
poolMode: task_reward): Giveaway On-Chain and social engagement campaign. Users complete X tasks to qualify for FCFS slots or a random draw. No lottery numbers.
3. Prize
- USDC (default): Seed USDC into Circle escrow. Jackpot always uses this. Raffle USDC pays winners on-chain.
- Custom (Raffle only): Off-chain prize (whitelist, NFT, merch). Type a prize label (total, e.g.
10 Slot GTD) and optional note. No USDC seed. Each winner receives 1 unit of that prize. Delivery contacts come from each winner’s Profile (X, Telegram, wallet). You see them on WINNERS and mark Fulfilled.
4. Listing
In Raffle terms, choose Public (Live Market) or Unlisted (link only). Unlisted raffles show an UNLISTED badge and a Copy link control (/pools/<id>). Creating an unlisted raffle copies the link automatically.
5. Raffle/Ticket pricing & deadline
- Ticket Price: For Jackpot, whole USDC (or
0with tasks). Raffles do not sell numbered tickets. - Duration: First (or only) draw time.
Step 3: Pay the create fee, then seed (USDC raffles)
Publishing a raffle asks the connected wallet to pay the create fee (default 1 USDC) to the platform fee wallet. After that:
Skip the seed step for a Custom raffle — it goes live as scheduled with no prize seed.
- Click DEPLOY & SEED ESCROW (USDC jackpot / USDC raffle).
- The app will generate the deterministic contract call to the
CircleSmartEscrowcontract. - Confirm the seed transfer in your connected wallet.
- The smart contract locks the funds and emits the
PoolSeededevent.
Your deposited funds remain strictly inside the on-chain smart contract. Neither Prizee Raffle nor any third party can withdraw your deposit. If the round fails to launch, you can reclaim your funds instantly via refundCreator.
Step 4: Share Your Campaign
- Public: the card appears in the Live Market.
- Unlisted: share
/pools/<roundId>yourself. Copy link is on the card, raffle header, and after create. - Track completions on TASKS and winners on WINNERS. Custom rows show 1 prize unit each, plus Profile X / Telegram / wallet.