Docs

Mechanics

You deposit one tokenized share. You get back two ERC-20s, always in a 1:1:1 relationship. ZERO takes the value of the share up to a strike K, and no more. CAPITAL takes everything above K, and nothing else.

Payoff at wind-up for NVDA struck at 210 dollars. ZERO takes the share's value up to the strike and stops. CAPITAL takes everything above it and nothing below.01002103000100210300K 210
ZERO    = min(P, K) / P        share-units per token
CAPITAL = max(0, P − K) / P
ZERO + CAPITAL = 1 share, exactly, at every price.

A series is (asset, strike, wind-up date) and lives at an address computed from those three values, so any client can find it without a lookup. Its four verbs:

split(amount)
Pull the asset, take 10 bps in the asset, mint that much of both halves. Closed once the wind-up date is reached.
recombine(amount)
Burn one of each, return the share. No fee, no pause modifier, no access control, no deadline, no oracle. Open for the life of every series.
settle()
Anyone, at or after wind-up. Reads the guarded Chainlink price, freezes both redemption rates.
redeem(isZero, amount)
After settlement, burn tranche tokens for the collateral behind them. Free, never pausable, no deadline. A series stays redeemable forever.

Strikes must sit on the asset's grid and inside 20%–500% of spot; wind-up dates must come from the registry calendar: the third Friday of March, June, September and December at 21:00 UTC. Inside those rails, anyone may create any series, for free.

The maths

The contract stores redemption rates, not dollar amounts, and CAPITAL is never computed independently:

zeroPerUnit    = P <= K ? 1e18 : mulDiv(K, 1e18, P)   // floor
capitalPerUnit = 1e18 - zeroPerUnit                   // the residual

Computing both sides separately gives two independent floor divisions whose sum is 1e18 − 1 or 1e18 − 2 on ordinary prices. That gap is a solvency hole. Deriving CAPITAL as the residual makes zeroPerUnit + capitalPerUnit == 1e18 an identity of the code rather than a property to be checked.

Redemption floors, so a pair can strand at most one wei, in the vault, where no function can reach it. The invariant totalCollateral() ≥ required is fuzzed over 102,400 random calls.

The full derivation, the rounding proof and worked numbers are in docs/MATH.md.

The five numbers

These are terms of art from the British split capital world, not invented here. Displaying them correctly is what makes this a term sheet rather than a casino.

METRICFORMULAWHAT IT TELLS YOU
Gearing (CAPITAL)spot / capitalPriceDollars of stock each dollar of CAPITAL controls.
Hurdle rate((K + capitalPrice) / spot)^(1/y) − 1How far the stock must rise for CAPITAL to merely return what you paid. Annualised while there is a year to annualise over, and the plain move to wind-up inside the last month.
Cover (ZERO)spot / KAbove 1, the strike is covered by today's price. Below 1, ZERO is not yet whole.
Redemption yield (ZERO)(K / zeroPrice)^(1/y) − 1Annualised return if the stock ends at or above K.
Parity(zeroPrice + capitalPrice) / spot − 1Should sit near zero. Anything else is free money for an arbitrageur.

Fees

Create a seriesFree
split10 bps, in the asset: 5 to the treasury, 5 to the series creator
recombine0
settle / redeem0
Protocol tokenNone

Only entry costs anything. You are never charged to get out. There is no protocol token.

History

British split capital investment trusts have divided one pool of assets into classes with a strict order of claim since the 1960s. Zero dividend preference shares take a fixed amount first and no income. Capital shares take whatever is left. The vocabulary on this site is theirs: the hurdle rate, the cover, the wind-up date.

The sector also collapsed in 2001 and 2002, and the reason is worth stating: the trusts had borrowed, and they had bought each other's shares, so one falling trust pulled down every trust holding it. SPLIT has no borrowing, no cross-holding, no manager and no pooled fund. Every series holds exactly the shares deposited into it, and hands them back on demand.

The long version, with what remains true even here, is in docs/HISTORY.md.

Questions

What am I holding?
An ERC-20 claim on part of a tokenized share held in a series contract. Stock Tokens give economic exposure to the underlying equity, not legal ownership of it.
Can CAPITAL go to zero?
Yes. If the share finishes at or below the strike, CAPITAL is worth nothing at wind-up. That is the trade: no liquidation, but no consolation either.
What is ZERO's real risk?
You own the share below the strike, so you take the whole fall, cushioned only by the discount you paid. ZERO is not a hedge and it is not a short.
What if nobody settles the series?
Anyone can, and it costs one transaction. If nothing has happened fourteen days after wind-up, settleStale settles at the last valid price recorded before wind-up. A series always terminates.
What if the oracle prints something absurd at wind-up?
Settlement compares against the price one hour earlier and defers an hour if they differ by more than five percent. Anyone can retry.
Why does the strike have to come from a list?
Because a hundred near-identical strikes would split the liquidity a hundred ways and none of them would trade. The grid is the reason the market has depth.
Is there a token?
No. Ten basis points on split, half to the treasury and half to whoever created the series.
How do I short with this?
You do not. Selling CAPITAL against a share you own writes a covered call; buying ZERO buys a capped share. Neither is a short position and the site will never tell you otherwise.

Risks

CAPITAL can expire worthless
At or below the strike it redeems for nothing. That is the trade: no liquidation, but no consolation either.
ZERO is not a hedge and not a short
Below the strike you own the share and take the whole fall, cushioned only by the discount you paid.
Liquidity is not guaranteed
The factory puts a pool on the map; it does not seed it. The exit that always works is recombine, if you hold both halves.
Dividend drift accrues to CAPITAL
Stock Tokens carry an ERC-8056 multiplier that rises as dividends are reinvested, so the feed price drifts above the headline share price. That drift is above the strike, so CAPITAL takes it and ZERO does not.
One real trust assumption
The registry owner can repoint an asset at a different Chainlink feed. It cannot move collateral, and the worst case is a wrong split between the two halves, but it is not nothing, and docs/SECURITY.md §1.4 says so plainly.
Unaudited
No external audit, no formal verification, no bug bounty.
Issuer risk
Stock Tokens are tokenised debt securities giving economic exposure, not legal ownership, and availability is jurisdiction-dependent.

Contracts

AssetRegistry0x730E…3092
SplitFactory0x03dc…310B
Series implementation0x6185…605F
SplitRouter0x87bA…3ccb
SplitQuoter0x5af4…Bd94
FeeSplitter0x294c…a151
USDG0x5fc5…d168

35 Stock Tokens on this chain have a Chainlink price feed and can therefore be settled. An asset without a feed cannot be settled, so the registry never holds one.

The design system is on its own page.