UNPKG

@neo-one/client-core-esnext-esm

Version:

NEO•ONE client core types implementation.

14 lines (13 loc) 788 B
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; }