com.r3corda.core.testing / OutputStateLookup

# OutputStateLookup

`interface OutputStateLookup`

This interface defines output state lookup by label. It is split from the interpreter interfaces so that outputs may be looked up both in ledger{..} and transaction{..} blocks.

### Functions

retrieveOutputStateAndRef | `abstract fun <S : ContractState> retrieveOutputStateAndRef(clazz: Class<S>, label: String): StateAndRef<S>` Retrieves an output previously defined by TransactionDSLInterpreter._output with a label passed in.

### Inheritors

LedgerDSLInterpreter | `interface LedgerDSLInterpreter<out T : TransactionDSLInterpreter> : Verifies, OutputStateLookup` This interface defines the bare bone functionality that a Ledger DSL interpreter should implement.
TestTransactionDSLInterpreter | `data class TestTransactionDSLInterpreter : TransactionDSLInterpreter, OutputStateLookup` This interpreter builds a transaction, and TransactionDSL.verifies that the resolved transaction is correct. Note that transactions corresponding to input states are not verified. Use LedgerDSL.verifies for that.
TransactionDSLInterpreter | `interface TransactionDSLInterpreter : Verifies, OutputStateLookup` This interface defines the bare bone functionality that a Transaction DSL interpreter should implement.