Skip to main content

Type Alias: OvercastConfig<N>

type OvercastConfig<N> = object;

Defined in: packages/overcast-core/src/config.ts:15

Connection, identity and backend configuration for one chain.

Type Parameters

Type ParameterDefault typeDescription
N extends ChainNameChainNamethe chain's ChainName, as a literal on a configured config (OvercastConfig<"base">). Defaults to the open ChainName, which is what the chain-agnostic consumers (the protocol signer, the RFQ client, the HTTP view) want: none of them reads the name.

Properties

ackTimeoutMs?

optional ackTimeoutMs?: number;

Defined in: packages/overcast-core/src/config.ts:67

How long (ms) to wait for a server ack on request/response calls before failing with an INTERNAL RfqError. Optional — defaults to 10s.


apiKey?

optional apiKey?: string;

Defined in: packages/overcast-core/src/config.ts:61

The API Key used for authentication against the backend


axios?

optional axios?: CreateAxiosDefaults;

Defined in: packages/overcast-core/src/config.ts:75

Extra axios defaults merged into the HTTP client backing the read-only OvercastView (see HttpOvercastView). Use it for headers, timeouts, auth interceptors, proxies, etc. baseURL is always derived from backend and cannot be overridden here.


backend?

optional backend?: string;

Defined in: packages/overcast-core/src/config.ts:29

backend service of overcast. Optional — relayers (the backend itself) have none, and no client currently reads it.


chainName

chainName: N;

Defined in: packages/overcast-core/src/config.ts:19

The name this chain is filed under


domain

domain: number;

Defined in: packages/overcast-core/src/config.ts:23

The domain of the overcast app.


overcastApi?

optional overcastApi?: OvercastView;

Defined in: packages/overcast-core/src/config.ts:80

Optional api client that will be used instead of the default HttpOvercastView that hits the REST backend


owner?

optional owner?: Address;

Defined in: packages/overcast-core/src/config.ts:51

The wallet address the app acts as when it holds no key of its own or a different one. Automatically set to the chainSigner's address if owner is not present. Either chainSigner or owner is required


privateKey?

optional privateKey?: number[] | string;

Defined in: packages/overcast-core/src/config.ts:44

This is either the private key directly (raw bytes or base58) or a path to a key file. Optional so read-only clients can omit it; required by any wallet that signs.


protocolSigner?

optional protocolSigner?: OvercastProtocolSigner;

Defined in: packages/overcast-core/src/config.ts:90

Optional protocol signer used to sign protocol payloads, taking precedence over one derived from privateKey. Supply your own (e.g. a remote / HSM signer) to override the default ed25519 signer built by createProtocolSigner. This is the protocol signer for this chain. Make sure that this signer operates on the correct curve


socketConfig?

optional socketConfig?: Partial<ManagerOptions & SocketOptions>;

Defined in: packages/overcast-core/src/config.ts:56

The configuration used for the socket.io websocket connection


socketUrl?

optional socketUrl?: string;

Defined in: packages/overcast-core/src/config.ts:38

Base URL the realtime RFQ socket connects to. Socket.io derives the namespace from this URL's path, so it must NOT carry a REST prefix (the namespace is always /rfq). Optional — defaults to backend. Set it separately when REST and the socket need different bases, e.g. a same-origin proxy where REST is under /api/backend but the socket must stay at the origin root ("") so the namespace resolves to /rfq.