object TwoPartyDealProtocol
Classes for manipulating a two party deal or agreement.
TODO: The subclasses should probably be broken out into individual protocols rather than making this an ever expanding collection of subclasses.
TODO: Also, the term Deal is used here where we might prefer Agreement.
Acceptor |
class Acceptor<T : DealState> : Secondary<T> One side of the protocol for inserting a pre-agreed deal. |
Fixer |
class Fixer<T : FixableDealState> : Secondary<StateRef> One side of the fixing protocol for an interest rate swap, but could easily be generalised further. |
Floater |
class Floater<T : FixableDealState> : Primary<StateRef> One side of the fixing protocol for an interest rate swap, but could easily be generalised furher |
Handshake |
data class Handshake<T> |
Instigator |
class Instigator<T : DealState> : Primary<T> One side of the protocol for inserting a pre-agreed deal. |
Primary |
abstract class Primary<U> : ProtocolLogic<SignedTransaction> Abstracted bilateral deal protocol participant that initiates communication/handshake. |
Secondary |
abstract class Secondary<U> : ProtocolLogic<SignedTransaction> Abstracted bilateral deal protocol participant that is recipient of initial communication. |
SignaturesFromPrimary |
class SignaturesFromPrimary |
DealMismatchException |
class DealMismatchException : Exception |
DealRefMismatchException |
class DealRefMismatchException : Exception |
DEAL_TOPIC |
val DEAL_TOPIC: String |