UNPKG

@decent-bet/solido

Version:

Code first contract entity mapper for Solidity based blockchains like Ethereum, Vechain, Tron

21 lines (20 loc) 762 B
import { IMethodOrEventCall, EventFilter } from '../types'; import { ProviderInstance } from './SolidoModule'; export interface SolidoSigner { payload?: any; requestSigning(): Promise<any>; } export interface SolidoContract { address: string; defaultAccount: string; describe(): string; prepareSigning(methodCall: any, options: IMethodOrEventCall, args: any[]): Promise<SolidoSigner>; getAbiMethod(name: string): object; getMethod<T>(name: string): T; callMethod<T>(name: string, args: any[]): T; getEvent<T>(name: string): T; onReady<T>(settings: T): void; setInstanceOptions(settings: ProviderInstance): void; connect(): void; getEvents<P, T>(name: string, eventFilter?: EventFilter<T>): Promise<P[]>; }