@DoNotImplement abstract class BaseTransaction : NamedByHash
An abstract class defining fields shared by all transaction types in the system.
BaseTransaction()
An abstract class defining fields shared by all transaction types in the system. |
abstract val inputs: List<*>
The inputs of this transaction. Note that in BaseTransaction subclasses the type of this list may change! |
|
abstract val notary: Party?
If present, the notary for this transaction. If absent then the transaction is not notarised at all. This is intended for issuance/genesis transactions that don't consume any other states and thus can't double spend anything. |
|
val outputStates: List<ContractState>
Helper property to return a list of ContractState objects, rather than the often less convenient TransactionState |
|
abstract val outputs: List<TransactionState<ContractState>>
Ordered list of states defined by this transaction, along with the associated notaries. |
|
abstract val references: List<*>
A list of reusable reference data states which can be referred to by other contracts in this transaction. |
abstract val id: SecureHash |
open fun checkBaseInvariants(): Unit |
|
fun <T : ContractState> filterOutRefs(clazz: Class<T>, predicate: Predicate<T>): List<StateAndRef<T>>
Helper to simplify filtering output StateAndRef items according to a Predicate. fun <T : ContractState> filterOutRefs(predicate: (T) -> Boolean): List<StateAndRef<T>> |
|
fun <T : ContractState> filterOutputs(clazz: Class<T>, predicate: Predicate<T>): List<T>
Helper to simplify filtering outputs according to a Predicate. fun <T : ContractState> filterOutputs(predicate: (T) -> Boolean): List<T> |
|
fun <T : ContractState> findOutRef(clazz: Class<T>, predicate: Predicate<T>): StateAndRef<T>
Helper to simplify finding a single output StateAndRef matching a Predicate. fun <T : ContractState> findOutRef(predicate: (T) -> Boolean): StateAndRef<T> |
|
fun <T : ContractState> findOutput(clazz: Class<T>, predicate: Predicate<T>): T
Helper to simplify finding a single output matching a Predicate. fun <T : ContractState> findOutput(predicate: (T) -> Boolean): T |
|
fun getOutput(index: Int): ContractState
Helper to simplify getting an indexed output. |
|
fun <T : ContractState> outRef(index: Int): StateAndRef<T>
Returns a StateAndRef for the given output index. fun <T : ContractState> outRef(state: ContractState): StateAndRef<T>
Returns a StateAndRef for the requested output state, or throws IllegalArgumentException if not found. |
|
fun <T : ContractState> outRefsOfType(clazz: Class<T>): List<StateAndRef<T>>
Helper to simplify getting all output StateAndRef items of a particular state class, interface, or base class. fun <T : ContractState> outRefsOfType(): List<StateAndRef<T>> |
|
fun <T : ContractState> outputsOfType(clazz: Class<T>): List<T>
Helper to simplify getting all output states of a particular class, interface, or base class. fun <T : ContractState> outputsOfType(): List<T> |
|
open fun toString(): String |
fun Any.contextLogger(): <ERROR CLASS>
When called from a companion object, returns the logger for the enclosing class. |
abstract class CoreTransaction : BaseTransaction
A transaction with the minimal amount of information required to compute the unique transaction id, and resolve a FullTransaction. This type of transaction, wrapped in SignedTransaction, gets transferred across the wire and recorded to storage. |
|
abstract class FullTransaction : BaseTransaction
A transaction with fully resolved components, such as input states. |