Documentation

How kickpay works, from token launch to automatic delivery.

Overview

kickpay turns a token's creator fees into KICKs gifts for a Kick channel. Launch a coin for a streamer on the Pons bonding curve and the generated fees are automatically sent to a Bybit card wallet linked to the kickpay account on Kick. That Bybit card automatically buys KICKs with the exact generated fees and sends them to eligible streamers. The streamer does not sign up, connect a wallet, or do anything. Nothing waits on the streamer.

Why it works this way

Streamers should never have to prove who they are, connect a wallet, or withdraw anything. kickpay sends automatically. KICKs gifts can be sent to any Kick channel without the owner doing anything first, and they land in front of the audience instead of sitting in a vault.

The streamer receives KICKs directly on their channel. The conversion from on-chain fees to KICKs is fully automatic through the Bybit card. No new account, no crypto knowledge, no action needed.

Who it's for

  • Launchers

    Launchers

    Viewers and communities who want a coin for a stream and want the channel to get something out of it.

  • Streamers

    The channel receives KICKs gifts. Nothing to set up, and the gifts land in chat for the audience to see.

  • Viewers

    Viewers

    KICKs gifts go to chat, so the trading actually pays for something the community sees and uses.

How payouts work

Every trade on the bonding curve generates creator fees. Those fees accumulate in an on-chain vault locked to the streamer's Kick identity. The vault is immutable, ownerless, and deployed via CREATE2 so the address is deterministic.

The sweep engine runs every 15 minutes. It reads each vault's pending balance, converts the ETH value to USD at a frozen exchange rate, and queues KICKs gifts. The fees are automatically sent to a Bybit card wallet, which buys the exact amount of KICKs and delivers them to the streamer's Kick channel. Every delivery generates a numbered receipt with the frozen rate, KICKs count, and vault address.

Any Kick channel can receive KICKs gifts. Fees are held safely in the on-chain vault until the next sweep delivers them.

Architecture

KickVaultFactory

Deploys one vault per Kick username slug via CREATE2. Deterministic addresses, no admin keys, no upgrade path. Deployed on Robinhood Chain (4663).

KickVault

Immutable vault per streamer. Accumulates creator fees from Pons v2 launches. Anyone can call harvest() to pull pending fees from the curve into the vault.

Fee flow

trade() → creator fees accrue on the curve → sweepCurve() pushes them to the Pons FeeEscrow → pull() brings them into the vault → the router reads the vault, sends fees to the Bybit card, which buys KICKs and delivers them. All on-chain calls are permissionless.

Fees and splits

Protocol fee20% of accrued creator fees
Routed to streamer80% (as KICKs gifts via Bybit card)
ConversionIncluded in KICKs pricing
Streamer receivesFull KICKs amount delivered
Net to streamer~76% of raw trading fees

Security

  • Vaults are ownerless and immutable. No admin keys, no upgrade path, no emergency hatch.
  • Fee collection is permissionless. Anyone can sweep and pull fees.
  • All contracts are verified on Blockscout. Full source code available.
  • Built on Robinhood Chain, an Arbitrum L2 secured by Ethereum.