@renex/renex
Version:
The official RenEx Software Development Kit in typescript.
29 lines (28 loc) • 1.12 kB
TypeScript
import { Tx } from "web3/eth/types";
import { Provider } from "web3/providers";
import PromiEvent from "web3/promiEvent";
import { TransactionReceipt, EventLog } from "web3/types";
interface Transaction {
receipt: TransactionReceipt;
tx: string;
logs: EventLog[];
}
declare type BigNumber = string;
export interface ERC20Contract {
totalSupply(options?: Tx): Promise<BigNumber>;
balanceOf(who: string, options?: Tx): Promise<BigNumber>;
transfer(to: string, value: BigNumber, options?: Tx): PromiEvent<Transaction>;
allowance(owner: string, spender: string, options?: Tx): Promise<BigNumber>;
transferFrom(from: string, to: string, value: BigNumber, options?: Tx): PromiEvent<Transaction>;
approve(spender: string, value: BigNumber, options?: Tx): PromiEvent<Transaction>;
address: string;
}
export interface ERC20Artifact {
new (address: string): ERC20Contract;
address: string;
"new"(options?: Tx): Promise<ERC20Contract>;
at(address: string): Promise<ERC20Contract>;
deployed(): Promise<ERC20Contract>;
setProvider(provider: Provider): void;
}
export {};