Developers
Contracts
Every live contract on Robinhood Chain, with addresses and parameters read on chain: Contracts.
The app reads the current pools from its market registry:
GET https://split.markets/api/marketsEach row has symbol, disabled, the pool address in flex2, and quoteApiUrl. Pools can be replaced, so resolve addresses from the registry rather than hardcoding them.
Quotes
Split's pricer signs a two-way EIP-712 quote per band. The pool verifies it on chain.
GET <quoteApiUrl>/flex2-quote?pool=<pool>&vault=<band>&side=callThe response includes askPerN, bidPerN, validUntil, nonce, signature, spot, IV, greeks and the model inputs. Quote format and contract entry points: For market makers.
Trading a band
| Action | Function |
|---|---|
| Buy Up | buyCall(seriesId, qty, maxCost, quote, sig) |
| Buy Down | buyDown(seriesId, qty, maxCost, quote, sig) |
| Sell back | sellCall / sellDown(seriesId, qty, minProceeds, quote, sig) |
| Settle a round | closeEpoch() on the pool, after maturity plus the settle delay |
| Claim | claimNAndWithdraw(amount, to) (Up) or claimPAndWithdraw(amount, to) (Down) on the band's vault |
Expect inventory and alloc cap reverts when the pool is full. If you show a multiple, show the cap with it.
SDK
@splitmarkets/sdk (0.3.0) wraps quotes, gasless buys and closes for the physical ETH options on Base and Arbitrum. It does not cover the Robinhood Chain cash-settled markets.
Proofs
The physical settlement core is verified in Lean 4: split-fv. See Verification.
