@colony/colony-js-adapter
Version:
ColonyContract adapter interfaces
37 lines (33 loc) • 1.21 kB
JavaScript
/* @flow */
import type BigNumber from 'bn.js';
import type { Encryption } from './Encryption';
import type { Transaction, SignedTransaction } from './Transaction';
import type { Provider as IProvider } from './Provider';
import type { TransactionOptions } from './TransactionOptions';
import type { TransactionReceipt } from './TransactionReceipt';
export interface Wallet {
privateKey: string;
provider: IProvider;
encrypt(
password: string,
options?: Encryption,
progressCallback?: (progress: number) => *,
): string;
estimateGas(transaction: Transaction): Promise<BigNumber>;
getAddress(): Promise<string>;
getBalance(blockTag?: string): Promise<BigNumber>;
getTransactionCount(blockTag?: string): Promise<number>;
parseTransaction(hexStringOrArrayish: string): Transaction;
send(
addressOrName: string,
amountWei: string,
options?: TransactionOptions,
): Promise<TransactionReceipt>;
sendTransaction(
transaction: Transaction,
options?: TransactionOptions,
): Promise<TransactionReceipt>;
sign(transaction: Transaction): SignedTransaction;
signMessage(message: string): string;
verifyMessage(message: string, signature: string): string;
}