use of com.hedera.mirror.test.e2e.acceptance.response.NetworkTransactionResponse in project hedera-mirror-node by hashgraph.
the class ContractClient method executeContract.
public NetworkTransactionResponse executeContract(ContractId contractId, long gas, String functionName, ContractFunctionParameters parameters, Hbar payableAmount) {
log.debug("Call contract {}'s function {}", contractId, functionName);
ContractExecuteTransaction contractExecuteTransaction = new ContractExecuteTransaction().setContractId(contractId).setGas(gas).setTransactionMemo(getMemo("Execute contract")).setMaxTransactionFee(Hbar.from(100));
if (parameters == null) {
contractExecuteTransaction.setFunction(functionName);
} else {
contractExecuteTransaction.setFunction(functionName, parameters);
}
if (payableAmount != null) {
contractExecuteTransaction.setPayableAmount(payableAmount);
}
NetworkTransactionResponse networkTransactionResponse = executeTransactionAndRetrieveReceipt(contractExecuteTransaction);
TransactionRecord transactionRecord = getTransactionRecord(networkTransactionResponse.getTransactionId());
logContractFunctionResult(functionName, transactionRecord.contractFunctionResult);
return networkTransactionResponse;
}
Aggregations