How it works

A token launchpad on Robinhood Chain that gives creator trading fees a job: they become money on a card you can spend in the real world.

  1. Launch. Your coin deploys onchain. At launch you name the cardholder. That name is locked permanently, enforced by a database trigger, not just the interface — nobody can later point your coin's fees at someone else's card.
  2. Trade. People buy and sell your coin. Creator fees accrue in ETH in a fee wallet derived for your coin alone, so the balance is yours by construction.
  3. Sweep. Every 15 minutes the executor claims those fees, swaps them to USDG on Uniswap, and settles the USDG to the card treasury. Below the minimum sweep it skips, so gas never eats the fee.
  4. Issue, then top up. The first sweep whose settled amount clears the issue minimum creates the card. Every later sweep tops the same card up. A coin that never trades never costs an issuing fee.
  5. Spend. Use the card anywhere the issuer's network is accepted. Authorisations are pulled back within a minute and published next to the fees that paid for them.
  6. Receipt. Every run publishes what it claimed, what it settled, what it loaded, the balance after and every transaction hash. Public for every coin.
  7. Dashboard. From your launch wallet you can reveal the card number, freeze it, or close it. You cannot change the cardholder.

Where the money is at each step

on the curvecreator fees accruing in ETH, not yet claimable
fee walletclaimed ETH, for your coin only, forwarded to the ops wallet in the same run
ops walletin-flight only: it claims, swaps and settles in one sweep and is designed never to hold a balance between runs
card treasurysettled USDG. The amount attributed to your coin but not yet loaded is shown as waiting on your coin page
the cardspendable balance at the issuer

Guardrails and risk

What is public and what is not

Public pages show the cardholder name, the last four digits, amounts loaded and spent, and merchant names. They never show the card number, expiry, CVV, your email or your date of birth.

The card number is returned by one route, POST /dev/card, only to a live signature from the launch wallet. It is sent with no-store, is never written to the database and never appears in a log or a receipt.

Security: what this site asks your wallet

Swipe never asks for token approvals, permits, spend allowances or setApprovalForAll. There is no hidden transaction. The complete list of wallet requests the site can make:

eth_requestAccountsconnect, only when you click Connect wallet
wallet_switchEthereumChainswitch to Robinhood Chain (4663)
personal_signsign a plain text message starting with swipe to prove you own the launch wallet. Signing costs nothing and moves nothing.
eth_sendTransactiononly if you enter a dev-buy amount on the launch page: sends the ETH you typed to your coin's bonding curve, to buy your own coin. Nothing else, ever.
wallet_revokePermissionswhen you click Disconnect

Public API

GET /tokensall coins with their card state
GET /tokens/:idone coin: card, fees, schedule, spending and balance snapshots
GET /spend/:tokenreal-world card transactions for a coin
GET /receipts/:tokenreceipts for a coin, newest first
GET /leaderboardcoins ranked by spending power delivered
GET /api/healthhalted state, minimums, totals across all cards
POST /launchlaunch a coin with a locked cardholder
POST /dev/:actioncoins · status · sweeps · spend · card · freeze · unfreeze · terminate, signed by the launch wallet

Unauthenticated reads are cached for 30 seconds; /dev/* is never cached. Chain: Robinhood Chain (4663). Settlement asset: USDG. Card currency: USD.

Security contact: @SwipeDotFun.