Module Daml.Finance.Interface.Lifecycle.Rule.Claim¶
Interfaces¶
interface Claim
Interface for contracts that allow holders to claim an
Effect
and generateSettlementInstruction
\s.
Choice Archive
(no fields)
Choice ClaimEffect
Claim an effect and generate corresponding settlement instructions.
Field Type Description claimer Party The party claiming the effect. holdingCids [ContractId I] The holdings to process. effectCid ContractId I The effect to process. batchId Id Identifier used for the generated settlement batch. Choice GetView
Retrieves the interface view.
Field Type Description viewer Party The party retrieving the view. Method claimEffect : ClaimEffect -> Update ClaimResult
Implementation of the
ClaimEffect
choice.
Typeclasses¶
class Implementation t => HasImplementation t where
Data Types¶
data ClaimResult
Data type wrapping the results of
Claim``ing an ``Effect
.
Field Type Description batchCid ContractId I Batch used to batch-settle settlement instructions. instructionCids [ContractId I] Settlement instructions to settle all effect consequences. instance Eq ClaimResult
instance Show ClaimResult
instance HasMethod Claim "claimEffect" (ClaimEffect -> Update ClaimResult)
- type Implementation t
= HasToInterface t I
Type constraint for requiring templates to implement
Settlement
.
- type V
= View
Type synonym for
View
.instance HasFromAnyView Claim V
data View
View for
Settlement
.
Field Type Description providers Parties Providers of the claim rule. Together with the actors of the ClaimEffect
choice the authorization requirements to upgrade the holdings being claimed have to be met.claimers Parties Any of the parties can claim an effect. settlers Parties Any of the parties can trigger settlement of the resulting batch. routeProviderCid ContractId I RouteProvider contract used to discover settlement routes. settlementFactoryCid ContractId F Settlement factory contract used to create a Batch
ofInstruction
\s.
Functions¶
- claimEffect
- : Claim -> ClaimEffect -> Update ClaimResult