@neo-one/client-core-esnext-esm
Version:
NEO•ONE client core types implementation.
14 lines (13 loc) • 788 B
TypeScript
import { Event, Log, RawAction, SmartContractDefinition, SmartContractIterOptions } from '@neo-one/client-common-esnext-esm';
import { Client } from './Client';
export interface SmartContract<TClient extends Client = Client, TEvent extends Event<string, any> = Event> {
readonly definition: SmartContractDefinition;
readonly client: TClient;
readonly iterEvents: (options?: SmartContractIterOptions) => AsyncIterable<TEvent>;
readonly iterLogs: (options?: SmartContractIterOptions) => AsyncIterable<Log>;
readonly iterActions: (options?: SmartContractIterOptions) => AsyncIterable<TEvent | Log>;
readonly convertAction: (action: RawAction) => TEvent | Log | undefined;
}
export interface SmartContractAny extends SmartContract {
readonly [key: string]: any;
}