Skip to content

API : Contract

王辰 edited this page Jan 6, 2020 · 3 revisions

<<< Return API Reference

Navigation

Premise

boxdjs.Contract.setProvider('http://xxx', from, privateKey)

Methods

makeUnsignedContractTx

Make unsigned contract transaction.

Parameters

* OriginalContractReq <
  {
    from: <string>;
    to: <string>;
    amount: <number>;
    gasLimit: <number>;
    nonce: <number>;
    isDeploy: <boolean>;
    data: <string>;
  }
>

Returns

UnsignedContractTx <
    {
      tx: {
            data?;
            lock_time?: <string>;
            magic?: <number>;
            version?: <number>;
            vin: <Vin[]>;
            vout: <Vout[]>;
    };
    rawMsgs;
    contract_addr: <string>;
  }
>

callContract

Call contract.

Parameters

* CallContractReq <
  {
    from: <string>;
    to: <string>;
    data: <string>;
    height: <number>;
    timeout: <number>;
  }
>

Returns

CallContractResp <
  {
    output: <string>;
  }
>

getLogs

Get contract logs.

Parameters

* GetLogsReq <
  {
    hash?: <string>;
    from: <number>;
    to: <number>;
    addresses: <string[]>;
    topics;
  }
>

Returns

interface: LogDetail <
  {
    address: <Buffer>;
    topics: <Buffer[]>;
    data: <Buffer>;
    block_number: <number>;
    tx_hash: <Buffer>;
    tx_index: <number>;
    block_hash: <Buffer>;
    index: <number>;
    removed: <boolean>;
  }    
>

returns: GetLogsResp <LogDetail[]>

Clone this wiki locally