evm-blockchain-tools
Version:
This is a collection of resuseable tools to support development for EVM-powered blockchains
9 lines (8 loc) • 521 B
TypeScript
import { ContractModel } from "../models";
import { BLOCKCHAIN_CHAIN } from "../common/constants";
export declare class ContractRegistry {
protected registry: Map<string, any>;
protected buildHashKey(network: BLOCKCHAIN_CHAIN, address: string, signerName: string): string;
getContract<T extends ContractModel>(network: BLOCKCHAIN_CHAIN, address: string, signerName: string): T | null;
registerContract<T extends ContractModel>(contract: T, network: BLOCKCHAIN_CHAIN, signerName: string): Promise<void>;
}