@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
18 lines • 732 B
TypeScript
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