evm-blockchain-tools
Version:
This is a collection of resuseable tools to support development for EVM-powered blockchains
23 lines (22 loc) • 976 B
TypeScript
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>;
}