UNPKG

@keypo/typescript-sdk-server

Version:

Server-side SDK for Keypo with custom decrypt and proxy execute implementations

28 lines 1.1 kB
import { providers, Signer } from 'ethers'; import type { Account, Chain, Client, Transport } from 'viem'; /** * Custom ethers signer that wraps a viem wallet client */ declare class ViemSigner extends Signer { private client; provider: providers.Provider; constructor(client: Client<Transport, Chain, Account>, provider: providers.Provider); getAddress(): Promise<string>; signMessage(message: string | Uint8Array): Promise<string>; signTransaction(transaction: any): Promise<string>; connect(provider: providers.Provider): Signer; } /** * Converts a Viem Client to an ethers.js Signer * @param client - The viem wallet client * @returns An ethers v5 signer */ export declare function clientToSigner(client: Client<Transport, Chain, Account>): ViemSigner; /** * Converts a Viem Client to an ethers.js Provider * @param client - The viem client * @returns An ethers v5 provider */ export declare function clientToProvider(client: Client<Transport, Chain>): providers.JsonRpcProvider | providers.FallbackProvider; export {}; //# sourceMappingURL=ethersAdapter.d.ts.map