The parameters for creating the client
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,
}),
),
});
Creates a client with a custom wallet provider transport.