evm-blockchain-tools
Version:
This is a collection of resuseable tools to support development for EVM-powered blockchains
12 lines (11 loc) • 612 B
TypeScript
import { Signer } from "ethers";
import { TransactionHistoryStorage, SignerPicker } from "../common/interfaces";
export declare class RoundRobinSignerPicker implements SignerPicker {
protected transactionStorage: TransactionHistoryStorage;
protected _signerMap: Map<string, Signer[]>;
protected _signerCallingMap: Map<string, number>;
constructor(transactionStorage: TransactionHistoryStorage);
protected resetSignerData(address: string, signerList: Signer[]): void;
protected advanceNextIndex(address: string): number;
pick(address: string, signerList: Signer[]): Promise<Signer>;
}