callhouseOpen the app ↗
Robinhood Chain 4663 · Overcall · Valorem Clear · Seaport 1.6

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 → expiry

The 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.

  1. 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.
  2. 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.
  3. It writes n calls 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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 likely

The 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 kept

A 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

Assigned

Assignment 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.

Partial assignment is normal.Valorem assigns by bucket across every writer of the same option series, not perfectly pro rata and not according to who sold the exercised call. A week can end with some of the vault's contracts assigned and the rest not, and that can happen in a week the vault's own listing never filled. The vault then holds a mix of collateral and USDG, and a queued withdrawal settled that week pays out in the same mix.

The phase machine

Idle
Listed
Exercisable
Settling
Idle
PhaseDepositsWithdrawalsWho moves it on
IdleOpen, up to the capSettle immediately while flatKeeper opens the week, only when the registry has a live cycle
ListedOpen until the exercise timestampQueuedAnyone locks the book, from the exercise timestamp
ExercisableClosedQueuedKeeper closes the week at expiry; anyone an hour later
SettlingClosedBeing settledSame transaction: reclaim, harvest, settle the queue, back to Idle

Fees

Charged bySizeCharged when
Overcall5% of premiumOn fill
Callhouse5% of premiumOn fill
Valorem engine15 bps of notionalCurrently off

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)

ParamValue
UnderlyingNVDA only
Min OTM3%
Max OTM12%
Min list premium0.40% of spot / week
Max utilization95% of idle NVDA
Protocol fee5% of premium harvested (filled weeks only; never on strike proceeds)
Deposit cap20 NVDA at launch
Max listings signed per cycle3

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.

There is no proxy on v1.The vault cannot be upgraded in place. Fixing anything means deploying Vault v2 and migrating to it, in public, with depositors moving their own funds. That is deliberate: an upgradeable vault is a key that can rewrite the rules under a position that is already open. The Callhouse contracts have not been audited.

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.

ContractAddressWhat it does
Valorem Clear0x9a7b40e5c1dB1Af822ef091c990b58b02C78C0C0Writes the calls and holds the collateral until expiry or exercise.
Seaport 1.60x0000000000000068F116a894984e2DB1123eB395Matches the listing. The vault is the offerer; a buyer fills or nobody does.
USDG0x5fc5360D0400a0Fd4f2af552ADD042D716F1d1686 decimals. Every premium, strike and claim is denominated in it.
NVDA Stock Token0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC18 decimals. The collateral, and a debt security issued by Robinhood Assets (Jersey) Limited.
Overcall NVDA registry0x8E973cE1A6884E28Ad3E377d5f670Bc0b463f4EADefines the weekly cycle and the strike rungs. One registry per market; this one is NVDA's.
Chainlink RHNVDA / USD0x379EC4f7C378F34a1B47E4F3cbeBCbAC3E8E9F158 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.