class StaticPointer<T : ContractState> : StatePointer<T>
A StaticPointer contains a pointer to a specific StateRef and can be resolved by looking up the StateRef via ServiceHub. There are a number of things to keep in mind when using StaticPointers:
StaticPointer(pointer: StateRef, type: Class<T>)
Allows this class to be evolved through backwards compatibility with version 1 of this class. StaticPointer(pointer: StateRef, type: Class<T>, isResolved: Boolean = false)
A StaticPointer contains a pointer to a specific StateRef and can be resolved by looking up the StateRef via ServiceHub. There are a number of things to keep in mind when using StaticPointers: |
val isResolved: Boolean
Determines whether the state pointer should be resolved to a reference input when used in a transaction. |
|
val pointer: StateRef
An identifier for the ContractState that this StatePointer points to. |
|
val type: Class<T>
Type of the state which is being pointed to. |
fun equals(other: Any?): Boolean |
|
fun hashCode(): Int |
|
fun resolve(services: ServiceHub): StateAndRef<T>
Resolves a StaticPointer to a StateAndRef via a StateRef look-up. fun resolve(ltx: LedgerTransaction): StateAndRef<T>
Resolves a StatePointer to a StateAndRef from inside a LedgerTransaction. The intuition here is that all of the pointed-to states will be included in the transaction as reference states. |
fun Any.contextLogger(): <ERROR CLASS>
When called from a companion object, returns the logger for the enclosing class. |