Docs & Risk

How it works. What can go wrong.

How Annona works, what its numbers mean, and what can go wrong. Read the risk section before you plant.

Live on mainnet · not audited

1/11The short version

01 · Start here

The short version

  • Stock Tokens are tokenised debt securities. They follow a stock’s price. They are not shares.
  • Spurs cap your upside. Grafts pay out when the price falls below the strike. You can lose money in both.
  • Premium is payment for taking those trades. It is not a rate and it is not promised.
  • Prices come from an oracle that can pause or go quiet when market sessions close.
  • The contracts are live on mainnet (chain 4663) and are not audited. Deposit only what you can afford to lose.

02 · Start here

The garden’s words

The names of Cordons, Spurs, and Grafts borrow from espalier, the craft of training a tree against a wall.

Cordon
A basket token. One token holds several stocks, such as cMAG7.
cMAG7
Spur
A covered-call vault. You deposit a Stock Token and collect premium. Share token: sNVDA.
sNVDA
Graft
A cash-secured put vault. You deposit USDG and collect premium while you wait to buy lower. Share token: gNVDA.
gNVDA
Gardener
You: anyone who holds a position.
Picker
A market maker who buys the option and pays premium up front.
Harvest
The weekly round: premium is settled and shared out.
Pruning
Rebalancing a Cordon back to its target weights.
Trellis
The frame that holds it up: price oracle, keeper bots, and risk limits.
The Wall
Your portfolio, drawn as a tree.

03 · Start here

A week in a vault

Spurs and Grafts run in weekly rounds. One round is one Harvest.

  1. The round opens. Queued deposits join the vault. The strike for the week is set.
  2. A Picker pays. At launch, one approved Picker quotes a price. Adding more Pickers goes through the 48-hour timelock. The Picker pays the premium before anything else happens.
  3. The round expires. Exact expiry and settlement price rules are not final yet. See Still being decided.
  4. The vault settles. The vault compares the settlement price with the strike and pays the Picker only if the option finished in the money.
  5. Harvest. Premium is shared out as claimable USDG. Your Harvest Card shows what was realized, never a projection.

Deposits and withdrawals wait for the next round. Instant withdrawal is only for assets that have not entered a round yet.

04 · The products

Spur Vaults

Deposit a Stock Token such as NVDA. Each round, the vault sells the upside above a strike. A Picker pays you premium for it. Spurs cap your upside. That is the trade.

Spur Vault result compared with holding the stockIllustrative chart. Start price 100, strike 110, premium 0.9%. Below the strike, a Spur Vault tracks the stock with a small premium on top. Above the strike, the result stays flat at the cap while holding the stock keeps rising.−20%0%+20%+40%StartStrikePrice at expiryHolding the stockSpur Vault
Result per token at expiry, against the start price. Dashed: holding the stock. Solid: a Spur Vault. The dot marks the premium. Illustrative: start 100, strike 110, premium 0.9%. Not a forecast.
At expiry
If…What happens
The price at expiry is at or below the strikeThe Picker receives nothing. You keep your tokens and the premium.
The price at expiry is above the strikeThe vault pays the Picker the gain above the strike, in tokens: amount × (price − strike) ÷ price. You end up with fewer tokens, plus the premium.

Settlement is paid in Stock Tokens, so the Picker does not need to send USDG at expiry.

05 · The products

Graft Vaults

Deposit USDG. Each round, the vault agrees to take the loss if a stock ends below a strike. You are paid premium to wait.

Graft Vault result compared with buying the stockIllustrative chart. Start price 100, strike 90, premium 0.9%. Above the strike, a Graft Vault earns only the premium. Below the strike, it loses value as the price falls, with the premium as a small cushion.−40%−20%0%+20%StartStrikePrice at expiryBuying the stockGraft Vault
Result per token at expiry, against the start price. Dashed: buying the stock at the start price. Solid: a Graft Vault. Illustrative: start 100, strike 90, premium 0.9%. Not a forecast.
At expiry
If…What happens
The price at expiry is at or above the strikeThe Picker receives nothing. You keep your USDG and the premium.
The price at expiry is below the strikeThe vault pays the Picker the shortfall in USDG: amount × (strike − price). You end up with less USDG, plus the premium.

The vault holds strike × amount in USDG as backing for each round. In this version it settles in USDG and never buys the stock.

06 · The products

Cordons

One token, one basket. cMAG7 holds AAPL, MSFT, GOOGL, AMZN, META, NVDA, and TSLA at equal weight. cCHIP holds semiconductors and cVOLT holds electric-vehicle and frontier tech names. A Cordon has no premium: you keep the basket’s ups and its downs.

NAV per share = Σ(balance × price) ÷ total shares

Minting
Pay with USDG. The vault buys each Stock Token at market prices and issues shares for the value it actually received. Slippage falls on the person minting, not on existing holders.
Redeeming
In kind: you receive your share of every token, and this is always available. To USDG: only while prices are live.
Pruning
On a schedule, and only while prices are live, the basket trades back to its target weights. Each trade is checked against the oracle price with a slippage limit. Pruning needs a trading venue that the admin sets through the timelock. Until one is set, weights drift with prices.
Fees
A management fee and mint and redeem fees. All three start at 0%. The contract caps them at 1% to mint, 1% to redeem, and 2% a year for management. A change waits 48 hours.

07 · The products

Reading the numbers

Realized APY
The average weekly premium of settled rounds, as a share of what backs the round, times 52. For a Spur that is the tokens’ value at the start of the round. For a Graft it is the strike value held as backing. Simple, without compounding. It looks backward only. It is not a rate and it is not promised.
Strike this week
The price set for the round that is open now. It is per token.
NAV per share
The value of everything a Cordon holds, divided by its shares. It uses oracle prices, so it moves when those prices move.
Token price, not stock price
A Stock Token’s price is the stock’s price times a multiplier. Dividends are reinvested through that multiplier, so the token price drifts above the raw stock price over time. Strikes and premiums are set per token.
Demo labels
Figures for the products live on mainnet come from the chain through the indexer. Anything still drawn from sample data is labelled demo and is not a live price.

08 · The products

Contracts on mainnet

Mainnet, chain 4663. Check an address here against the one in your wallet before you sign anything. Each one links to the block explorer.

09 · Risk and access

Risks in full

You can lose some or all of what you put in. These are the ways it can happen.

  • Stock Tokens are not shares. They are tokenised debt securities. They give economic exposure to a stock, not legal rights to the shares and not a vote.
  • The issuer matters. A Stock Token’s value depends on its issuer. The issuer can pause a token or block transfers. A paused token can hold up a vault, which is why a Cordon lets you redeem one component at a time.
  • Spurs cap your upside. If the stock ends above the strike, you give up the gain above it. A Spur still falls with the stock. The premium cushions a drop slightly, nothing more.
  • Grafts pay out when the price falls. If the price ends below the strike, the vault pays out the shortfall from your USDG. You can lose more than the premium you collected.
  • Prices pause when sessions close. Stock Token prices run 24 hours a day, 5 days a week. When a session closes, the feed holds its last price and does not update. After-hours prices can be thin and can differ from the closing price. Actions that need a fresh price are switched off while prices are not live.
  • Oracles can be wrong or late. The design checks every price for age and sanity. On mainnet no sequencer uptime feed is set yet, so the sequencer check is switched off. Checks reduce the risk. They do not remove it.
  • Corporate actions can delay a round. Splits and dividends change a token’s multiplier. During a large corporate action the price feed may be paused, and rounds may wait until it returns.
  • Few Pickers means thin demand. Early rounds rely on a small set of Pickers. If none quotes a price, that week earns no premium.
  • Contracts can have bugs. These contracts are live on mainnet with real assets and have not been externally audited. Spur and Graft vaults have deposit caps. An audit lowers the chance of a bug. It does not rule it out. Deposit only what you can afford to lose.
  • Mainnet is new. Very little has run on these contracts so far. Unexpected behaviour is more likely here than in a mature protocol.
  • Admin and pause powers. Changes to parameters, Pickers, and fees go through a 48-hour timelock. A separate guardian can pause an asset’s price handling to stop rounds. It cannot move assets or change parameters.
  • Entering and leaving costs something. A Cordon buys its tokens at market prices, so thin markets mean slippage, paid by the person minting. Vault deposits and withdrawals wait for the next round.
  • Rules can change. Options are derivatives, and the rules for them differ by place and can change. Access can be restricted as a result.
  • Past rounds do not predict future ones. A good week says nothing about the next.

10 · Risk and access

Who can use Annona

Stock Tokens are not offered to US persons. Other places are restricted too, including Canada, the UK, and Switzerland. The issuer’s own terms hold the full list, and it can change.

Annona does not check where you are or who you are. You are responsible for knowing whether you may use it. See where Annona is restricted.

11 · Risk and access

Still being decided

These rules are not final. This page will change as they are settled.

  • Expiry and settlement price. How a round ends when prices run around the clock, and what to do if no price arrives right after expiry.
  • Strike rule. A fixed distance above the price, or a target based on volatility.
  • Fee levels. Every Cordon fee starts at 0%. Each has a maximum written into the contract, and any change waits 48 hours.
  • More Pickers. One Picker is registered at launch. Who else joins, and the smallest size they will quote, is not decided.
  • Pruning venue. Pruning needs a trading venue set by the admin through the timelock. Which venue, and when, is not decided.
  • How access is checked. Annona does not check location or identity today. Whether it will, including for the option vaults, is not decided.