Class: RfqClient
Defined in: packages/overcast-core/src/rfq/client.ts:69
The realtime RFQ channel: a typed socket.io client that registers with the
backend, emits request/response (ack-style) calls, and surfaces server
broadcasts through the on* callbacks. Owned by OvercastApp as its
rfq field; the on-chain write/read sides live on the app itself.
Constructors
Constructor
new RfqClient(__namedParameters): RfqClient;
Defined in: packages/overcast-core/src/rfq/client.ts:91
Parameters
| Parameter | Type |
|---|---|
__namedParameters | RfqClientOptions |
Returns
RfqClient
Properties
onError?
optional onError?: (payload) => void;
Defined in: packages/overcast-core/src/rfq/client.ts:77
Parameters
| Parameter | Type |
|---|---|
payload | { code: | "NOT_REGISTERED" | "WRONG_ROLE" | "VALIDATION_FAILED" | "RFQ_NOT_FOUND" | "RFQ_NOT_OPEN" | "QUOTE_NOT_FOUND" | "NOT_OWNER" | "ALREADY_ACCEPTED" | "BAD_SIGNATURE" | "SETTLEMENT_SUBMIT_FAILED" | "COLLATERAL_SUBMIT_FAILED" | "ACCEPT_OFFER_FAILED" | "INTERNAL"; message: string; } |
payload.code | | "NOT_REGISTERED" | "WRONG_ROLE" | "VALIDATION_FAILED" | "RFQ_NOT_FOUND" | "RFQ_NOT_OPEN" | "QUOTE_NOT_FOUND" | "NOT_OWNER" | "ALREADY_ACCEPTED" | "BAD_SIGNATURE" | "SETTLEMENT_SUBMIT_FAILED" | "COLLATERAL_SUBMIT_FAILED" | "ACCEPT_OFFER_FAILED" | "INTERNAL" |
payload.message | string |
Returns
void
onNewQuote?
optional onNewQuote?: (payload) => void;
Defined in: packages/overcast-core/src/rfq/client.ts:73
Parameters
| Parameter | Type | Description |
|---|---|---|
payload | { creator: string; details: { borrowAllowed: boolean; collateralAmount: string; collateralAsset: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; domain: number; endTimestamp: number; premiumAmount: string; premiumAsset: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; settlementAmount: string; settlementAsset: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; settlementLayer: string; startTimestamp: number; }; expiry: number; operation: { digest: string; expiry: number; salt: string; signature: string; signingKey: string; }; quoteId: string; rfqId: string; } | - |
payload.creator | string | The creator of the quote. |
payload.details | { borrowAllowed: boolean; collateralAmount: string; collateralAsset: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; domain: number; endTimestamp: number; premiumAmount: string; premiumAsset: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; settlementAmount: string; settlementAsset: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; settlementLayer: string; startTimestamp: number; } | - |
payload.details.borrowAllowed | boolean | - |
payload.details.collateralAmount | string | - |
payload.details.collateralAsset | { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; } | - |
payload.details.collateralAsset.address | string | The on-chain address (mint) that uniquely identifies the asset. |
payload.details.collateralAsset.cashLike? | boolean | Whether or not the asset can be treated similar to cash |
payload.details.collateralAsset.chain? | string | The chain the asset lives on. |
payload.details.collateralAsset.coinGeckoId? | string | CoinGecko id for price lookups, e.g. usd-coin. |
payload.details.collateralAsset.decimals? | number | Number of decimal places in the asset's native units. |
payload.details.collateralAsset.lastKnownPriceUsd? | number | Last known USD price, sourced best-effort from an external feed (CoinGecko). Untrusted — do not use for settlement, signing, valuation, or any value transfer. It is informational only (e.g. showing an approximate notional in a picker), may be stale, missing, or wrong, and is never part of the canonical, content-addressed asset identity. Present only once a price has actually been fetched for the asset. |
payload.details.collateralAsset.logoUrl? | string | Logo of the coin |
payload.details.collateralAsset.name? | string | Human name of the asset. |
payload.details.collateralAsset.rwa? | boolean | Whether the asset is a real-world asset (RWA) — e.g. tokenized private equity — rather than a native crypto asset. |
payload.details.collateralAsset.symbol? | string | Human ticker, e.g. USDC. |
payload.details.collateralAsset.volatility? | number | Volatility of the asset |
payload.details.domain | number | - |
payload.details.endTimestamp | number | - |
payload.details.premiumAmount | string | - |
payload.details.premiumAsset | { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; } | - |
payload.details.premiumAsset.address | string | The on-chain address (mint) that uniquely identifies the asset. |
payload.details.premiumAsset.cashLike? | boolean | Whether or not the asset can be treated similar to cash |
payload.details.premiumAsset.chain? | string | The chain the asset lives on. |
payload.details.premiumAsset.coinGeckoId? | string | CoinGecko id for price lookups, e.g. usd-coin. |
payload.details.premiumAsset.decimals? | number | Number of decimal places in the asset's native units. |
payload.details.premiumAsset.lastKnownPriceUsd? | number | Last known USD price, sourced best-effort from an external feed (CoinGecko). Untrusted — do not use for settlement, signing, valuation, or any value transfer. It is informational only (e.g. showing an approximate notional in a picker), may be stale, missing, or wrong, and is never part of the canonical, content-addressed asset identity. Present only once a price has actually been fetched for the asset. |
payload.details.premiumAsset.logoUrl? | string | Logo of the coin |
payload.details.premiumAsset.name? | string | Human name of the asset. |
payload.details.premiumAsset.rwa? | boolean | Whether the asset is a real-world asset (RWA) — e.g. tokenized private equity — rather than a native crypto asset. |
payload.details.premiumAsset.symbol? | string | Human ticker, e.g. USDC. |
payload.details.premiumAsset.volatility? | number | Volatility of the asset |
payload.details.settlementAmount | string | - |
payload.details.settlementAsset | { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; } | - |
payload.details.settlementAsset.address | string | The on-chain address (mint) that uniquely identifies the asset. |
payload.details.settlementAsset.cashLike? | boolean | Whether or not the asset can be treated similar to cash |
payload.details.settlementAsset.chain? | string | The chain the asset lives on. |
payload.details.settlementAsset.coinGeckoId? | string | CoinGecko id for price lookups, e.g. usd-coin. |
payload.details.settlementAsset.decimals? | number | Number of decimal places in the asset's native units. |
payload.details.settlementAsset.lastKnownPriceUsd? | number | Last known USD price, sourced best-effort from an external feed (CoinGecko). Untrusted — do not use for settlement, signing, valuation, or any value transfer. It is informational only (e.g. showing an approximate notional in a picker), may be stale, missing, or wrong, and is never part of the canonical, content-addressed asset identity. Present only once a price has actually been fetched for the asset. |
payload.details.settlementAsset.logoUrl? | string | Logo of the coin |
payload.details.settlementAsset.name? | string | Human name of the asset. |
payload.details.settlementAsset.rwa? | boolean | Whether the asset is a real-world asset (RWA) — e.g. tokenized private equity — rather than a native crypto asset. |
payload.details.settlementAsset.symbol? | string | Human ticker, e.g. USDC. |
payload.details.settlementAsset.volatility? | number | Volatility of the asset |
payload.details.settlementLayer | string | - |
payload.details.startTimestamp | number | - |
payload.expiry | number | When this quote becomes invalid. |
payload.operation | { digest: string; expiry: number; salt: string; signature: string; signingKey: string; } | The signed offer operation the quoter authorized this quote with. |
payload.operation.digest | string | The digest that has been signed |
payload.operation.expiry | number | Unix seconds after which the operation is no longer valid. |
payload.operation.salt | string | Random per-operation salt (nonce) for replay protection. |
payload.operation.signature | string | ed25519 signature over the operation digest, base58-encoded. |
payload.operation.signingKey | string | The public key that produced signature. |
payload.quoteId | string | - |
payload.rfqId | string | - |
Returns
void
onNewRfq?
optional onNewRfq?: (payload) => void;
Defined in: packages/overcast-core/src/rfq/client.ts:72
Parameters
| Parameter | Type | Description |
|---|---|---|
payload | { creator: string; details: { borrowAllowed?: boolean; collateralAmount?: string; collateralAsset?: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; domain?: number; endTimestamp?: number; premiumAmount?: string; premiumAsset?: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; settlementAmount?: string; settlementAsset?: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; settlementLayer?: string; startTimestamp?: number; }; expiry: number; options?: objectOutputType<{ responder: ZodOptional<ZodArray<ZodString, "many">>; }, ZodTypeAny, "passthrough">; rfqId: string; side: "TAKER" | "MAKER"; } | - |
payload.creator | string | The creator of the RFQ. |
payload.details | { borrowAllowed?: boolean; collateralAmount?: string; collateralAsset?: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; domain?: number; endTimestamp?: number; premiumAmount?: string; premiumAsset?: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; settlementAmount?: string; settlementAsset?: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; settlementLayer?: string; startTimestamp?: number; } | Curated details of the RFQ. |
payload.details.borrowAllowed? | boolean | - |
payload.details.collateralAmount? | string | - |
payload.details.collateralAsset? | { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; } | - |
payload.details.collateralAsset.address | string | The on-chain address (mint) that uniquely identifies the asset. |
payload.details.collateralAsset.cashLike? | boolean | Whether or not the asset can be treated similar to cash |
payload.details.collateralAsset.chain? | string | The chain the asset lives on. |
payload.details.collateralAsset.coinGeckoId? | string | CoinGecko id for price lookups, e.g. usd-coin. |
payload.details.collateralAsset.decimals? | number | Number of decimal places in the asset's native units. |
payload.details.collateralAsset.lastKnownPriceUsd? | number | Last known USD price, sourced best-effort from an external feed (CoinGecko). Untrusted — do not use for settlement, signing, valuation, or any value transfer. It is informational only (e.g. showing an approximate notional in a picker), may be stale, missing, or wrong, and is never part of the canonical, content-addressed asset identity. Present only once a price has actually been fetched for the asset. |
payload.details.collateralAsset.logoUrl? | string | Logo of the coin |
payload.details.collateralAsset.name? | string | Human name of the asset. |
payload.details.collateralAsset.rwa? | boolean | Whether the asset is a real-world asset (RWA) — e.g. tokenized private equity — rather than a native crypto asset. |
payload.details.collateralAsset.symbol? | string | Human ticker, e.g. USDC. |
payload.details.collateralAsset.volatility? | number | Volatility of the asset |
payload.details.domain? | number | - |
payload.details.endTimestamp? | number | - |
payload.details.premiumAmount? | string | - |
payload.details.premiumAsset? | { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; } | - |
payload.details.premiumAsset.address | string | The on-chain address (mint) that uniquely identifies the asset. |
payload.details.premiumAsset.cashLike? | boolean | Whether or not the asset can be treated similar to cash |
payload.details.premiumAsset.chain? | string | The chain the asset lives on. |
payload.details.premiumAsset.coinGeckoId? | string | CoinGecko id for price lookups, e.g. usd-coin. |
payload.details.premiumAsset.decimals? | number | Number of decimal places in the asset's native units. |
payload.details.premiumAsset.lastKnownPriceUsd? | number | Last known USD price, sourced best-effort from an external feed (CoinGecko). Untrusted — do not use for settlement, signing, valuation, or any value transfer. It is informational only (e.g. showing an approximate notional in a picker), may be stale, missing, or wrong, and is never part of the canonical, content-addressed asset identity. Present only once a price has actually been fetched for the asset. |
payload.details.premiumAsset.logoUrl? | string | Logo of the coin |
payload.details.premiumAsset.name? | string | Human name of the asset. |
payload.details.premiumAsset.rwa? | boolean | Whether the asset is a real-world asset (RWA) — e.g. tokenized private equity — rather than a native crypto asset. |
payload.details.premiumAsset.symbol? | string | Human ticker, e.g. USDC. |
payload.details.premiumAsset.volatility? | number | Volatility of the asset |
payload.details.settlementAmount? | string | - |
payload.details.settlementAsset? | { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; } | - |
payload.details.settlementAsset.address | string | The on-chain address (mint) that uniquely identifies the asset. |
payload.details.settlementAsset.cashLike? | boolean | Whether or not the asset can be treated similar to cash |
payload.details.settlementAsset.chain? | string | The chain the asset lives on. |
payload.details.settlementAsset.coinGeckoId? | string | CoinGecko id for price lookups, e.g. usd-coin. |
payload.details.settlementAsset.decimals? | number | Number of decimal places in the asset's native units. |
payload.details.settlementAsset.lastKnownPriceUsd? | number | Last known USD price, sourced best-effort from an external feed (CoinGecko). Untrusted — do not use for settlement, signing, valuation, or any value transfer. It is informational only (e.g. showing an approximate notional in a picker), may be stale, missing, or wrong, and is never part of the canonical, content-addressed asset identity. Present only once a price has actually been fetched for the asset. |
payload.details.settlementAsset.logoUrl? | string | Logo of the coin |
payload.details.settlementAsset.name? | string | Human name of the asset. |
payload.details.settlementAsset.rwa? | boolean | Whether the asset is a real-world asset (RWA) — e.g. tokenized private equity — rather than a native crypto asset. |
payload.details.settlementAsset.symbol? | string | Human ticker, e.g. USDC. |
payload.details.settlementAsset.volatility? | number | Volatility of the asset |
payload.details.settlementLayer? | string | - |
payload.details.startTimestamp? | number | - |
payload.expiry | number | When this RFQ becomes invalid. |
payload.options? | objectOutputType<{ responder: ZodOptional<ZodArray<ZodString, "many">>; }, ZodTypeAny, "passthrough"> | RFQ options; there might be an unknown option in the future. |
payload.rfqId | string | - |
payload.side | "TAKER" | "MAKER" | RFQ is designed in a way that it is side un-aware. Both makers or takers of options can create RFQs. |
Returns
void
onQuoteAccepted?
optional onQuoteAccepted?: (payload) => void;
Defined in: packages/overcast-core/src/rfq/client.ts:74
Parameters
| Parameter | Type | Description |
|---|---|---|
payload | { details: { borrowAllowed: boolean; collateralAmount: string; collateralAsset: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; domain: number; endTimestamp: number; premiumAmount: string; premiumAsset: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; settlementAmount: string; settlementAsset: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; settlementLayer: string; startTimestamp: number; }; maker: string; optionId: string; quoteId: string; rfqId: string; taker: string; } | - |
payload.details | { borrowAllowed: boolean; collateralAmount: string; collateralAsset: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; domain: number; endTimestamp: number; premiumAmount: string; premiumAsset: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; settlementAmount: string; settlementAsset: { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; }; settlementLayer: string; startTimestamp: number; } | - |
payload.details.borrowAllowed | boolean | - |
payload.details.collateralAmount | string | - |
payload.details.collateralAsset | { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; } | - |
payload.details.collateralAsset.address | string | The on-chain address (mint) that uniquely identifies the asset. |
payload.details.collateralAsset.cashLike? | boolean | Whether or not the asset can be treated similar to cash |
payload.details.collateralAsset.chain? | string | The chain the asset lives on. |
payload.details.collateralAsset.coinGeckoId? | string | CoinGecko id for price lookups, e.g. usd-coin. |
payload.details.collateralAsset.decimals? | number | Number of decimal places in the asset's native units. |
payload.details.collateralAsset.lastKnownPriceUsd? | number | Last known USD price, sourced best-effort from an external feed (CoinGecko). Untrusted — do not use for settlement, signing, valuation, or any value transfer. It is informational only (e.g. showing an approximate notional in a picker), may be stale, missing, or wrong, and is never part of the canonical, content-addressed asset identity. Present only once a price has actually been fetched for the asset. |
payload.details.collateralAsset.logoUrl? | string | Logo of the coin |
payload.details.collateralAsset.name? | string | Human name of the asset. |
payload.details.collateralAsset.rwa? | boolean | Whether the asset is a real-world asset (RWA) — e.g. tokenized private equity — rather than a native crypto asset. |
payload.details.collateralAsset.symbol? | string | Human ticker, e.g. USDC. |
payload.details.collateralAsset.volatility? | number | Volatility of the asset |
payload.details.domain | number | - |
payload.details.endTimestamp | number | - |
payload.details.premiumAmount | string | - |
payload.details.premiumAsset | { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; } | - |
payload.details.premiumAsset.address | string | The on-chain address (mint) that uniquely identifies the asset. |
payload.details.premiumAsset.cashLike? | boolean | Whether or not the asset can be treated similar to cash |
payload.details.premiumAsset.chain? | string | The chain the asset lives on. |
payload.details.premiumAsset.coinGeckoId? | string | CoinGecko id for price lookups, e.g. usd-coin. |
payload.details.premiumAsset.decimals? | number | Number of decimal places in the asset's native units. |
payload.details.premiumAsset.lastKnownPriceUsd? | number | Last known USD price, sourced best-effort from an external feed (CoinGecko). Untrusted — do not use for settlement, signing, valuation, or any value transfer. It is informational only (e.g. showing an approximate notional in a picker), may be stale, missing, or wrong, and is never part of the canonical, content-addressed asset identity. Present only once a price has actually been fetched for the asset. |
payload.details.premiumAsset.logoUrl? | string | Logo of the coin |
payload.details.premiumAsset.name? | string | Human name of the asset. |
payload.details.premiumAsset.rwa? | boolean | Whether the asset is a real-world asset (RWA) — e.g. tokenized private equity — rather than a native crypto asset. |
payload.details.premiumAsset.symbol? | string | Human ticker, e.g. USDC. |
payload.details.premiumAsset.volatility? | number | Volatility of the asset |
payload.details.settlementAmount | string | - |
payload.details.settlementAsset | { address: string; cashLike?: boolean; chain?: string; coinGeckoId?: string; decimals?: number; lastKnownPriceUsd?: number; logoUrl?: string; name?: string; rwa?: boolean; symbol?: string; volatility?: number; } | - |
payload.details.settlementAsset.address | string | The on-chain address (mint) that uniquely identifies the asset. |
payload.details.settlementAsset.cashLike? | boolean | Whether or not the asset can be treated similar to cash |
payload.details.settlementAsset.chain? | string | The chain the asset lives on. |
payload.details.settlementAsset.coinGeckoId? | string | CoinGecko id for price lookups, e.g. usd-coin. |
payload.details.settlementAsset.decimals? | number | Number of decimal places in the asset's native units. |
payload.details.settlementAsset.lastKnownPriceUsd? | number | Last known USD price, sourced best-effort from an external feed (CoinGecko). Untrusted — do not use for settlement, signing, valuation, or any value transfer. It is informational only (e.g. showing an approximate notional in a picker), may be stale, missing, or wrong, and is never part of the canonical, content-addressed asset identity. Present only once a price has actually been fetched for the asset. |
payload.details.settlementAsset.logoUrl? | string | Logo of the coin |
payload.details.settlementAsset.name? | string | Human name of the asset. |
payload.details.settlementAsset.rwa? | boolean | Whether the asset is a real-world asset (RWA) — e.g. tokenized private equity — rather than a native crypto asset. |
payload.details.settlementAsset.symbol? | string | Human ticker, e.g. USDC. |
payload.details.settlementAsset.volatility? | number | Volatility of the asset |
payload.details.settlementLayer | string | - |
payload.details.startTimestamp | number | - |
payload.maker | string | - |
payload.optionId | string | - |
payload.quoteId | string | - |
payload.rfqId | string | - |
payload.taker | string | - |
Returns
void
onRfqCancelled?
optional onRfqCancelled?: (payload) => void;
Defined in: packages/overcast-core/src/rfq/client.ts:75
Parameters
| Parameter | Type |
|---|---|
payload | { rfqId: string; } |
payload.rfqId | string |
Returns
void
onRfqExpired?
optional onRfqExpired?: (payload) => void;
Defined in: packages/overcast-core/src/rfq/client.ts:76
Parameters
| Parameter | Type |
|---|---|
payload | { rfqId: string; } |
payload.rfqId | string |
Returns
void
socket
socket: Socket<ServerToClientEvents, ClientToServerEvents>;
Defined in: packages/overcast-core/src/rfq/client.ts:70
Methods
acceptQuote()
acceptQuote(payload): Promise<{
optionId: string;
txHash: string;
}>;
Defined in: packages/overcast-core/src/rfq/client.ts:244
Accept a quote and settle it on-chain. The acceptor authors the opposite
offer to the quote (a MAKER's CollateralOffer against a TAKER's
quote, or vice-versa), which the client builds and signs as an offer
operation from side + details — so neither the operation nor the
offer's expiry is the caller's job. Alternatively, pass a chainOfferId
to accept against an already on-chain offer, in which case nothing is
signed.
Parameters
| Parameter | Type |
|---|---|
payload | AcceptQuoteInput |
Returns
Promise<{
optionId: string;
txHash: string;
}>
cancelRfq()
cancelRfq(payload): Promise<void>;
Defined in: packages/overcast-core/src/rfq/client.ts:289
Parameters
| Parameter | Type |
|---|---|
payload | { rfqId: string; } |
payload.rfqId | string |
Returns
Promise<void>
createRfq()
createRfq(payload): Promise<{
rfqId: string;
}>;
Defined in: packages/overcast-core/src/rfq/client.ts:191
Parameters
| Parameter | Type |
|---|---|
payload | CreateRfqPayload |
Returns
Promise<{
rfqId: string;
}>
disconnect()
disconnect(): void;
Defined in: packages/overcast-core/src/rfq/client.ts:296
Tear the channel down — disconnects the underlying socket.
Returns
void
registerRole()
registerRole(role): Promise<void>;
Defined in: packages/overcast-core/src/rfq/client.ts:170
Parameters
| Parameter | Type |
|---|---|
role | "TAKER" | "MAKER" |
Returns
Promise<void>
submitQuote()
submitQuote(payload): Promise<{
quoteId: string;
}>;
Defined in: packages/overcast-core/src/rfq/client.ts:204
Submit a quote in response to an RFQ. The caller supplies the terms; the
client authors the offer for the quoter's side and signs it as a full
offer operation with the OvercastProtocolSigner (see
signOfferOperation) — so the operation and the offer's resolved
expiry are filled in here rather than by the caller.
Parameters
| Parameter | Type |
|---|---|
payload | Omit<SubmitQuotePayload, "expiry" | "salt" | "operation"> & object |
Returns
Promise<{
quoteId: string;
}>