The first liquid, fairly-priced options market for on-chain RWA tokens. Every protocol running without it is leaving yield on the table.
On-chain RWA covered calls are priced far above Black-Scholes fair value today — not because markets demand it, but because captive distribution removes the pressure to compete. Incumbents profit on spread and deliberate illiquidity.
There is no secondary market. Positions lock at inception and expire monthly. The model is closed by design — because liquidity would compress the spread, and the spread is the product.
Seraph replaces that with an open market. Fair pricing, deep option liquidity, and a secondary market that lets anyone enter or exit before expiry. LP capital redeems on a 7-day queue.
Enter your monthly covered call volume. See what fair pricing actually costs — and what you've been paying instead.
Every option priced using Black-Scholes with a live implied volatility surface — SVI-parameterized, updated by an oracle network reading TradFi options markets. No black box.
Positions are ERC-1155 tokens. They trade. Anyone can buy, sell, or exit before expiry through the vAMM or the RFQ system for large blocks.
Lending protocols implement one interface. Seraph handles pricing, writing, rolling, settlement, and liquidation inheritance.
IOptionsUnderwriter — open adapter standardSeraph ships an open IOptionsUnderwriter interface. Lending protocols call writeOption() when a loan opens, collect the premium as depositor yield, and let Seraph handle everything else.
Pricing, rolling, settlement, liquidation inheritance. Launching on Base — Ethereum mainnet expansion planned for Phase 2.
function onLoanCreated( address borrower, address underlying, uint256 collateral, bytes32 loanId ) external { // preview pricing before committing (, , uint256 premium, ) = seraph.previewWrite(WriteParams({ underlying: underlying, collateral: collateral, strike: 0, // auto: 20-delta (~15% OTM approx) expiry: 0, // auto: next monthly isPut: false, borrower: borrower, loanId: loanId })); // write the covered call PositionInfo memory pos = seraph.writeOption(...); // premium → USDC depositor yield yield.add(pos.premiumCollected); }
The protocol spec is public. The integration interface is open. If you're running a lending protocol on RWA tokens and overpaying for covered call coverage, the math speaks for itself.