The type of coin being used.
Coin : Coin
The type of consensus mechanism used to validate a block.
Genesis : Genesis consensus
PoAConsensus : PoA
An input type for a transaction.
InputCoin : An input type for
InputContract : An input
type for a contract.
InputMessage : An input
type for a message.
An output type for a transaction.
CoinOutput : Indicates coins
were forwarded from one address to another.
Indicates the transaction updated the state of a contract.
ChangeOutput : Indicates
that the output's amount may vary based on transaction execution, but is
otherwise identical to a Coin output. Output changes are always guaranteed to
have an amount of zero since they're only set after execution terminates.
VariableOutput : Similar
ChangeOutput, this output type indicates that the output's amount may vary
based on transaction execution, but is otherwise identical to a Coin output. On
initialization, the amount on variable outputs is zero, but during execution
they could be set to a non-zero value.
Indicates a contract was deployed.
The status type of a transaction.
SubmitedStatus : The transaction has been submitted.
SuccessStatus : The transaction has succeeded.
SqueezedOutStatus : The transaction was kicked out of the mempool.
FailureStatus : The transaction has failed.