@coinbase/agentkit
Version:
Coinbase AgentKit core primitives
24 lines (23 loc) • 920 B
JavaScript
;
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 });
}