Skip to main content

Overcast SDK

Overcast is an options protocol that works on multiple chains. 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​

PackagePurpose
@overcast-xyz/coreChain-agnostic domain core: data model, canonical IDs, RFQ client, protocol interfaces.
@overcast-xyz/solana-clientThe Solana implementation: factory, writer/reader, indexer, settlement layers.
@overcast-xyz/evm-clientThe EVM implementation: factory, writer/reader, indexer, settlement layers.
@overcast-xyz/cliThe overcast CLI: deposits, withdrawals, option lifecycle, and the RFQ engine.
@overcast-xyz/postgres-storePostgres implementation of the persistent storage interfaces (backend infrastructure).
@overcast-xyz/kms-signer-awsRawSigner implementation backed by AWS KMS (Ed25519).
@overcast-xyz/kms-signer-gcpRawSigner implementation backed by GCP Cloud KMS (Ed25519).

Where to start​

⚠️ Early Development: The SDK and CLI are under heavy development. Packages are published to npm, but interfaces may change without notice.