Overcast SDK
Overcast is an options protocol on Solana. Makers post collateral offers, takers post settlement offers, and matching the two mints a market option on-chain. Price discovery happens off-chain over a realtime RFQ (request-for-quote) channel; settlement happens on-chain.
This site documents the TypeScript SDK and the overcast CLI. The design goal
of both is simplicity: one facade object (OvercastApp)
gives you everything — on-chain reads and writes, the curated backend API, and
the RFQ socket — and a working RFQ quoter is a
few dozen lines of code.
Packages
| Package | Purpose |
|---|---|
@overcast/core | Chain-agnostic domain core: data model, canonical IDs, RFQ client, protocol interfaces. |
@overcast/solana-client | The Solana implementation: factory, writer/reader, indexer, settlement layers. |
@overcast/cli | The overcast CLI: deposits, withdrawals, option lifecycle, and the RFQ engine. |
@overcast/postgres-store | Postgres implementation of the persistent storage interfaces (backend infrastructure). |
Where to start
- Getting started — install the SDK, build an
OvercastApp, and make your first calls. - The RFQ lifecycle — how offers, quotes, and options relate; the concepts behind everything else.
- Build an RFQ quoter — auto-quote incoming RFQs with the raw SDK, end to end.
- CLI — do all of the above from the terminal, including a built-in Black-Scholes quoter.
- API Reference — generated straight from the source:
@overcast/coreand@overcast/solana-client.
⚠️ Pre-release. The SDK and CLI are under heavy development. Packages are not yet published to npm (build from source), interfaces may change without notice, and parts of the signing flow are still stubbed. Don't point any of this at real funds yet.