UNPKG

@hyperlane-xyz/sdk

Version:

The official SDK for the Hyperlane Network

18 lines 732 B
import type { ethers } from 'ethers'; import type { Address } from '@hyperlane-xyz/utils'; import type { ChainMap } from '../types.js'; export type AddressesMap = { [key: string]: Address; }; export type HyperlaneFactories = { [key: string]: ethers.ContractFactory; }; export type HyperlaneContracts<F extends HyperlaneFactories> = { [P in keyof F]: Awaited<ReturnType<F[P]['deploy']>>; }; export type HyperlaneContractsMap<F extends HyperlaneFactories> = ChainMap<HyperlaneContracts<F>>; export type HyperlaneAddresses<F extends HyperlaneFactories> = { [P in keyof F]: Address; }; export type HyperlaneAddressesMap<F extends HyperlaneFactories> = ChainMap<HyperlaneAddresses<F>>; //# sourceMappingURL=types.d.ts.map