Call a function of the given smart contract instance, giving it functionParameters as its inputs. It will consume the entire given amount of gas.
Field | Type | Description |
---|---|---|
header | QueryHeader | standard info sent from client to node, including the signed payment, and what kind of response is requested (cost, state proof, both, or neither). The payment must cover the fees and all of the gas offered. |
contractID | ContractID | the contract instance to call, in the format used in transactions |
gas | the amount of gas to use for the call. All of the gas offered will be charged for. | |
functionParameters | which function to call, and the parameters to pass to the function | |
maxResultSize | max number of bytes that the result might include. The run will fail if it would have returned more than this number of bytes. |
Response when the client sends the node ContractCallLocalQuery
Field | Type | Description | |
---|---|---|---|
header | ResponseHeader | standard response from node to client, including the requested fields: cost, or state proof, or both, or neither | |
functionResult | ContractFunctionResult | the value returned by the function (if it completed and didn't fail) |
The result returned by a call to a smart contract function. This is part of the response to a ContractCallLocal query, and is in the record for a ContractCall or ContractCreateInstance transaction. The ContractCreateInstance transaction record has the results of the call to the constructor.
Field | Type | Description | |
---|---|---|---|
contractID | ContractID | the smart contract instance whose function was called | |
contractCallResult | the result returned by the function | ||
errorMessage | message In case there was an error during smart contract execution | ||
bloom | bloom filter for record | ||
gasUsed | units of gas used to execute contract | ||
logInfo | ContractLoginfo | the log info for events returned by the function |
The log information for an event returned by a smart contract function call. One function call may return several such events.
Field | Type | Description | |
---|---|---|---|
contractID | ContractID | address of a contract that emitted the event | |
bloom | bloom filter for a particular log | ||
topic | topics of a particular event | ||
data | event data |