ContractInvocation¶
ContractInvocation은 smart contract 실행에 대한 model입니다. 이것은 컨트랙트 실행 또는 상태 조회가 될 수 있습니다. ContractInvocation을 만들기 위해서는 ContractInterface가 필요합니다.
Make¶
인자 없이.
// make a contract invocation
ContractInterface contractInterface = contractInterfaceKeep;
ContractInvocation contractInvocation = contractInterface.newInvocationBuilder()
.function("set")
.build();
System.out.println("Contract invocation: " + contractInvocation);
실행 인자를 설정하고.
// make a contract invocation
ContractInterface contractInterface = contractInterfaceKeep;
ContractInvocation contractInvocation = contractInterface.newInvocationBuilder()
.function("set")
.args("key", 333, "test2")
.build();
System.out.println("Contract invocation: " + contractInvocation);
실행 인자와 송금할 아르고를 설정하고.
// make a contract invocation
ContractInterface contractInterface = contractInterfaceKeep;
ContractInvocation contractInvocation = contractInterface.newInvocationBuilder()
.function("set")
.args("key", 333, "test2")
.amount(Aer.AERGO_ONE)
.build();
System.out.println("Contract invocation: " + contractInvocation);
실행 인자와 fee delegation을 설정하고.
// make a contract invocation
ContractInterface contractInterface = contractInterfaceKeep;
ContractInvocation contractInvocation = contractInterface.newInvocationBuilder()
.function("set")
.args("key", 333, "test2")
.delegateFee(true)
.build();
System.out.println("Contract invocation: " + contractInvocation);