@circle-fin/usdckit - v0.23.2
    Preparing search index...

    Function createCustomWalletClient

    • Creates a client with a custom wallet provider transport.

      Parameters

      Returns CustomWalletClient

      A configured Circle client instance with custom wallet support

      Initialize a client with Fireblocks provider

      import { createCustomWalletClient } from '@circle-fin/usdckit/utils'
      import { custom } from 'viem'
      import { FireblocksWeb3Provider } from '@fireblocks/fireblocks-web3-provider'

      const config = {
      apiKey: process.env.FIREBLOCKS_API_KEY || '',
      privateKey: process.env.FIREBLOCKS_API_PRIVATE_KEY_PATH || '',
      vaultAccountIds: ['2'],
      apiBaseUrl: ApiBaseUrl.Sandbox,
      };

      const client = createCustomWalletClient({
      defaultChain: chains.ETH_SEPOLIA,
      chains: [chains.ETH_SEPOLIA, chains.MATIC_AMOY],
      customTransportFactory: ({ chainId }) =>
      custom(
      new FireblocksWeb3Provider({
      ...config,
      chainId,
      }),
      ),
      });