Skip to main content

Interface: OvercastStore

Defined in: packages/overcast-core/src/storage/index.ts:322

The permissioned write surface. Wired only into trusted processes:

  • the OvercastIndexer, which streams on-chain events via insertEvents;
  • the RFQ service, which persists validated off-chain RFQs / quotes.

Authorization is not modelled here — it is enforced at the transport boundary by never handing this port to untrusted callers. Public, read-only consumers (incl. the frontend) get an OvercastView instead.

Methods​

getCheckpoint()​

getCheckpoint(domain, kind): Promise<Checkpoint | null>;

Defined in: packages/overcast-core/src/storage/index.ts:358

One deployment's resume cursor for the given loop (see CheckpointKind). Cursors are keyed by (domain, kind): an indexer runs per deployment and its cursor is a position in that chain's log, so two deployments' loops must not share one.

Parameters​

ParameterType
domainnumber
kindCheckpointKind

Returns​

Promise<Checkpoint | null>


insertEvents()​

insertEvents(events, commitment): Promise<void>;

Defined in: packages/overcast-core/src/storage/index.ts:329

Insert a batch of indexed on-chain events at the given commitment (default live), updating the derived offer / option / totals projections. Idempotent per event so re-indexing a range is safe; a finalized insert upgrades an existing live row.

Parameters​

ParameterType
eventsIndexedEvents[]
commitmentCommitment

Returns​

Promise<void>


isBackfillComplete()​

isBackfillComplete(domain): Promise<boolean>;

Defined in: packages/overcast-core/src/storage/index.ts:370

Whether one deployment's backfill is complete.

Parameters​

ParameterType
domainnumber

Returns​

Promise<boolean>


recordQuote()​

recordQuote(quote): Promise<void>;

Defined in: packages/overcast-core/src/storage/index.ts:334

Persist (or update) an off-chain quote submitted against an RFQ.

Parameters​

ParameterType
quoteStoredQuote

Returns​

Promise<void>


recordRfq()​

recordRfq(rfq): Promise<void>;

Defined in: packages/overcast-core/src/storage/index.ts:332

Persist (or update) an off-chain RFQ so it is fetchable after the fact.

Parameters​

ParameterType
rfqStoredRfq

Returns​

Promise<void>


setBackfillComplete()​

setBackfillComplete(domain, complete): Promise<void>;

Defined in: packages/overcast-core/src/storage/index.ts:372

Mark, or on false clear, one deployment's backfill as complete.

Parameters​

ParameterType
domainnumber
completeboolean

Returns​

Promise<void>


setCheckpoint()​

setCheckpoint(
domain,
kind,
checkpoint): Promise<void>;

Defined in: packages/overcast-core/src/storage/index.ts:363

Write, or on null clear, one deployment's cursor for the given loop.

Parameters​

ParameterType
domainnumber
kindCheckpointKind
checkpointCheckpoint | null

Returns​

Promise<void>


setQuoteStatus()​

setQuoteStatus(
quoteId,
status,
optionId?): Promise<void>;

Defined in: packages/overcast-core/src/storage/index.ts:346

Transition a quote to a new status (and bind its optionId once accepted), stamping updatedAt. No-op if the quote is unknown.

Parameters​

ParameterType
quoteIdstring
statusQuoteStatus
optionId?Bytes32

Returns​

Promise<void>


setRfqStatus()​

setRfqStatus(rfqId, status): Promise<void>;

Defined in: packages/overcast-core/src/storage/index.ts:341

Transition a persisted RFQ to a new lifecycle status, stamping updatedAt. A cheaper alternative to reconstructing the whole StoredRfq for a recordRfq upsert. No-op if the RFQ is unknown.

Parameters​

ParameterType
rfqIdstring
statusRfqStatus

Returns​

Promise<void>