bagwork is link-based referral marketing, on-chain. Share a link; the anons you bring hold the token, and you earn a share of creator fees proportional to the time-weighted $BAGWORK they hold.
>100% of creator fees go to referrers
>$BAGWORK the coin is the live demo of the systemThis thread is the full doc dump. Sections below, each one its own reply. Lurk moar.
>jump to a section, newfag
bagwork turns word-of-mouth into a measurable, on-chain referral program. Anyone gets a link in one tap — no signup, no wallet connect. When the anons you refer hold the token, you earn a cut of the protocol's creator fees.
>$BAGWORK (the coin) is the first, live demonstration
>same machinery is designed to work for any token
>the whole flow, step by step
>Share — open the site and a referral link is generated for you instantly. Post it anywhere.
>Click — someone opens your link. The click is recorded as a vanity metric only; it earns nothing.
>Bind — they connect a wallet and sign a gasless message to bind it to your code (one-time, immutable).
>Hold — they hold $BAGWORK in that bound wallet.
>Accrue — a snapshot job reads balances on a schedule and accrues token-hours (balance × time) to you.
>Epoch close — every 30 minutes the creator-fee pool is split by token-hours and finalized.
>Get paid — payouts are sent to your wallet automatically at epoch close; you can also claim manually anytime.
Earnings come from holdings over time, not from trades or clicks. Each referred wallet earns "token-hours": how much $BAGWORK it holds multiplied by how long it holds. Your share of an epoch's fee pool is your token-hours divided by everyone's.
token_hours = balance × hours_held your_share = your_token_hours / total_token_hours payout = your_share × epoch_fee_pool>the rules of the game
Rule Value / detail Epoch length 30 minutes — earnings finalize at epoch close; until then your dashboard shows a live estimate. Minimum hold a wallet must hold at least 10,000 $BAGWORK at a snapshot to count for that snapshot. Snapshots roughly every 60 minutes, with ±15 minutes of random jitter so timing can't be gamed. Weighting linear — twice as much, or twice as long, counts twice as much. A whale referral counts more than a dust referral. >this is a proportional share of whatever fees come in — never a fixed or guaranteed yield.
Binding is how a real wallet gets attached to a referral code so its holdings count. The referred user connects their wallet and signs a short message — a gasless signature, not a transaction, so it costs nothing.
>Proof of ownership — the signature must come from the wallet being bound. You can only bind a wallet you actually control.
>One-time & immutable — a wallet binds once. It can't be re-pointed to a different referrer later, so nobody can hijack a wallet that's already accruing.
>No self-referral — you can't bind your own referrer wallet under your own code.
When an epoch closes and your earnings finalize, they become claimable from your dashboard. Claiming is a challenge → sign → claim flow:
>1. the server issues a one-time challenge message tied to your code and a nonce
>2. you sign it with your auto-wallet key — gasless, and it proves you own the payout address
>3. the server verifies the signature and sends SOL from the treasury to your walletFunds come from the treasury, which collects the protocol's creator fees. The minimum claim is 0.01 SOL. Claims are replay-protected, so a signed challenge can't be reused.
The moment you open the site, a Solana keypair is generated in your browser. It's both your referral identity (your code is derived from its public key) and your payout address — fee-share payouts settle to it.
⚠ Save your private key. It only lives in your browser; we can never recover it.
>export and back up the private key the first time you visit
>clear your browser data without saving it and the wallet — and anything claimable to it — is gone
>anyone with the key controls the wallet. treat it like any other crypto secret.
The model is built so that real holders win and farmers don't:
>Minimum hold (10,000 $BAGWORK) — dusting hundreds of wallets earns nothing
>One-time, immutable bind — a wallet can't be re-assigned to game attribution
>Signature required — only a wallet's true owner can bind it
>Time-weighting — earnings need sustained holding. Shuffling one bag between wallets between snapshots earns ~nothing, because a bag can only be in one wallet per snapshot.
>Self-referral rejected — you can't refer yourself
>Funder-cluster flagging — wallets funded from a shared source are flagged for manual review
>100% of creator fees go to referrers.
The flow is meant to be verifiable end to end: creator fees → treasury → referrer payouts.
treasury address: published at launchOnce live, you'll be able to watch the treasury address on-chain and confirm that inflows (creator fees) match outflows (claims to referrers).
The Airdrop tab mass-sends any SPL token to a whole list of wallets from your own wallet. It's fully non-custodial: your wallet builds and signs every transfer, and no private key ever touches the server.
>two ways to pick recipients
>Manual list — paste addresses (or address,amount pairs / CSV) and it validates, dedupes, and drops self-sends before building the batch.
>Pro-rata to holders — give it a mint and it snapshots that token's holders and splits your total across them in proportion to what they hold (with a dust floor and largest-remainder rounding so the parts sum exactly).
>You sign everything — transfers are chunked into batches and signed by your wallet; the page just assembles them.
>Server only reads — the backend's one job is a read-only holder snapshot for a mint. No keys, no signing, no custody.
>Bring your own RPC — paste a Helius/QuickNode RPC URL; the public endpoint blocks browser reads.
The Jobs board is an on-chain gig market: post a gig, job, or bounty with a SOL amount, browse what's open, and connect wallet-to-wallet. Sign in with your wallet — a gasless message signature (SIWS), no password, your wallet is your identity.
⚠ Rails only — no escrow.
bagwork never holds, escrows, or moves funds. The SOL amount on a listing is informational. The platform lists opportunities and facilitates connection; you vet your counterparty and settle payment directly, off-platform.
>how it works
>Browse — anyone can search and filter open listings by type, category, tag, or SOL range. No sign-in needed to look.
>Sign in — connect your wallet and sign the challenge to post, apply, or edit.
>Post — title, outline, type (gig / job / bounty), SOL amount, tags, deadline, and how to reach you.
>Apply — send the poster a short message; they see applicants in their dashboard and can accept or decline.
>Dashboard & profile — manage your listings and applicants, track your applications, and keep a public profile (handle, bio, skills, links).
>Safety — all user text is sanitized against injection, posting and applying are rate-limited per wallet, and every listing / profile has a report button backed by admin moderation.
>Not in v1 — on-chain escrow, dispute resolution, ratings, and in-app DMs are future phases.
The same engine is being generalized so any token can run its own holdings-based referral program — point it at a mint, set the payout rate, and hand your community links that pay them to bring real holders.
>not live yet
Follow along from the For Tokens page.