@decent-bet/solido
Version:
Code first contract entity mapper for Solidity based blockchains like Ethereum, Vechain, Tron
21 lines (20 loc) • 762 B
TypeScript
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[]>;
}