Translations: Lightweight Contracts/92/en

From ArdorDocs
Jump to: navigation, search

Trigger: Trigger transaction

Callback method:

JO processTransaction(TransactionContext context)

Description: Invoked when a trigger transaction is applied by the blockchain i.e. the callback is invoked for phased transactions when confirmed, and for normal transactions once they are included in a block. Special case are transactions phased by hashed secret which are also invoked when included in a block.


Trigger: Every block

Callback method:

JO processBlock(BlockContext context)

Description: Invoked every block


Trigger: triggerContractByRequest API call

Callback method:

JO processRequest(RequestContext context) 
throws NxtException

Description: Invoked by calling the triggerContractByRequest API


Trigger: triggerContractByVoucher API call

Callback method:

JO processVoucher(VoucherContext context)

Description: Invoked by calling the triggerContractByVoucher API


Trigger: Call from another contract

Callback method:

ReturnedData processInvocation(DelegatedContext context,
InvocationData data)

Description: Invoked when another contract calls this contract