Templates
template OTCTrade
Signatory: venue, tradingParties transferLegs
- Choice Archive Controller: venue, tradingParties transferLegs Returns: () (no fields)
Choice OTCTrade_CancelController: venue Returns: TextMap (Optional Allocation_CancelResult) Choice OTCTrade_SettleController: venue Returns: TextMap Allocation_ExecuteTransferResult- interface instance AllocationRequest for OTCTrade
template OTCTradeProposal
Signatory: approvers
- Choice Archive Controller: approvers Returns: () (no fields)
Choice OTCTradeProposal_AcceptController: approver Returns: ContractId OTCTradeProposal Choice OTCTradeProposal_InitiateSettlementController: venue Returns: ContractId OTCTrade Choice OTCTradeProposal_RejectController: trader Returns: ()
Functions
require
: CanAssert m => Text -> Bool -> m ()Check whether a required condition is true. If it’s not, abort the transaction with a message saying that the requirement was not met.
makeTradeRef
: ContractId OTCTradeProposal -> Reference
forTextMapWithKey
: Applicative f => TextMap a -> (Text -> a -> f b) -> f (TextMap b)