DOCS · HOW KICKBAGS WORKS

How Kickbags works

One-line ads in the Claude Code spinner and in an X ticker. Developers earn 50%, paid in USDG or tokenized stock on Robinhood Chain mainnet, settled on-chain. Built in the open, spec by spec.

Verify on-chain (Blockscout)
HOW IT WORKS

Three steps to your first payout

1

Install + connect

Add the Kickbags extension (Claude Code or X) and connect a wallet by signing once. The extension never holds your private key; it carries a scoped device token.

2

Earn while you work

One-line ads appear in the Claude Code spinner while Claude works, or in a ticker at the top of X while you scroll. You earn per verified impression. No clicking required.

3

Get paid your way

Withdraw anytime, no minimum, from your first ad. Take it in USDG, or get the same value in tokenized stock (AAPL/TSLA/NVDA and more) in a single signature. You pay the gas; the protocol covers the rest.

THE SYSTEM

Three layers, one verifiable loop

Advertisers fund budgets on-chain. Developers earn for attention. Every payout settles on Robinhood Chain and is verifiable.

Editor & browser extensions

Show the ad in the Claude Code spinner or an X ticker, measure real visible time, and let you withdraw. Never run ad code, never inject, never block Claude.

Backend service

Runs the live auction: rotates eligible ads weighted by each advertiser's bid (higher bids serve more often, every funded campaign delivers) and credits a verified impression past a visible-time threshold. Custodies no funds; moves nothing without a valid signature.

On-chain escrow

Advertiser budgets live segregated per campaign, no shared pool. Withdrawals are EIP-712 signed and settle on Robinhood Chain; the 50% is enforced in the contract.

THE MONEY

The golden rule: you keep at least 50%

The developer who shows the ad always earns at least 50% of what the advertiser pays, in USDG or value-equivalent stock. Nothing can reduce, delay, or gate it, holding $KICK only raises it: $50 held → 55%, $200 held → 60%.

50%to the developer
50% · Developer (USDG or stock)The golden rule. Paid on-chain when you withdraw, in USDG or value-equivalent stock. Holding $KICK raises your share to 55% or 60%.
50% · PlatformOperations and running the product. Enforced on-chain; it shrinks as developers hold $KICK.

The developer's 50% is a floor that never drops. Governance can only re-divide the platform side, and holding $KICK moves more of it to the developer, up to 60%.

Advertisers buy in blocks of 1,000 views and bid per block. The bid sets queue priority in a live auction, so a higher bid serves more often while every funded campaign still delivers. They pay only their bid, never more.

$KICK · OPTIONAL

Hold to boost your share

The ad business pays developers 50% in USDG and stands on its own. $KICK is an optional community token: holding it raises your share of ad revenue to 55% or 60%. The base 50% never depends on it, and the protocol runs no buyback or staking.

Hold-to-boost

Holding $KICK raises the developer's share of ad revenue: hold $50 → 55%, hold $200 → 60%. The platform fee never exceeds 50%; the boost only ever raises the developer's cut.

Standalone token

$KICK is an optional community token the team launches separately on Robinhood Chain. Your base 50% in USDG never depends on it.

No protocol buyback

The protocol runs no buyback or staking; $KICK stands on its own. $KICK is live on Flap; hold-to-boost activates on-chain once enabled by governance.

$KICK · LIVELive on Flap · Robinhood Chain
CA: 0x43896981f791522caf223bd043b55b8214bc7777

$KICK never touches the developer's 50% in USDG; it can only raise the developer's share.

BUILT IN THE OPEN

Spec-driven, test-first

Every feature starts as a written spec before any code. A short constitution governs the repo and takes precedence over any other practice.

Real on-chain transparency

Anything promised as verifiable is readable on-chain. The backend authorizes payouts by signature and custodies no funds.

Test-first contracts

No contract ships without a green suite: valid/invalid signatures, expired deadlines, double-spend, budget overruns, pause.

Never harm the host editor

An ad can never execute, inject terminal sequences, or block Claude. Network failures degrade silently.

Correct money units

Integer micro-USDG (6 decimals) everywhere: contract, database, API, UI. No floats for money.

Payment security

EIP-712 signed withdrawals with deadlines, verified on-chain, reentrancy-guarded, with a pause kill-switch.

Honest by default

If something is pending or weak, it's documented as a risk, not hidden. The security audit and multisig still in progress are listed openly.

SPEC CATALOG

What shipped, in order

Each feature is a numbered spec in the repo. Public-level summaries of what each one delivers.

001

End-to-end testnet demo

The full ad → earn → settle loop, verified on-chain on the public testnet.

002

$KICK token + hold-to-boost

Optional standalone community token; no protocol buyback or staking. Holding it raises the developer's share to 55%/60%, and never touches the base 50%.

003

Production hardening

Anti-fraud impression accounting: an impression counts only after enough server-measured visible time, with per-hour caps.

006

Wallet-authenticated metrics

Only a wallet that proves ownership (by signing) can accrue earnings; closes self-crediting and sybil-grief.

007

On-demand withdrawals

Withdraw your accrued balance anytime, no minimum, in one transaction; you pay gas; anti-replay on-chain.

009

Ad moderation gate

No ad serves until a human approves it; editing served content sends it back to review (anti bait-and-switch).

010

Advertiser revert

Cancel a pending edit and restore your last approved content; it can never self-approve new content.

011

One-click extension pairing

Connect your wallet to the extension by signing once, with no copy-paste of tokens. Shared by the Claude Code and X extensions.

013

Block-based auction pricing

Advertisers buy blocks of 1,000 views and bid per block (minimum $50/block); the bid sets queue priority in a visible auction, and every funded campaign delivers.

016

Get paid in stock (opt-in)

Take your 50% in tokenized stock (AAPL/TSLA/NVDA and more) instead of USDG, value-equivalent and chosen by the developer. Accounting stays 100% in USDG; stock is just the delivery.

017

One-signature stock payout

Withdraw and receive the stock in a single transaction, routed on-chain through Uniswap on Robinhood Chain mainnet, with a signed route and slippage floor.

TRUST & SAFETY

What we protect

Per-campaign escrow

Advertiser funds are segregated by campaign on-chain; a payout only ever debits the specific campaigns that earned it, never a shared pool.

Signed, replay-proof payouts

Every withdrawal is an EIP-712 authorization with a deadline, anchored to your on-chain cumulative balance so a stale or reused proof reverts.

Wallet-authenticated earning

Earnings accrue only to an authenticated session that proved wallet ownership; the server measures visible time itself.

Human-moderated ads

Every ad is reviewed before it can serve; served URLs are validated (https only, no IP literals, no link shorteners); abusive advertiser wallets can be banned.

Editor-safe by design

Ads are text. They cannot run code, inject terminal escape sequences, or interfere with Claude. The extension degrades silently on any failure.

STATUS & ROADMAP

Live on mainnet

Kickbags runs on Robinhood Chain mainnet: the whole loop (watch ads, earn, withdraw in USDG or stock) works end-to-end on-chain. A security audit and multisig are still in progress; we document what's pending instead of hiding it.

Robinhood Chain · mainnet

Independent security audit of the escrow and stock-payout contracts.

Move the contract owner and backend signer to a multisig / timelock and hardware/KMS.

Legal / regulatory review for the tokenized-stock payout.

Publish the extensions to the Chrome Web Store and VS Code Marketplace / Open VSX.

Stronger usage-review / anti-sybil layer and production monitoring.

FAQ

Common questions

Do I have to click ads?

No. You earn per verified impression while you code or scroll. Clicking is never required.

When can I withdraw?

Anytime, from your first ad. No minimum. You pay the gas.

Can I get paid in stock?

Yes. Take your 50% in USDG, or get the same value in tokenized stock (AAPL/TSLA/NVDA and more) in a single signature. Accounting stays in USDG; stock is just the delivery layer.

Can I earn on X (Twitter)?

Yes. The Kickbags for X extension puts a one-line ad ticker at the top of x.com and pays you for the views, with the same wallet and anti-fraud as the Claude Code extension.

Where do my earnings live?

Accrued against on-chain budgets, then paid to your wallet on Robinhood Chain when you withdraw. Always verifiable on-chain.

Can an ad break my editor or run code?

No. Ads are text only and cannot execute, inject, or block Claude.

Is this live on mainnet?

Yes. Kickbags runs on Robinhood Chain mainnet. A security audit and multisig are still in progress, and we document what's pending instead of hiding it.

What is $KICK?

An optional standalone community token the team launches separately. Holding it boosts the developer's share of ad revenue (up to 60%); the base 50% in USDG never depends on it, and the protocol runs no buyback or staking.

Get paid to code.

Install the extension, connect a wallet, and start earning in your editor or on X.

Verify on-chain (Blockscout)