Interfaces
interface RewardCoupon
A coupon representing the right to mint a certain amount of rewards. viewtype RewardCouponView
- Choice Archive Controller: Signatories of implementing template Returns: () (no fields)
Choice RewardCoupon_AssignBeneficiariesAssign ultimate beneficiaries to the coupon. Useful for apps where the party that earns the minting right (the provider) is just an operational party and the actual beneficiaries are different parties. The coupon MUST NOT already have an assigned beneficiary. Controller: (DA.Internal.Record.getField @“provider” (view this)) Returns: RewardCoupon_AssignBeneficiariesResult- Method rewardCoupon_assignBeneficiariesImpl : ContractId RewardCoupon -> RewardCoupon_AssignBeneficiaries -> Update RewardCoupon_AssignBeneficiariesResult
Data Types
data RewardBeneficiary
Specification of a beneficiary of rewards.RewardBeneficiaryinstance Eq RewardBeneficiary instance Ord RewardBeneficiary instance Show RewardBeneficiary instance GetField “beneficiary” RewardBeneficiary Party instance GetField “newBeneficiaries” RewardCoupon_AssignBeneficiaries [RewardBeneficiary] instance GetField “percentage” RewardBeneficiary Decimal instance SetField “beneficiary” RewardBeneficiary Party instance SetField “newBeneficiaries” RewardCoupon_AssignBeneficiaries [RewardBeneficiary] instance SetField “percentage” RewardBeneficiary Decimal
data RewardCouponView
View on a coupon representing the right to mint a certain amount of rewards.RewardCouponViewinstance Eq RewardCouponView instance Show RewardCouponView instance HasFromAnyView RewardCoupon RewardCouponView instance HasInterfaceView RewardCoupon RewardCouponView instance GetField “amount” RewardCouponView Decimal instance GetField “beneficiary” RewardCouponView (Optional Party) instance GetField “dso” RewardCouponView Party instance GetField “expiresAt” RewardCouponView Time instance GetField “maxNumNewBeneficiaries” RewardCouponView Int instance GetField “meta” RewardCouponView Metadata instance GetField “provider” RewardCouponView Party instance SetField “amount” RewardCouponView Decimal instance SetField “beneficiary” RewardCouponView (Optional Party) instance SetField “dso” RewardCouponView Party instance SetField “expiresAt” RewardCouponView Time instance SetField “maxNumNewBeneficiaries” RewardCouponView Int instance SetField “meta” RewardCouponView Metadata instance SetField “provider” RewardCouponView Party
data RewardCoupon_AssignBeneficiariesResult
RewardCoupon_AssignBeneficiariesResultinstance Eq RewardCoupon_AssignBeneficiariesResult instance Show RewardCoupon_AssignBeneficiariesResult instance HasMethod RewardCoupon “rewardCoupon_assignBeneficiariesImpl” (ContractId RewardCoupon -> RewardCoupon_AssignBeneficiaries -> Update RewardCoupon_AssignBeneficiariesResult) instance GetField “newBeneficiariesCouponCids” RewardCoupon_AssignBeneficiariesResult [(Party, [ContractId RewardCoupon])] instance SetField “newBeneficiariesCouponCids” RewardCoupon_AssignBeneficiariesResult [(Party, [ContractId RewardCoupon])] instance HasExercise RewardCoupon RewardCoupon_AssignBeneficiaries RewardCoupon_AssignBeneficiariesResult instance HasExerciseGuarded RewardCoupon RewardCoupon_AssignBeneficiaries RewardCoupon_AssignBeneficiariesResult instance HasFromAnyChoice RewardCoupon RewardCoupon_AssignBeneficiaries RewardCoupon_AssignBeneficiariesResult instance HasToAnyChoice RewardCoupon RewardCoupon_AssignBeneficiaries RewardCoupon_AssignBeneficiariesResult
Functions
rewardCoupon_assignBeneficiariesImpl
: RewardCoupon -> ContractId RewardCoupon -> RewardCoupon_AssignBeneficiaries -> Update RewardCoupon_AssignBeneficiariesResult