Contract executor

[blockchain/ethereum/Contract executor]


Calls an altering method on a smart contract.


Keywords: smart contract, call, alters

Input ports

  • contract address: string

    Receives the address of the contract to interact with.

  • contract abi: {string: any}[]

    Receives the ABI of the contract to interact with.

  • method name: string

    Receives the method name to execute on the contract.

  • parameters: any[]

    Receives the parameters of the method call as array.

  • transaction parameters: {string: any}

    Receives the parameters of the transaction. Example: { "gas": 2000000, "value": "foobar" }

  • credentials:

    {
      "contract parameters": {
        "contract address": string,
        "abi": {string: any}[],
        "method name": string,
        "parameters": any[],
        "alters": boolean
      },
      "web3_credentials": {"providerUrl": string, "privateKey": string},
      optional "transaction parameters": {string: any}
    }["web3 credentials"]

    Receives the credentials required to interact with the chain.

Output ports

  • result: any

    Sends out the result of the method execution.

  • error: {"error": string}

    Sends out any error that happened during contract method execution.

Last updated