One week, start to finish
Deposit one tokenised stock, receive vault shares. Each week a keeper writes a call against the idle collateral, lists it for USDG, and pays out whatever actually filled. This page is the mechanics of that week: the timeline, the three ways it can end, and the rules the contracts enforce while it runs.
The week
Cycle → expiryThe keeper binds to the Overcall registry's cycle, not to a wall clock. It watches the registry for an open write window and reads the deadlines from it; the days and times below are the venue's current window, not a promise Callhouse makes. If the registry moves the window, the vault moves with it.
- The cycle opens. The registry publishes the week: up to five strike rungs, the write deadline it calls the exercise timestamp, and the expiry. Nothing can be written before this, and the vault has no calendar of its own.
- The keeper picks a rung. The nearest Overcall rung that sits inside the out-of-the-money band — at launch, 3% to 12% above spot. If no rung qualifies, the vault writes nothing and holds the collateral for the week. A skipped week is a normal outcome.
- It writes
ncalls against idle collateral. Idle collateral is locked in Valorem Clear and written as whole contracts, one contract per 1.0000 Stock Token, capped at 95% of the idle balance. Collateral already locked in last week's call is not touched, and neither is anything deposited after the calls are written. - It signs a Seaport listing for USDG. The vault authorises the order by hash on chain and answers EIP-1271 as the offerer; the keeper posts it to Overcall's book. At most three listings are signed per cycle. The keeper never holds the option tokens and can never move funds.
- The book closes. Friday 20:00 UTC in the venue's current window — the registry's exercise timestamp is the real deadline. After it, nothing more is written and nothing more is listed. Closing the book is permissionless from that moment, so a dead keeper cannot hold the week open.
- Expiry. Saturday 20:00 UTC. By then the call has either been exercised by whoever bought it, or it has expired worth nothing to them.
- Reclaim, harvest, distribute. The vault redeems its Valorem claim — collateral back, or strike USDG instead where it was assigned — harvests the USDG, takes the protocol fee on the premium alone, credits the rest per share with any strike USDG in full, settles the redemption queue, and returns to Idle. The keeper may do this at expiry; anyone may do it an hour later.
What happens at expiry
Three outcomes, and premium is paid only if a buyer fills the listing. Which one you get is decided by the order book and by what holders of this week's calls do, not by anything the vault does.
Nobody bought
Most likelyThe listing sat on a thin book and nobody filled it. The week pays zero USDG and the unsold options are worthless after expiry. The collateral can still be assigned: the vault writes the same option series as other writers, and Valorem assigns exercises across all of them. If their buyers exercise, tokens can leave at the strike for strike USDG in a week that paid nothing. Whatever is not assigned comes back when the week closes. This is published as a row like any other week, not hidden as an error state.
Bought, expired worthless
Premium keptA buyer paid the premium, and no exercise was assigned to the vault, usually because the stock stayed below the strike. The option expires worthless to its holder. The vault keeps the premium net of fees and the collateral comes back when the week closes.
Bought and exercised
AssignedAssignment can take the collateral at the strike. Those tokens leave and come back as strike USDG instead, with no protocol fee taken from it. The premium is still kept, and the upside above the strike is gone for that week. v1 does not automatically buy the tokens back.
The phase machine
| Phase | Deposits | Withdrawals | Who moves it on |
|---|---|---|---|
| Idle | Open, up to the cap | Settle immediately while flat | Keeper opens the week, only when the registry has a live cycle |
| Listed | Open until the exercise timestamp | Queued | Anyone locks the book, from the exercise timestamp |
| Exercisable | Closed | Queued | Keeper closes the week at expiry; anyone an hour later |
| Settling | Closed | Being settled | Same transaction: reclaim, harvest, settle the queue, back to Idle |
- Deposits close at the cycle's exercise timestamp. Not at expiry — at the moment the book closes. A deposit after the calls are written would buy into a position whose downside is already fixed and whose premium was already earned by somebody else's collateral, so the vault refuses it and the quote goes to zero at the same instant.
- A withdrawal requested while a call is open is queued, not refused. The shares are escrowed and tagged with the week. When the vault reclaims, that week is settled into a pot of collateral and USDG. Each queued holder draws a pro-rata share of the collateral, plus the USDG their own queued shares earned. A queued withdrawal is never a promise of a fixed number of tokens: if the week was assigned, part of it arrives as USDG at the strike.
- Withdrawing from idle collateral is never blocked by a halt. Halting writes stops writing new calls and authorising new listings, nothing else. It does not stop a withdrawal, a claim, or the close of a week.
Fees
| Charged by | Size | Charged when |
|---|---|---|
| Overcall | 5% of premium | On fill |
| Callhouse | 5% of premium | On fill |
| Valorem engine | 15 bps of notional | Currently off |
- Overcall. A second Seaport consideration item inside the listing itself. Rounded per contract, not on the total — rounding on the total produces an order that signs and then cannot be partially filled.
- Callhouse. Taken at harvest from the premium that reached the vault, on filled weeks only. Strike proceeds from an assignment are credited to depositors in full, with no fee. A week with no buyer collected nothing, so it is charged nothing.
- Valorem engine. Off at Overcall launch. If that switch flips on, this vault refuses to write until an admin explicitly accepts it: 15 bps of notional can eat a whole weekly out-of-the-money premium.
Both live fees are taken out of premium, and premium exists only when a buyer fills. Stacked, they come to 9.75% of what the buyer paid: 5% to Overcall, then 5% of the 95% that reaches the vault. A week with no buyer is charged no fee because nothing was collected.
Policy (launch)
| Param | Value |
|---|---|
| Underlying | NVDA only |
| Min OTM | 3% |
| Max OTM | 12% |
| Min list premium | 0.40% of spot / week |
| Max utilization | 95% of idle NVDA |
| Protocol fee | 5% of premium harvested (filled weeks only; never on strike proceeds) |
| Deposit cap | 20 NVDA at launch |
| Max listings signed per cycle | 3 |
Strike is the nearest Overcall rung inside the OTM band. If no rung qualifies, the vault holds spot and writes nothing.
These are the launch settings. The hard floors and ceilings around them are compiled into the contracts — a minimum out-of-the-money floor, a maximum ceiling, a utilization ceiling and a fee ceiling — so an admin cannot quietly move the vault to selling at-the-money. Inside those bounds the knobs can still be set badly, which is on the risk list.
Who can do what
Admin · Safe 2/3
Sets policy inside the compiled caps, the deposit cap and the fee recipient. Accepts the Valorem fee if it is ever switched on. Lifts a halt. Two of three signers.
Keeper · hot key
Opens the week, authorises listings, cancels them, locks the book, closes the week. It never holds the option tokens and can never move funds out of the vault.
Guardian · single key
Halts writes and cancels listings. Nothing else. It cannot touch collateral, cannot change policy, and cannot stop a withdrawal.
The contracts
Everything the weekly cycle touches, on chain 4663. All third party: the Callhouse vault itself is not listed here because it is not deployed yet. There is one Overcall registry per market, and the one below is the NVDA market specifically.
| Contract | Address | What it does |
|---|---|---|
| Valorem Clear | 0x9a7b40e5c1dB1Af822ef091c990b58b02C78C0C0 | Writes the calls and holds the collateral until expiry or exercise. |
| Seaport 1.6 | 0x0000000000000068F116a894984e2DB1123eB395 | Matches the listing. The vault is the offerer; a buyer fills or nobody does. |
| USDG | 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168 | 6 decimals. Every premium, strike and claim is denominated in it. |
| NVDA Stock Token | 0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC | 18 decimals. The collateral, and a debt security issued by Robinhood Assets (Jersey) Limited. |
| Overcall NVDA registry | 0x8E973cE1A6884E28Ad3E377d5f670Bc0b463f4EA | Defines the weekly cycle and the strike rungs. One registry per market; this one is NVDA's. |
| Chainlink RHNVDA / USD | 0x379EC4f7C378F34a1B47E4F3cbeBCbAC3E8E9F15 | 8 decimals. Display and the write gate only. Settlement never reads a price feed. |
Settlement never reads a price feed. Whether a call is exercised is decided by whoever holds it, and what the vault gets back is decided by Valorem. The Chainlink feed is used for two things only: showing a spot price, and gating writes and listings so the vault refuses to sell against a stale price. A pause of the Stock Token's own oracle blocks writes and listings the same way. Neither is read when the week settles.
Then it happens again
Every week is published, including the zeros. The unfilled weeks are rows on the same tape as the filled ones, labelled as what they are, because a record that only shows the weeks that worked is not a record.
We do not publish an APY, an APR or any annualised figure, and there is no price chart on this site. What is published is what a closed week actually paid, in USDG.
Read the risks before depositing, and the legal page for the geographic restrictions and the legal form of the collateral. Stock Tokens are debt securities issued by Robinhood Assets (Jersey) Limited, not shares.