UNPKG

@atomiqlabs/chain-evm

Version:

EVM specific base implementation

13 lines (12 loc) 670 B
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>; }