packages/hdwallet-provider/src/constructor/types.ts
/*
* type aliases for better readability around legacy positional arguments
*/
export type MnemonicPhrase = string;
export type MnemonicPassword = string;
export interface Mnemonic {
phrase: MnemonicPhrase;
password?: MnemonicPassword;
}
import type { Provider as LegacyProvider } from "web3/providers";
type Eip1193Provider = {
request: (options: {
method: string;
params?: unknown[] | object;
}) => Promise<any>;
};
export type PrivateKey = string;
export type Provider = LegacyProvider | Eip1193Provider;
export type ProviderUrl = string;
export type ProviderOrUrl = Provider | ProviderUrl;
export type AddressIndex = number;
export type NumberOfAddresses = number;
export type PollingInterval = number;
export type ShareNonce = boolean;
export type DerivationPath = string;
export type ChainId = number;
export type Hardfork = string;
export type ChainSettings = {
hardfork?: Hardfork;
chainId?: ChainId;
};