@keypo/typescript-sdk-server
Version:
Server-side SDK for Keypo with custom decrypt and proxy execute implementations
28 lines • 1.1 kB
TypeScript
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