@atomiqlabs/chain-evm
Version:
EVM specific base implementation
13 lines (12 loc) • 670 B
TypeScript
import { AbstractSigner } from "@atomiqlabs/base";
import { Signer, TransactionRequest, TransactionResponse } from "ethers";
export declare class EVMSigner implements AbstractSigner {
type: "AtomiqAbstractSigner";
account: Signer;
readonly address: string;
readonly isManagingNoncesInternally: boolean;
constructor(account: Signer, address: string, isManagingNoncesInternally?: boolean);
getAddress(): string;
signTransaction?(transaction: TransactionRequest): Promise<string>;
sendTransaction(transaction: TransactionRequest, onBeforePublish?: (txId: string, rawTx: string) => Promise<void>): Promise<TransactionResponse>;
}