github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/js/src/solts/interface.gd.ts (about) 1 //Generated by solts - run yarn generate:provider to regenerate if solts Provider code is changed 2 import { Address, CancelStreamSignal, ContractCodec, Event } from '../index'; 3 export type Caller = typeof defaultCall; 4 export interface Provider { 5 deploy( 6 data: string | Uint8Array, 7 contractMeta?: { 8 abi: string; 9 codeHash: Uint8Array; 10 }[], 11 ): Promise<Address>; 12 call(data: string | Uint8Array, address: string): Promise<Uint8Array | undefined>; 13 callSim(data: string | Uint8Array, address: string): Promise<Uint8Array | undefined>; 14 listen( 15 signatures: string[], 16 address: string, 17 callback: (err?: Error, event?: Event) => CancelStreamSignal | void, 18 start?: 'first' | 'latest' | 'stream' | number, 19 end?: 'first' | 'latest' | 'stream' | number, 20 ): unknown; 21 contractCodec(contractABI: string): ContractCodec; 22 } 23 export async function defaultCall<Output>( 24 client: Provider, 25 addr: string, 26 data: Uint8Array, 27 isSim: boolean, 28 callback: (returnData: Uint8Array | undefined) => Output, 29 ): Promise<Output> { 30 const returnData = await (isSim ? client.callSim(data, addr) : client.call(data, addr)); 31 return callback(returnData); 32 }