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  }