| Coin | Spot | Vol, 7d | Call | Chance | Source |
|---|
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.
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.
If the coin runs past the strike, the holder pays you the strike before the clock runs out and takes the lot.
Unsold calls come home with one click. Calls that expire unexercised go home too: anyone can send them.
| Call | Who | What |
|---|---|---|
| write(token, amount, quote, strike, premium, expiry) | writer | lock the lot and list the right |
| buy(id) | anyone | pay the premium, less the fee, to the writer |
| exercise(id) | holder | pay the strike, take the lot, before expiry |
| close(id) | anyone | after expiry, send an unexercised lot home |
| cancel(id) | writer, or anyone once expired | take an unsold lot off the board |
| pass(id, to) | holder | hand the right to somebody else |
| claim(quote) | writer | collect a strike the contract held because your wallet couldn't receive it |
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.
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.
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.
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.
To the vault address fixed in the contract at deploy. It is taken from the premium only, never from the strike or the lot.
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.