Skip to main content
An API for app providers and other service providers to assign reward coupons for their activity to their beneficiaries.

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_AssignBeneficiaries
    Assign 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.
RewardBeneficiary
instance 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.
RewardCouponView
instance 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_AssignBeneficiariesResult
instance 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