Splice.Api.FeaturedAppRightV1
The API for featured apps to record their activity.
Interfaces
interface FeaturedAppActivityMarker
A marker created by a featured application for activity generated from that app. This is used to record activity other than amulet transfers, which have built-in support for recording featured app activity.
viewtype FeaturedAppActivityMarkerView
Choice Archive
Controller: Signatories of implementing template
Returns: ()
(no fields)
interface FeaturedAppRight
An interface for contracts allowing application providers to record their featured activity. Note that most instances of amulet will likely define some fair usage constraints.
viewtype FeaturedAppRightView
Choice Archive
Controller: Signatories of implementing template
Returns: ()
(no fields)
Choice FeaturedAppRight_CreateActivityMarker
Record activity due to a featured app.
Controller: (DA.Internal.Record.getField @"provider" (view this))
Returns: FeaturedAppRight_CreateActivityMarkerResult
Field
Type
Description
beneficiaries
The set of beneficiaries and weights that define how the rewards should be split up between the beneficiary parties. Implementations SHOULD check that the weights are positive and add up to 1.0. Implementations MAY also impose a limit on the maximum number of beneficiaries.
Method featuredAppRight_CreateActivityMarkerImpl : ContractId FeaturedAppRight -> FeaturedAppRight_CreateActivityMarker -> Update FeaturedAppRight_CreateActivityMarkerResult
Data Types
data AppRewardBeneficiary
Specification of a beneficiary of featured app rewards.
instance Eq AppRewardBeneficiary
instance Ord AppRewardBeneficiary
instance Show AppRewardBeneficiary
instance GetField "beneficiaries" FeaturedAppRight_CreateActivityMarker [AppRewardBeneficiary]
instance GetField "beneficiary" AppRewardBeneficiary Party
instance GetField "weight" AppRewardBeneficiary Decimal
instance SetField "beneficiaries" FeaturedAppRight_CreateActivityMarker [AppRewardBeneficiary]
instance SetField "beneficiary" AppRewardBeneficiary Party
instance SetField "weight" AppRewardBeneficiary Decimal
data FeaturedAppActivityMarkerView
Field
Type
Description
dso
The DSO party.
provider
The featured app provider.
beneficiary
The party that is granted the right to mint the weighted amount of reward for this activity.
weight
A weight between 0.0 and 1.0 that defines how much of the reward this beneficiary can mint.
instance Eq FeaturedAppActivityMarkerView
instance Show FeaturedAppActivityMarkerView
instance HasFromAnyView FeaturedAppActivityMarker FeaturedAppActivityMarkerView
instance HasInterfaceView FeaturedAppActivityMarker FeaturedAppActivityMarkerView
instance GetField "beneficiary" FeaturedAppActivityMarkerView Party
instance GetField "dso" FeaturedAppActivityMarkerView Party
instance GetField "provider" FeaturedAppActivityMarkerView Party
instance GetField "weight" FeaturedAppActivityMarkerView Decimal
instance SetField "beneficiary" FeaturedAppActivityMarkerView Party
instance SetField "dso" FeaturedAppActivityMarkerView Party
instance SetField "provider" FeaturedAppActivityMarkerView Party
instance SetField "weight" FeaturedAppActivityMarkerView Decimal
data FeaturedAppRightView
instance Eq FeaturedAppRightView
instance Show FeaturedAppRightView
instance HasFromAnyView FeaturedAppRight FeaturedAppRightView
instance HasInterfaceView FeaturedAppRight FeaturedAppRightView
instance GetField "dso" FeaturedAppRightView Party
instance GetField "provider" FeaturedAppRightView Party
instance SetField "dso" FeaturedAppRightView Party
instance SetField "provider" FeaturedAppRightView Party
data FeaturedAppRight_CreateActivityMarkerResult
Result of calling the
FeaturedAppRight_CreateActivityMarker
choice.FeaturedAppRight_CreateActivityMarkerResult
Field
Type
Description
activityMarkerCids
The set of activity markers created by the choice.
instance HasMethod FeaturedAppRight "featuredAppRight_CreateActivityMarkerImpl" (ContractId FeaturedAppRight -> FeaturedAppRight_CreateActivityMarker -> Update FeaturedAppRight_CreateActivityMarkerResult)
instance GetField "activityMarkerCids" FeaturedAppRight_CreateActivityMarkerResult [ContractId FeaturedAppActivityMarker]
instance SetField "activityMarkerCids" FeaturedAppRight_CreateActivityMarkerResult [ContractId FeaturedAppActivityMarker]
instance HasExercise FeaturedAppRight FeaturedAppRight_CreateActivityMarker FeaturedAppRight_CreateActivityMarkerResult
instance HasExerciseGuarded FeaturedAppRight FeaturedAppRight_CreateActivityMarker FeaturedAppRight_CreateActivityMarkerResult
instance HasFromAnyChoice FeaturedAppRight FeaturedAppRight_CreateActivityMarker FeaturedAppRight_CreateActivityMarkerResult
instance HasToAnyChoice FeaturedAppRight FeaturedAppRight_CreateActivityMarker FeaturedAppRight_CreateActivityMarkerResult
Comments