ClipDAO
LOADING...
CLIP DAO TESTNET
Built on Avalanche Fuji Testnet ยท Powered by $BLAZE

Clip.
Submit.
Get Paid in $BLAZE.

The Blaze-native marketplace connecting streamers and clippers through trustless smart contracts. Streamers post $BLAZE bounties tied to their real Blaze streams. Clippers post the moment to X. No middlemen, no NFTs โ€” just escrowed payouts.

Blaze ๐• Clips on X Avalanche Fuji
โ€”
Open Bounties
โ€”
$BLAZE in Escrow
โ€”
$BLAZE Paid Out
โ€”
Clippers
โ€”
Your $BLAZE
ClipDAO Mascot
๐Ÿ”—
1. Connect Wallet
Connect on Avalanche Fuji to get started as a clipper or streamer.
๐ŸŽฏ
2. Streamer Posts Bounty
Streamer locks $BLAZE in escrow, tied to a real Blaze VOD.
๐Ÿ“Ž
3. Clippers Submit
Clip the moment, post it to X, submit the link.
๐Ÿ†
4. Streamer Picks Winner
Reward auto-splits and pays out in $BLAZE on-chain.
Bounty Board
$BLAZE bounties from streamers, open to all clippers.
โ„น๏ธ
Browse open bounties below, click one to see the full brief, then submit your clip's X link once you've posted it. New to clipping? Check out the How to Earn guide first.
โž• Post
Overview
Welcome back

Loadingโ€ฆ

โ€”
$BLAZE Balance
๐Ÿšฐ
Free once per hour โ€” Fuji testnet only, no real value.
๐ŸŽฏ
โ€”
Open Bounties
Built for Blaze Builder Challenge

BlazeDAO Docs

The first Blaze-native clipping economy โ€” connecting streamers and clippers through trustless smart contract escrow powered by $BLAZE.

⚠️
Currently on Avalanche Fuji Testnet
BlazeDAO is live on Fuji testnet with a mock $BLAZE token for testing. We plan to use Blaze Hackathon funding to move to Avalanche C-Chain mainnet with real $BLAZE โ€” covering marketing, server infrastructure, storage, and community growth.
What is BlazeDAO?

BlazeDAO is a decentralised clipping economy built natively on top of Blaze.stream. Streamers post $BLAZE-denominated bounties tied to their real Blaze VODs and streams. Clippers watch the stream, capture the best moment, post the clip to X, and submit the link on-chain. The escrowed $BLAZE pays out automatically via smart contract โ€” no middlemen, no manual payments, no trust required.

🎯 Problem it solves

Streamers want their streams clipped and shared to grow their audience. Clippers want to be compensated for quality content creation. Today both sides operate informally with no guarantee of payment. BlazeDAO puts bounties on-chain and pays clippers in $BLAZE the moment a winner is chosen.

🔥 Why Blaze?

Blaze is the only web3-native streaming platform where creators earn on-chain and the audience is already crypto-native. $BLAZE as a reward currency is natural. We use Blaze OAuth for identity, Blaze channel APIs for live status and VOD data, and Blaze clips API for verification. BlazeDAO is Blaze-first, not a Twitch clone bolted onto crypto.

How It Works

1. Sign Up

Connect your EVM wallet and link your Blaze.stream account via OAuth. Your Blaze identity is verified server-side โ€” username, avatar, and channel stats pulled directly from the Blaze API. No NFT minting required.

2. Verify Your X Account

Clippers additionally verify ownership of an X (Twitter) account from their Profile page. This isn't optional cosmetics โ€” only a verified X account can submit clips, and every submission's link must be posted from that exact verified account. The username in the link is checked against your verified handle before the submission goes on-chain, so a bounty can't be gamed with a link copied from someone else's post.

3. Streamer Posts Bounty

Streamers lock $BLAZE in escrow via smart contract. The bounty is tied to a specific Blaze VOD (picked from real VOD history via the Blaze API). Two modes: Streamer Picks or Community Vote.

4. Clippers Submit

Clippers watch the Blaze stream, clip the best moment, post it to X, and submit the X link on-chain. The submission is recorded immutably on Avalanche. Clippers see real live status and follower counts powered by the Blaze API.

5. Winner Picked

Streamer reviews submissions and picks winner(s) with custom $BLAZE splits. In Community Vote mode, the contract resolves automatically once the deadline passes. Ties are handled on-chain.

6. Automatic Payout

Winning clipper(s) call claim() and receive their $BLAZE directly in their wallet. Pull-payment pattern โ€” no manual payment, no platform fee, no trust required.

๐• X Account Verification

Every clip submission is tied to a real, verified X identity โ€” not just a pasted link. From Profile โ†’ Edit Profile, connect your X account through OAuth. Once verified, your handle is stored against your wallet in Supabase (profiles.x_handle / profiles.x_verified).

What gets enforced

Before a clip submission reaches the smart contract, BlazeDAO checks two things: (1) the connected wallet has a x_verified = true profile, and (2) the username parsed out of the submitted x.com / twitter.com link matches the verified handle exactly. If either check fails, the submission is blocked client-side with an explanation โ€” the streamer never even has to review a spoofed link.

Why it matters

Without this, anyone could paste someone else's viral X post into a bounty and claim the reward. Tying submissions to a verified, wallet-linked X identity keeps the "did this person actually make this clip" question answered on-chain rather than on trust.

Blaze API Usage

BlazeDAO integrates Blaze's developer API (dev.blaze.stream/docs) throughout the entire user journey โ€” identity verification, live stream data, VOD history, clips, and channel stats. This is the core of our Blaze Builder Challenge entry.

Authentication & Identity

POST
blaze.stream/bapi/oauth2/generate-auth-url
Generates a PKCE auth URL for user login โ€” the primary identity mechanism replacing wallet-only sign-up.
POST
blaze.stream/bapi/oauth2/token
Exchanges auth code + PKCE verifier for access + refresh tokens. Stored server-side in Supabase, never exposed to the frontend.
POST
blaze.stream/bapi/oauth2/refresh
Silently refreshes expired tokens in our backend. Auto-refresh means users never see an auth error mid-session.

Profile & Channel Data

GET
api.blaze.stream/v1/users/profile
Authenticated user profile โ€” username, displayName, avatarUrl, user ID. Powers dashboard profile card, nav badge, and bounty card streamer info.
GET
api.blaze.stream/v1/channels/stats
Follower count, subscriber count, viewer count for the authorized channel (User Access Token โ€” no channelId needed). Shown on dashboard overview and bounty cards as social proof.
GET
api.blaze.stream/v1/channels/live-stats
Real-time live status, viewer count, and stream start time. Powers the pulsing LIVE badge on bounty cards and live viewer count on overview.
GET
api.blaze.stream/v1/channels/vods?channelId=
Recent VODs with titles, durations, and thumbnails. Streamers pick which VOD their bounty targets, and the most recent VOD powers the "Last stream" indicator shown on the bounty detail page when a streamer isn't currently live.
GET
api.blaze.stream/v1/channels/clips?channelId=
Recent Blaze clips โ€” clipId, title, viewCount, previewImgUrl. Shown as channel activity. Planned: use clipId to verify a submitted X clip originated from this Blaze channel.
GET
api.blaze.stream/v1/channels
Cursor-paginated channel listing with live status, follower counts, and category โ€” a candidate source for a future "discover live streamers with open bounties" view.

On the roadmap from the same API surface

The Channels API also exposes /channels/followers, /channels/subscribers, and /channels/activities (new followers, subs, gifts, votes) for the authorized channel, plus a real-time Events/Socket.IO layer for live status changes instead of polling. We plan to use the activity feed for a "your channel today" digest, and the Events layer to flip the LIVE badge on bounty cards instantly instead of on a refresh.

Smart Contracts

ClipDAOEscrow โ€” Fuji Testnet

0xc515aaB3b3BBDC2313dc72e1603E0E1ccB419Ee1

Core escrow contract. Bounty creation, clip submission, voting, winner selection, pull-pattern payout. Built with ReentrancyGuard, Pausable, Ownable (OpenZeppelin v5). ERC-20 native ($BLAZE).

Mock $BLAZE Token โ€” Fuji Testnet

0x57BAEAC484A0F3d5694d81420402FE54D4fBfec7

Standard ERC-20 (18 decimals) for testnet. Includes faucet() with 1-hour cooldown minting 10,000 mBLAZE per claim. Will be replaced with real $BLAZE on mainnet.

Contract Functions

postBounty()
Lock $BLAZE in escrow, set VOD ref, description, mode, deadline
submitClip()
Submit an X clip link on-chain tied to a bounty
voteSubmission()
Community vote โ€” one vote per wallet per bounty
pickWinner()
Streamer picks winner(s) with custom $BLAZE splits
claim()
Pull-pattern: winner withdraws their $BLAZE reward
cancelBounty()
Cancel within 1hr grace period for full refund

Security Highlights

Pull-payment on all transfers prevents reentrancy. SafeERC20 guards against non-standard tokens. Splits must sum exactly to bounty reward. Streamer cannot submit/vote on their own bounty. One submission + one vote per wallet. 200-submission cap prevents gas-griefing. Admin can only sweep funds unclaimed for 180+ days.

Testnet to Mainnet Plan

Current state

BlazeDAO is fully functional on Avalanche Fuji testnet. Real user flows work end-to-end: Blaze OAuth login, bounty creation, clip submission, winner selection, and $BLAZE payout โ€” all on testnet with mock tokens. The Blaze API integration is production-ready.

How Hackathon Funding Gets Us to Mainnet

Marketing to bring streamers and clippers onto the platform, server infrastructure and storage costs (Vercel, Supabase, Render), tools and resources for scaling the backend, initial $BLAZE liquidity for the escrow contract, and community growth budget. We are applying to the Blaze Builder Challenge specifically because the prize provides exactly the bridge needed to move from a working testnet product to a live mainnet platform with real $BLAZE rewards for real clippers.

Roadmap

Done

Blaze OAuth integration, ERC-20 escrow contract, bounty board, clip submission, streamer pick and community vote, $BLAZE payouts, dashboard with Blaze channel stats and VODs and clips, live status badges, streamer avatars on bounty cards.

In Progress

Blaze clip verification using clipId, streamer analytics page, mobile UX polish, token refresh reliability improvements.

Planned

Mainnet launch with real $BLAZE, Blaze chat bot shoutouts when a bounty is won, clipper leaderboard, reputation system tied to Blaze channel stats.

Future

DAO governance for platform parameters, tiered bounties with Blaze subscription gating, channel-exclusive bounties for subscribers only, VOD-timestamped clip verification.

Guide

How to Earn on BlazeDAO

Two ways to earn $BLAZE โ€” as a clipper who gets paid for clips, or as a streamer who grows their channel through bounty-driven content.

โ„น๏ธ
New here? Start by connecting your wallet, then link your Blaze account from your Profile โ€” it verifies who you are and unlocks bounty tagging.
๐ŸŽฌ Earning as a Clipper

1. Browse open bounties

Head to the Bounties page and find one that matches a stream you actually watch. Read the description and any special requirements carefully โ€” submissions that miss the brief don't get picked.

2. Watch, clip, post to X

Clip the moment the bounty is asking for from the streamer's Blaze VOD or live stream, then post that clip to X (Twitter). Tag the streamer's X handle shown on the bounty if one is listed.

3. Submit your link on-chain

Paste your X post link into the bounty's submission box. This is recorded on Avalanche Fuji, so there's no way for a streamer to quietly ignore a winning entry โ€” the contract requires them to pick from what was actually submitted.

4. Get picked โ€” or get votes

In Streamer Picks mode, the streamer reviews every submission and chooses the winner(s) manually. In Community Vote mode, anyone can vote and the highest-voted clip automatically wins once the deadline passes โ€” so rallying your own audience to vote genuinely helps.

5. Claim your $BLAZE

Once a winner is chosen, head to your Activity tab and hit claim โ€” the reward goes straight to your wallet. Nobody has to send it manually, and nobody can hold it back.

๐Ÿ’ก Tips that actually move the needle

Submit early โ€” some bounties reward multiple winners, so being first with a solid clip beats being late with a great one. Keep clips short and punchy. Follow every listed requirement exactly (watermark, length limits, no reposting). And link your X account in your profile so your submissions carry a verified badge.

๐ŸŽฎ Earning & Growing as a Streamer

Streamers don't get paid directly by BlazeDAO โ€” you fund bounties from your own $BLAZE to get your stream clipped. What you're "earning" is distribution: a wave of clippers actively watching your VODs and pushing your best moments out to X, which is exactly the kind of promotion that grows follower counts, subs, and live viewership on Blaze.

1. Post a bounty tied to your stream

Go to Post a Bounty, lock a $BLAZE reward in escrow, and describe exactly what kind of moment you want clipped. The more specific the brief, the better the clips you'll get back.

2. Let the escrow do the work

Because the $BLAZE is locked in a smart contract the moment you post, clippers know the reward is real and guaranteed โ€” that trust is what gets serious clippers to actually compete for your bounty instead of ignoring it.

3. Pick winners or let the community decide

Review submissions yourself, or use Community Vote mode to turn winner-selection into an engagement moment for your own audience.

4. Compounding growth

Every clip posted to X with your handle tagged is a new discovery surface. Run bounties consistently around your streams and clippers start watching your channel by default โ€” turning your community into an always-on promo engine.

๐Ÿ’ก Getting the most from a bounty

Set a realistic reward for the size of clip you want โ€” bigger rewards pull in more competition. Use the "Number of Winners" setting to reward more than one great clip per bounty. And keep the submission window tight (a few hours) right after a big stream moment, while it's still fresh.

Still have questions?

Check the full Docs page for how the smart contract and Blaze API integration work under the hood, or reach out through Support if something isn't working as expected.

We're here to help

Support

Found a bug? Have an idea to make BlazeDAO better? Open a ticket below and we'll take a look.

โ„น๏ธ
Be as specific as you can โ€” what you were doing, what you expected, and what happened instead. If it's a transaction issue, include the bounty ID or a link if you have one.

Tickets are linked to your wallet address if connected, so we can follow up on account-specific issues faster.