ethers.js/packages/cli/lib.esm/cli.d.ts

82 lines
3.0 KiB
TypeScript
Raw Normal View History

2019-05-15 01:48:48 +03:00
import { ethers } from "ethers";
export declare function dump(header: string, info: any): void;
declare class WrappedSigner extends ethers.Signer {
readonly addressPromise: Promise<string>;
readonly provider: ethers.providers.Provider;
readonly plugin: Plugin;
constructor(addressPromise: Promise<string>, signerFunc: () => Promise<ethers.Signer>, plugin: Plugin);
connect(provider?: ethers.providers.Provider): ethers.Signer;
getAddress(): Promise<string>;
signMessage(message: string | ethers.utils.Bytes): Promise<string>;
2019-07-02 23:13:03 +03:00
populateTransaction(transactionRequest: ethers.providers.TransactionRequest): Promise<ethers.providers.TransactionRequest>;
2019-05-15 01:48:48 +03:00
signTransaction(transactionRequest: ethers.providers.TransactionRequest): Promise<string>;
sendTransaction(transactionRequest: ethers.providers.TransactionRequest): Promise<ethers.providers.TransactionResponse>;
unlock(): Promise<void>;
}
export declare class ArgParser {
readonly _args: Array<string>;
readonly _consumed: Array<boolean>;
constructor(args: Array<string>);
_finalizeArgs(): Array<string>;
_checkCommandIndex(): number;
consumeFlag(name: string): boolean;
consumeMultiOptions(names: Array<string>): Array<{
name: string;
value: string;
}>;
consumeOptions(name: string): Array<string>;
consumeOption(name: string): string;
}
export interface Help {
name: string;
help: string;
}
export interface PluginType {
new (...args: any[]): Plugin;
getHelp?: () => Help;
getOptionHelp?: () => Array<Help>;
}
2019-07-28 01:02:24 +03:00
export declare abstract class Plugin {
2019-05-15 01:48:48 +03:00
network: ethers.providers.Network;
provider: ethers.providers.Provider;
accounts: Array<WrappedSigner>;
2019-07-02 23:13:03 +03:00
mnemonicPassword: boolean;
2019-07-21 02:13:00 +03:00
_xxxMnemonicPasswordHard: boolean;
2019-05-15 01:48:48 +03:00
gasLimit: ethers.BigNumber;
gasPrice: ethers.BigNumber;
nonce: number;
yes: boolean;
2019-08-05 21:31:04 +03:00
wait: boolean;
2019-05-15 01:48:48 +03:00
constructor();
static getHelp(): Help;
static getOptionHelp(): Array<Help>;
2020-01-09 11:32:50 +03:00
prepareOptions(argParser: ArgParser, verifyOnly?: boolean): Promise<void>;
2019-05-15 01:48:48 +03:00
prepareArgs(args: Array<string>): Promise<void>;
run(): Promise<void>;
getAddress(addressOrName: string, message?: string, allowZero?: boolean): Promise<string>;
2019-07-28 01:02:24 +03:00
dump(header: string, info: any): void;
2019-05-15 01:48:48 +03:00
throwUsageError(message?: string): never;
throwError(message: string): never;
}
2019-07-28 01:02:24 +03:00
export declare type Options = {
account?: boolean;
provider?: boolean;
transaction?: boolean;
2019-08-05 21:31:04 +03:00
version?: string;
2019-07-28 01:02:24 +03:00
};
2019-05-15 01:48:48 +03:00
export declare class CLI {
readonly defaultCommand: string;
readonly plugins: {
[command: string]: PluginType;
};
2019-07-28 01:02:24 +03:00
readonly standAlone: PluginType;
readonly options: Options;
constructor(defaultCommand?: string, options?: Options);
static getAppName(): string;
2019-05-15 01:48:48 +03:00
addPlugin(command: string, plugin: PluginType): void;
2019-07-28 01:02:24 +03:00
setPlugin(plugin: PluginType): void;
2019-05-15 01:48:48 +03:00
showUsage(message?: string, status?: number): never;
run(args: Array<string>): Promise<void>;
}
export {};