UNPKG

@coinbase/agentkit

Version:

Coinbase AgentKit core primitives

24 lines (23 loc) 920 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createClankerClient = createClankerClient; const viem_1 = require("viem"); const network_1 = require("../../network"); const v4_1 = require("clanker-sdk/v4"); /** * Creates the client Clanker expects from the EvmWalletProvider * * @param walletProvider - The wallet provider instance for blockchain interactions * @param networkId - The network to Clank on * @returns The Clanker implementation */ async function createClankerClient(walletProvider, networkId) { const account = walletProvider.toSigner(); const publicClient = walletProvider.getPublicClient(); const wallet = (0, viem_1.createWalletClient)({ account, chain: network_1.NETWORK_ID_TO_VIEM_CHAIN[networkId], transport: (0, viem_1.http)(publicClient.transport.url), }); return new v4_1.Clanker({ wallet, publicClient }); }