CALLPAW
block …
Tokens priced
…
Chainlink feeds + deepest pools
Writers earn, a week
…
premium vs price
Most likely to pay
…
chance it ends above the strike
The board
…
no oracle, no admin, no house
coin 01 / 31 …

Lock a bag.
Sell its upside.

02The boardcalls for sale, cheapest against fair first
03Portfoliowhat you wrote and what you hold, valued now
Connect a wallet to see the calls you wrote or hold.
04Where it endsdrag the price at expiry
Price at expiry…
Writer
…
Buyer
…

05Dataread from the chain, nothing typed in
Every coin
CoinSpotVol, 7dCallChanceSource
Activity
06How it workswriter, buyer, strike, expiry, in plain words
  1. Write

    Lock a lot of any token in the contract, set a strike and an expiry, name your price. The lot stays locked until it is sold, taken back or settled.

  2. Buy

    A buyer pays your price. You get it on the spot, less a 1% fee. They now hold the right to buy your lot at the strike.

  3. Exercise

    If the coin runs past the strike, the holder pays you the strike before the clock runs out and takes the lot.

  4. Take it back

    Unsold calls come home with one click. Calls that expire unexercised go home too: anyone can send them.

The contract
Deploys at launch. The address lands here and on the explorer.
  • Every call fully collateralised by the coins it names
  • No oracle: nothing on-chain reads a price, so nothing can settle wrong
  • No admin, no pause, no upgrade
  • 1% of every premium. The strike carries nothing.
CallWhoWhat
write(token, amount, quote, strike, premium, expiry)writerlock the lot and list the right
buy(id)anyonepay the premium, less the fee, to the writer
exercise(id)holderpay the strike, take the lot, before expiry
close(id)anyoneafter expiry, send an unexercised lot home
cancel(id)writer, or anyone once expiredtake an unsold lot off the board
pass(id, to)holderhand the right to somebody else
claim(quote)writercollect a strike the contract held because your wallet couldn't receive it
What is the fair value next to every price?

Black-Scholes at a zero rate, on the realized volatility of the token's own last week of prices: Chainlink prints for the stock tokens and ETH, the deepest pool's hourly candles for everything else. It is a reference for both sides. The contract never reads it.

Why no oracle?

Every call is settled in kind. The holder decides whether paying the strike is worth it and does it themselves. No price feed is needed, so none can be manipulated into settling wrong.

What can I write a call on?

Any ERC-20 on Robinhood Chain. Paste its address. If it has a pool or a feed, the page prices it. Tokens that skim on transfer are counted by what actually arrived.

What happens at expiry?

Exercise is open until the expiry second. After it, an unexercised lot can be sent home to the writer by anyone, and an unsold listing can be taken off the board by anyone. Exercise well before the last minute: stock tokens and USDG can be paused, and a pause across the expiry lets the call lapse.

Where does the 1% go?

To the vault address fixed in the contract at deploy. It is taken from the premium only, never from the strike or the lot.

Is it audited?

Not by a firm. The contract is short, has no admin keys, and its full test suite runs against real tokens on a Robinhood Chain fork. Read it on the explorer before you use it.