ContractDefinition¶
ContractDefinition은 lua로 작성한 smart contract에 대한 model입니다. lua smart contract 작성에 대해 더 자세한 정보를 원하시면, Programming Guide 를 보세요.
Make¶
인자 없이.
// made by aergoluac --payload {some_contract}.lua
String encodedContract = contractPayload;
// make a contract definition
ContractDefinition contractDefinition = ContractDefinition.newBuilder()
.encodedContract(encodedContract)
.build();
System.out.println("Contract definition: " + contractDefinition);
인자를 설정.
// made by aergoluac --payload {some_contract}.lua
String encodedContract = contractPayload;
// make a contract definition
ContractDefinition contractDefinition = ContractDefinition.newBuilder()
.encodedContract(encodedContract)
.constructorArgs("key", 123, "test")
.build();
System.out.println("Contract definition: " + contractDefinition);
인자와 송금할 아르고를 설정.
// made by aergoluac --payload {some_contract}.lua
String encodedContract = contractPayload;
// make a contract definition
ContractDefinition contractDefinition = ContractDefinition.newBuilder()
.encodedContract(encodedContract)
.constructorArgs("key", 123, "test")
.amount(Aer.AERGO_ONE)
.build();
System.out.println("Contract definition: " + contractDefinition);