OmnistonQuoteStore
Defined in: protocol-swap2-omniston/src/provider.ts:140
Persists the quote/build context between getQuote, buildDeposit and registerSignedOrder. On SERVERLESS these run on different instances, so the default in-memory map strands executions (“quote expired”) — inject a durable store there. Values are JSON-safe (byte fields base64-encoded).
Methods
Section titled “Methods”claim()?
Section titled “claim()?”
optionalclaim(quoteId,valueJson):boolean|Promise<boolean>
Defined in: protocol-swap2-omniston/src/provider.ts:150
Save only if nothing is stored under quoteId yet, atomically (Redis SET NX, a KV conditional put): true when
this call wrote it. A quote id is the platform’s choice, so a context must never be overwritten by another user’s
quote under the same id (scan 2026-10-27 modules, F27). Without it the provider checks then saves — fine for one
process, racy across instances.
Parameters
Section titled “Parameters”quoteId
Section titled “quoteId”string
valueJson
Section titled “valueJson”string
Returns
Section titled “Returns”boolean | Promise<boolean>
clear()
Section titled “clear()”clear(
quoteId):void|Promise<void>
Defined in: protocol-swap2-omniston/src/provider.ts:143
Parameters
Section titled “Parameters”quoteId
Section titled “quoteId”string
Returns
Section titled “Returns”void | Promise<void>
load()
Section titled “load()”load(
quoteId):string|Promise<string|undefined> |undefined
Defined in: protocol-swap2-omniston/src/provider.ts:142
Parameters
Section titled “Parameters”quoteId
Section titled “quoteId”string
Returns
Section titled “Returns”string | Promise<string | undefined> | undefined
save()
Section titled “save()”save(
quoteId,valueJson):void|Promise<void>
Defined in: protocol-swap2-omniston/src/provider.ts:141
Parameters
Section titled “Parameters”quoteId
Section titled “quoteId”string
valueJson
Section titled “valueJson”string
Returns
Section titled “Returns”void | Promise<void>