FreeFloat

How FreeFloat works

Getting started

  1. Add Robinhood Chain to your wallet (chainId 4663, RPC https://rpc.mainnet.chain.robinhood.com) — the connect button prompts the switch for you.
  2. Fund it with ETH: gas and every trade settle in the chain's native ETH.
  3. Open a market for any handle, or buy into one that already exists. The opener keeps the free first key.

The curve

Each social account has exactly one market. Key number n costs n² / 16000 ETH, so the 1st key is free, the 10th costs 0.00625 ETH and the 100th costs 0.625 ETH. Buying more than one key walks up the staircase and pays the sum of each step; selling walks back down. There is no order book and no liquidity provider — the contract holds the ETH and is always the counterparty.

Fees

7% on both sides: 3% escrowed for the social account, 2.5% split pro-rata across the keys held before your trade, and 1.5% to the protocol treasury. A buy followed immediately by a sell loses roughly 14% — these are momentum markets, not savings accounts.

Claiming a handle

Markets are permissionless, so an account can have a market before its owner shows up. The 3% cut accumulates in escrow from the very first trade. To collect it, publish freefloat:<your wallet> in your public bio and claim — the attestor signs an EIP-712 message that the contract checks. First valid claim wins and cannot be reassigned.

Keys are not shares

Keys are non-transferable positions inside the contract: no ERC-20, no ERC-721, no secondary market. They carry no claim on the account or on any company. Your unclaimed fees stay claimable even after you sell every key.

Browsing and categories

The chain stores a platform and a handle — nothing else. Categories on Browse come from a curated list of well-known handles, so an unlisted account shows as Other. Follower counts and profile pictures are deliberately absent: the app shows no social metric it cannot prove.

Price moves and 24h volume are computed from indexed trades. Robinhood Chain has no per-block timestamp in the index, so windows are measured in blocks (~250ms each) and a market with no trade before the window reads as new instead of a fake 0%.

API

  • GET /api/markets — every market, the live tape and protocol totals.
  • GET /api/markets/<id> — one market with holders, price history and trades.
  • GET /api/quote?market=<id>&side=buy|sell&amount=<n> — curve cost, fee and resulting price.

All amounts are wei strings. Quotes mirror the contract but are not a guarantee — always send maxCost/minProceeds with your trade.

Risks

The contract is unaudited and holds real ETH. Prices are set purely by the curve, so a large seller ahead of you takes the higher steps and leaves you the lower ones. Opening a market is not an endorsement by the account, and the account owner can claim their escrow at any time without affecting your keys.

Deployment

  • Chain: Robinhood Chain (chainId 4663)
  • Contract: 0xD68aF414C48888dC8A0d5E709106f682D7b250BE
  • Settlement asset: native ETH

A protocol token and the buyback/burn flywheel are deliberately out of v1; the treasury simply accumulates its cut so it can be pointed at a flywheel later without touching market state.