UNPKG

tensaikit

Version:

An autonomous DeFi AI Agent Kit on Katana enabling AI agents to plan and execute on-chain financial operations.

37 lines (36 loc) 1.21 kB
"use strict"; /* eslint-disable @typescript-eslint/no-explicit-any */ Object.defineProperty(exports, "__esModule", { value: true }); exports.EvmWalletProvider = void 0; const accounts_1 = require("viem/accounts"); const walletProvider_1 = require("./walletProvider"); /** * Abstract base class for all EVM-compatible wallet providers. * * Provides methods for signing messages, transactions, typed data, and interacting * with smart contracts on EVM chains. * * @abstract */ class EvmWalletProvider extends walletProvider_1.WalletProvider { /** * Converts this wallet provider into a Viem-compatible `Account` signer object. * * @returns The signer. */ toSigner() { return (0, accounts_1.toAccount)({ address: this.getAddress(), signMessage: async ({ message }) => { return this.signMessage(message); }, signTransaction: async (transaction) => { return this.signTransaction(transaction); }, signTypedData: async (typedData) => { return this.signTypedData(typedData); }, }); } } exports.EvmWalletProvider = EvmWalletProvider;