Namespace Libplanet.Tx
Classes
InvalidTxException
Serves as the base class for exceptions thrown when a transaction is invalid.
InvalidTxGenesisHashException
The exception that is thrown when the GenesisHash is different from the HashDigest<T> of Genesis.
InvalidTxIdException
The exception that is thrown when a given TxId cannot be found.
InvalidTxNonceException
An exception that is thrown when the Nonce of a Transaction included in a Block is inconsistent with the expected nonce for the Signer when appending to a BlockChain.
InvalidTxSignatureException
The exception that is thrown when a Transaction's Signature is invalid.
Transaction
Consists of IAction and is signed to be included in a Block and transmitted over the network.
TransactionExtensions
Useful extension methods for ITransaction.
TxActionList
A list of IActions to be executed in a transaction.
TxExecution
Summarizes an execution result of a Transaction.
Note that Transactions cannot be executed without belonging to a Block, and even if it's the same Transaction its result can vary depending on Block that it is executed within.
TxFailure
Summarizes an execution result of a Transaction with any exception-throwing actions.
TxInvoice
A concrete implementation of ITxInvoice.
TxMarshaler
TxMetadata
A Transaction without actions and signature.
TxPolicyViolationException
An exception returned when a Transaction violates a IBlockPolicy.
TxSigningMetadata
A concrete implementation of ITxSigningMetadata.
TxSuccess
Summarizes an execution result of a successful Transaction.
UnsignedTx
A concrete implementation of IUnsignedTx.
Structs
TxId
TxId, abbreviation of transaction identifier, is a SHA-256 digest derived from a Transaction's content.
As it is a SHA-256 digest, it consists of 32 Bytes, and 64 characters in hexadecimal. (See also Size constant.)
Interfaces
ITransaction
An abstract interface for a transaction. Unlike Transaction, it deals with custom actions in a non-generic way. Instead, they are represented as IAction.
ITxInvoice
Content of a transaction without any information related to author or signature. The content is ready to be signed by any account. It can be made a fully fledged ITransaction by being combined with an ITxSigningMetadata and a signature.
ITxSigningMetadata
Metadata for signing a transaction, except for the actual signature.
IUnsignedTx
ITxInvoice combined with ITxSigningMetadata, or ITransaction minus its Signature. Ready to be signed by the specified Signer.