Skip to main content

LiquidiumClientConfig

@liquidium/client


@liquidium/client / LiquidiumClientConfig

Interface: LiquidiumClientConfig

Defined in: packages/client/src/core/types.ts:23

Runtime options for new LiquidiumClient(config).

Canister-backed reads and SDK HTTP features work with {} defaults. Set apiBaseUrl only when overriding the Liquidium production API root.

Properties

agent?

optional agent?: Agent

Defined in: packages/client/src/core/types.ts:27

Preconfigured ICP agent. Takes precedence over icHost and identity.


apiBaseUrl?

optional apiBaseUrl?: string

Defined in: packages/client/src/core/types.ts:37

Base URL for the Liquidium SDK HTTP API root (e.g. https://app.example.com/api/sdk). Defaults to the Liquidium production API root. Endpoint versions are owned by this SDK package version.


canisterIds?

optional canisterIds?: CanisterIdOverrides

Defined in: packages/client/src/core/types.ts:41

Override individual canister principals for custom deployments.


environment?

optional environment?: "mainnet"

Defined in: packages/client/src/core/types.ts:25

Preset canister IDs. Only mainnet is bundled.


evmPublicClient?

optional evmPublicClient?: EvmReadClient

Defined in: packages/client/src/core/types.ts:51

Existing viem client; mainnet chain and getCode enable native ETH outflow checks.


evmRpcHeaders?

optional evmRpcHeaders?: Record<string, string>

Defined in: packages/client/src/core/types.ts:49

Optional headers for RPC providers that authenticate via HTTP headers.


evmRpcUrl?

optional evmRpcUrl?: string

Defined in: packages/client/src/core/types.ts:47

Ethereum RPC URL used for best-effort native ETH outflow checks and public ERC-20 reads.


fetch?

optional fetch?: {(input, init?): Promise<Response>; (input, init?): Promise<Response>; }

Defined in: packages/client/src/core/types.ts:43

Custom fetch implementation for SDK API requests.

Call Signature

(input, init?): Promise<Response>

MDN Reference

Parameters
input

URL | RequestInfo

init?

RequestInit

Returns

Promise<Response>

Call Signature

(input, init?): Promise<Response>

MDN Reference

Parameters
input

string | URL | Request

init?

RequestInit

Returns

Promise<Response>


headers?

optional headers?: Record<string, string>

Defined in: packages/client/src/core/types.ts:39

Extra headers sent with every SDK API request.


icHost?

optional icHost?: string

Defined in: packages/client/src/core/types.ts:29

ICP replica host override (defaults follow @icp-sdk/core/agent).


identity?

optional identity?: Identity

Defined in: packages/client/src/core/types.ts:31

Agent identity for signed canister calls.


timeoutMs?

optional timeoutMs?: number

Defined in: packages/client/src/core/types.ts:45

Per-request timeout for SDK API calls in milliseconds.