com.r3corda.node.api

## Package com.r3corda.node.api

### Types

APIServer | `interface APIServer` Top level interface to external interaction with the distributed ledger.
ContractClassRef | `data class ContractClassRef : ContractDefRef`
ContractDefRef | `interface ContractDefRef` Encapsulates the contract type. e.g. Cash or CommercialPaper etc.
ContractLedgerRef | `data class ContractLedgerRef : ContractDefRef`
ProtocolClassRef | `data class ProtocolClassRef : ProtocolRef`
ProtocolInstanceRef | `data class ProtocolInstanceRef`
ProtocolRef | `interface ProtocolRef` Encapsulates the protocol to be instantiated. e.g. TwoPartyTradeProtocol.Buyer.
ProtocolRequiringAttention | `data class ProtocolRequiringAttention` Thinking that Instant is OK for short lived protocol deadlines.
StatesQuery | `interface StatesQuery` Extremely rudimentary query language which should most likely be replaced with a product
TransactionBuildStep | `data class TransactionBuildStep` Encapsulate a generateXXX method call on a contract.