UNPKG

@atomiqlabs/chain-evm

Version:

EVM specific base implementation

28 lines (27 loc) 808 B
import { EVMModule } from "../EVMModule"; import { Block } from "ethers"; export type EVMBlockTag = "safe" | "pending" | "latest" | "finalized"; export declare class EVMBlocks extends EVMModule<any> { private BLOCK_CACHE_TIME; private blockCache; /** * Initiates fetch of a given block & saves it to cache * * @private * @param blockTag */ private fetchAndSaveBlockTime; private cleanupBlocks; /** * Gets the block for a given blocktag, with caching * * @param blockTag */ getBlock(blockTag: EVMBlockTag | number): Promise<Block>; /** * Gets the block time for a given blocktag, with caching * * @param blockTag */ getBlockTime(blockTag: EVMBlockTag | number): Promise<number>; }