Skip to content

Latest commit

 

History

History
99 lines (68 loc) · 2.11 KB

ContractExecuteTransaction.md

File metadata and controls

99 lines (68 loc) · 2.11 KB

class ContractExecuteTransaction extends Transaction

** Java **

new ContractExecuteTransaction()
    .setContractId(contractId)
    .setNodeAccountIds(Collections.singletonList(response.nodeId))
    .setGas(10000)
    .setFunction("setMessage", new ContractFunctionParameters().addString("new message"))
    .execute(client)
    .getReceipt(client);

** JavaScript **

await (
    await new ContractExecuteTransaction()
        .setContractId(contract)
        .setNodeAccountIds([response.nodeId])
        .setGas(10000)
        .setFunction(
            "setMessage",
            new ContractFunctionParameters().addString("new message")
        )
        .setMaxTransactionFee(new Hbar(5))
        .execute(client)
).getReceipt(client);

** Go **

response, err := hedera.NewContractExecuteTransaction().
    SetContractID(contractID).
    SetNodeAccountIDs([]AccountID{resp.NodeID}).
    SetGas(10000).
    SetFunction("setMessage", NewContractFunctionParameters().AddString("new message")).
	Execute(client)
if err != nil {
    println(err.Error())
}

receipt, err := response.GetReceipt(client)
if err != nil {
    println(err.Error())
}

Constructor

constructor()

Methods

setFunction ( name: String ): ContractExecuteTransaction

setFunction ( name: String, params: ContractFunctionParameters ): ContractExecuteTransaction

Properties

contractId: ContractId

The ContractId if the instance to execute.


gas: Uint64

The maximum amount of gas to use for the execution.


payableAmount: Hbar

Number of tinybars sent.


Read-only functionParameters: bytes

Which function to execute, and the parameters to pass to the function. Use setFunction(name) and setFunction(name, params) to set this field.