Inputs to createMusdClient: the chain, a viem public client, and (for writes) a wallet client; addresses overrides the bundled deployment.

interface CreateMusdClientParams {
    addresses?: Partial<MusdAddresses>;
    chainId: number;
    publicClient: {};
    walletClient?: {};
}

Properties

addresses?: Partial<MusdAddresses>

Per-contract address overrides (also enables an unsupported chainId).

chainId: number
publicClient: {}
walletClient?: {}

Optional in Phase 1 (writes arrive in Phase 5); reads use publicClient.