UNPKG

evm-blockchain-tools

Version:

This is a collection of resuseable tools to support development for EVM-powered blockchains

23 lines (22 loc) 976 B
import { Alchemy } from "alchemy-sdk"; import { Signer, Wallet, ethers } from "ethers"; import { AlchemyGatewayConfig, IWeb3Gateway } from "../common/interfaces"; import { APP_NETWORK } from "../common/constants"; export declare class AlchemyGateway implements IWeb3Gateway { protected config: AlchemyGatewayConfig; protected _alchemy: Alchemy; protected _provider: ethers.providers.AlchemyProvider; wallet: Wallet; network: APP_NETWORK; constructor(config: AlchemyGatewayConfig); get provider(): ethers.providers.AlchemyProvider; connect(): void; getGasPrice(): Promise<string>; recoverSigner(message: string, signedMessage: string): Promise<string>; isValidTxFormat(txHash: string): boolean; getCurrentBlock(): Promise<number>; get signer(): Promise<Signer>; getBlock(blockNumber: number): Promise<ethers.providers.Block>; getSignerAddress(): Promise<string>; getTransactionByID(txID: string): Promise<any>; }