> ## Documentation Index
> Fetch the complete documentation index at: https://docs.canton.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Splice.AmuletRules

> Documentation for Splice.AmuletRules

## Templates

<div id="type-splice-amuletrules-amuletrules-32426">
  **template** AmuletRules
</div>

> The rules governing how Amulet users can modify the Amulet state managed by the DSO party.
>
> Signatory: dso
>
> | Field                      | Type                                                                                                                                                                                | Description |
> | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
> | dso                        | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                                                                            |             |
> | configSchedule             | Schedule [Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886) (AmuletConfig USD)                                                                  |             |
> | isDevNet                   | [Bool](/appdev/reference/daml-standard-library/prelude#type-ghc-types-bool-66265)                                                                                                   |             |
> | contractStateSchemaVersion | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Int](/appdev/reference/daml-standard-library/prelude#type-ghc-types-int-37261) |             |
>
> * <div id="type-splice-amuletrules-amuletrulesaddfutureamuletconfigschedule-17078">
>     **Choice** AmuletRules\_AddFutureAmuletConfigSchedule
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_AddFutureAmuletConfigScheduleResult
>
>   | Field           | Type                                                                                                       | Description |
>   | --------------- | ---------------------------------------------------------------------------------------------------------- | ----------- |
>   | newScheduleItem | ([Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886), AmuletConfig USD) |             |
>
> * <div id="type-splice-amuletrules-amuletrulesadvanceopenminingrounds-86978">
>     **Choice** AmuletRules\_AdvanceOpenMiningRounds
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_AdvanceOpenMiningRoundsResult
>
>   | Field             | Type                                                                                                               | Description |
>   | ----------------- | ------------------------------------------------------------------------------------------------------------------ | ----------- |
>   | amuletPrice       | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                            |             |
>   | roundToArchiveCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound |             |
>   | middleRoundCid    | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound |             |
>   | latestRoundCid    | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound |             |
>
> * <div id="type-splice-amuletrules-amuletrulesallocatedevelopmentfundcoupon-20234">
>     **Choice** AmuletRules\_AllocateDevelopmentFundCoupon
>   </div>
>
>   Allows the Development Fund manager to allocate a specified amount from a collection of UnclaimedDevelopmentFundCoupons to a beneficiary, generating a DevelopmentFundCoupon and producing a leftover unclaimed coupon if applicable.
>
>   Controller: fundManager
>
>   Returns: AmuletRules\_AllocateDevelopmentFundCouponResult
>
>   | Field                              | Type                                                                                                                                 | Description |
>   | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ----------- |
>   | unclaimedDevelopmentFundCouponCids | \[[ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedDevelopmentFundCoupon] |             |
>   | beneficiary                        | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                             |             |
>   | amount                             | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                              |             |
>   | expiresAt                          | [Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886)                                               |             |
>   | reason                             | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)                                                    |             |
>   | fundManager                        | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                             |             |
>
> * <div id="type-splice-amuletrules-amuletrulesamuletexpiretransferinstructions-2487">
>     **Choice** AmuletRules\_Amulet\_ExpireTransferInstructions
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_Amulet\_ExpireTransferInstructionsResult
>
>   | Field       | Type                                                                                        | Description |
>   | ----------- | ------------------------------------------------------------------------------------------- | ----------- |
>   | expectedDso | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)    |             |
>   | inputs      | \[AmuletRules\_ExpireTransferInstructionInput]                                              |             |
>   | observers   | \[[Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)] |             |
>
> * <div id="type-splice-amuletrules-amuletrulesbootstrapexternalpartyconfigstate-17751">
>     **Choice** AmuletRules\_BootstrapExternalPartyConfigState
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_BootstrapExternalPartyConfigStateResult
>
>   | Field                 | Type                                                                                     | Description |
>   | --------------------- | ---------------------------------------------------------------------------------------- | ----------- |
>   | openMiningRoundTriple | OpenMiningRoundTriple                                                                    |             |
>   | expectedDso           | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
>
> * <div id="type-splice-amuletrules-amuletrulesbootstraprounds-81536">
>     **Choice** AmuletRules\_Bootstrap\_Rounds
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_Bootstrap\_RoundsResult
>
>   | Field          | Type                                                                                                                                                                                | Description |
>   | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | amuletPrice    | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                             |             |
>   | round0Duration | [RelTime](/appdev/reference/daml-standard-library/da-time#type-da-time-types-reltime-23082)                                                                                         |             |
>   | initialRound   | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Int](/appdev/reference/daml-standard-library/prelude#type-ghc-types-int-37261) |             |
>
> * <div id="type-splice-amuletrules-amuletrulesbuymembertraffic-66391">
>     **Choice** AmuletRules\_BuyMemberTraffic
>   </div>
>
>   Controller: provider
>
>   Returns: AmuletRules\_BuyMemberTrafficResult
>
>   | Field          | Type                                                                                                                                                                                         | Description |
>   | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | inputs         | \[TransferInput]                                                                                                                                                                             |             |
>   | context        | TransferContext                                                                                                                                                                              |             |
>   | provider       | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                                                                                     |             |
>   | memberId       | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)                                                                                                            |             |
>   | synchronizerId | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)                                                                                                            |             |
>   | migrationId    | [Int](/appdev/reference/daml-standard-library/prelude#type-ghc-types-int-37261)                                                                                                              |             |
>   | trafficAmount  | [Int](/appdev/reference/daml-standard-library/prelude#type-ghc-types-int-37261)                                                                                                              |             |
>   | expectedDso    | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
>
> * <div id="type-splice-amuletrules-amuletrulesclaimexpiredrewards-90526">
>     **Choice** AmuletRules\_ClaimExpiredRewards
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_ClaimExpiredRewardsResult
>
>   | Field                                  | Type                                                                                                                                                                                                                                      | Description |
>   | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | closedRoundCid                         | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ClosedMiningRound                                                                                                                      |             |
>   | validatorRewardCouponCids              | \[[ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRewardCoupon]                                                                                                               |             |
>   | appCouponCids                          | \[[ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AppRewardCoupon]                                                                                                                     |             |
>   | svRewardCouponCids                     | \[[ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SvRewardCoupon]                                                                                                                      |             |
>   | optValidatorFaucetCouponCids           | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) \[[ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorFaucetCoupon]           |             |
>   | optValidatorLivenessActivityRecordCids | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) \[[ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorLivenessActivityRecord] |             |
>
> * <div id="type-splice-amuletrules-amuletrulescomputefees-56243">
>     **Choice** AmuletRules\_ComputeFees
>   </div>
>
>   Compute the output fees for transfer against the given context
>
>   Controller: sender
>
>   Returns: AmuletRules\_ComputeFeesResult
>
>   | Field       | Type                                                                                                                                                                                         | Description |
>   | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | context     | TransferContext                                                                                                                                                                              |             |
>   | sender      | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                                                                                     |             |
>   | outputs     | \[TransferOutput]                                                                                                                                                                            |             |
>   | expectedDso | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
>
> * <div id="type-splice-amuletrules-amuletrulesconvertfeaturedappactivitymarkers-99721">
>     **Choice** AmuletRules\_ConvertFeaturedAppActivityMarkers
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_ConvertFeaturedAppActivityMarkersResult
>
>   | Field              | Type                                                                                                                                                                                            | Description                                                                                                                                       |
>   | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
>   | markerCids         | \[[ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) FeaturedAppActivityMarker]                                                                 |                                                                                                                                                   |
>   | openMiningRoundCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound                                                                              |                                                                                                                                                   |
>   | observers          | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) \[[Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)] | A list of choice observers. This is expected to be set to the union of all providers and beneficiaries to ensure that this creates only one view. |
>
> * <div id="type-splice-amuletrules-amuletrulescreateexternalpartysetupproposal-53882">
>     **Choice** AmuletRules\_CreateExternalPartySetupProposal
>   </div>
>
>   Propose to host an external party The provider pre-pays the fees for the creation of a TransferPreapproval contract on behalf of the external party when exercising this choice
>
>   Controller: validator
>
>   Returns: AmuletRules\_CreateExternalPartySetupProposalResult
>
>   | Field                | Type                                                                                                                                                                                         | Description |
>   | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | context              | PaymentTransferContext                                                                                                                                                                       |             |
>   | inputs               | \[TransferInput]                                                                                                                                                                             |             |
>   | user                 | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                                                                                     |             |
>   | validator            | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                                                                                     |             |
>   | preapprovalExpiresAt | [Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886)                                                                                                       |             |
>   | expectedDso          | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
>
> * <div id="type-splice-amuletrules-amuletrulescreatetransferpreapproval-31932">
>     **Choice** AmuletRules\_CreateTransferPreapproval
>   </div>
>
>   Pre-approve incoming amulet transfers
>
>   Controller: provider, receiver
>
>   Returns: AmuletRules\_CreateTransferPreapprovalResult
>
>   | Field       | Type                                                                                                                                                                                         | Description |
>   | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | context     | PaymentTransferContext                                                                                                                                                                       |             |
>   | inputs      | \[TransferInput]                                                                                                                                                                             |             |
>   | receiver    | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                                                                                     |             |
>   | provider    | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                                                                                     |             |
>   | expiresAt   | [Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886)                                                                                                       |             |
>   | expectedDso | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
>
> * <div id="type-splice-amuletrules-amuletrulesdevnetfeatureapp-42587">
>     **Choice** AmuletRules\_DevNet\_FeatureApp
>   </div>
>
>   Controller: provider
>
>   Returns: AmuletRules\_DevNet\_FeatureAppResult
>
>   | Field    | Type                                                                                     | Description |
>   | -------- | ---------------------------------------------------------------------------------------- | ----------- |
>   | provider | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
>
> * <div id="type-splice-amuletrules-amuletrulesdevnettap-82572">
>     **Choice** AmuletRules\_DevNet\_Tap
>   </div>
>
>   Controller: receiver
>
>   Returns: AmuletRules\_DevNet\_TapResult
>
>   | Field     | Type                                                                                                               | Description |
>   | --------- | ------------------------------------------------------------------------------------------------------------------ | ----------- |
>   | receiver  | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                           |             |
>   | amount    | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                            |             |
>   | openRound | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound |             |
>
> * <div id="type-splice-amuletrules-amuletrulesfetch-60873">
>     **Choice** AmuletRules\_Fetch
>   </div>
>
>   Controller: p
>
>   Returns: AmuletRules
>
>   | Field | Type                                                                                     | Description |
>   | ----- | ---------------------------------------------------------------------------------------- | ----------- |
>   | p     | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
>
> * <div id="type-splice-amuletrules-amuletrulesmergemembertrafficcontracts-58585">
>     **Choice** AmuletRules\_MergeMemberTrafficContracts
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_MergeMemberTrafficContractsResult
>
>   | Field       | Type                                                                                                                | Description |
>   | ----------- | ------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | trafficCids | \[[ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) MemberTraffic] |             |
>
> * <div id="type-splice-amuletrules-amuletrulesmergeunclaimeddevelopmentfundcoupons-89321">
>     **Choice** AmuletRules\_MergeUnclaimedDevelopmentFundCoupons
>   </div>
>
>   Batch merge of unclaimed development fund coupons
>
>   Controller: dso
>
>   Returns: AmuletRules\_MergeUnclaimedDevelopmentFundCouponsResult
>
>   | Field                              | Type                                                                                                                                 | Description |
>   | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ----------- |
>   | unclaimedDevelopmentFundCouponCids | \[[ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedDevelopmentFundCoupon] |             |
>
> * <div id="type-splice-amuletrules-amuletrulesmergeunclaimedrewards-76493">
>     **Choice** AmuletRules\_MergeUnclaimedRewards
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_MergeUnclaimedRewardsResult
>
>   | Field               | Type                                                                                                                  | Description |
>   | ------------------- | --------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | unclaimedRewardCids | \[[ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedReward] |             |
>
> * <div id="type-splice-amuletrules-amuletrulesminingroundarchive-33308">
>     **Choice** AmuletRules\_MiningRound\_Archive
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_MiningRound\_ArchiveResult
>
>   | Field          | Type                                                                                                                 | Description |
>   | -------------- | -------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | closedRoundCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ClosedMiningRound |             |
>
> * <div id="type-splice-amuletrules-amuletrulesminingroundclose-27964">
>     **Choice** AmuletRules\_MiningRound\_Close
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_MiningRound\_CloseResult
>
>   | Field           | Type                                                                                                                  | Description |
>   | --------------- | --------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | issuingRoundCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) IssuingMiningRound |             |
>
> * <div id="type-splice-amuletrules-amuletrulesminingroundstartissuing-80649">
>     **Choice** AmuletRules\_MiningRound\_StartIssuing
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_MiningRound\_StartIssuingResult
>
>   | Field          | Type                                                                                                                      | Description |
>   | -------------- | ------------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | miningRoundCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SummarizingMiningRound |             |
>   | summary        | OpenMiningRoundSummary                                                                                                    |             |
>
> * <div id="type-splice-amuletrules-amuletrulesmint-76046">
>     **Choice** AmuletRules\_Mint
>   </div>
>
>   Controller: dso, receiver
>
>   Returns: AmuletRules\_MintResult
>
>   | Field     | Type                                                                                                               | Description |
>   | --------- | ------------------------------------------------------------------------------------------------------------------ | ----------- |
>   | receiver  | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                           |             |
>   | amount    | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                            |             |
>   | openRound | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound |             |
>
> * <div id="type-splice-amuletrules-amuletrulesremovefutureamuletconfigschedule-69936">
>     **Choice** AmuletRules\_RemoveFutureAmuletConfigSchedule
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_RemoveFutureAmuletConfigScheduleResult
>
>   | Field        | Type                                                                                   | Description |
>   | ------------ | -------------------------------------------------------------------------------------- | ----------- |
>   | scheduleTime | [Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886) |             |
>
> * <div id="type-splice-amuletrules-amuletrulessetconfig-85439">
>     **Choice** AmuletRules\_SetConfig
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_SetConfigResult
>
>   | Field      | Type             | Description |
>   | ---------- | ---------------- | ----------- |
>   | newConfig  | AmuletConfig USD |             |
>   | baseConfig | AmuletConfig USD |             |
>
> * <div id="type-splice-amuletrules-amuletrulestransfer-23235">
>     **Choice** AmuletRules\_Transfer
>   </div>
>
>   Controller: Set.toList (transferControllers transfer)
>
>   Returns: TransferResult
>
>   | Field       | Type                                                                                                                                                                                         | Description |
>   | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | transfer    | Transfer                                                                                                                                                                                     |             |
>   | context     | TransferContext                                                                                                                                                                              |             |
>   | expectedDso | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
>
> * <div id="type-splice-amuletrules-amuletrulesupdateexternalpartyconfigstates-76929">
>     **Choice** AmuletRules\_UpdateExternalPartyConfigStates
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_UpdateExternalPartyConfigStatesResult
>
>   | Field                        | Type                                                                                                                        | Description |
>   | ---------------------------- | --------------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | externalPartyConfigStateCid0 | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ExternalPartyConfigState |             |
>   | externalPartyConfigStateCid1 | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ExternalPartyConfigState |             |
>   | openMiningRoundTriple        | OpenMiningRoundTriple                                                                                                       |             |
>
> * <div id="type-splice-amuletrules-amuletrulesupdatefutureamuletconfigschedule-15159">
>     **Choice** AmuletRules\_UpdateFutureAmuletConfigSchedule
>   </div>
>
>   Controller: dso
>
>   Returns: AmuletRules\_UpdateFutureAmuletConfigScheduleResult
>
>   | Field        | Type                                                                                                       | Description |
>   | ------------ | ---------------------------------------------------------------------------------------------------------- | ----------- |
>   | scheduleItem | ([Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886), AmuletConfig USD) |             |
>
> * **Choice** Archive
>
>   Controller: dso
>
>   Returns: ()
>
>   (no fields)

<div id="type-splice-amuletrules-externalpartysetupproposal-90414">
  **template** ExternalPartySetupProposal
</div>

> Signatory: validator, dso
>
> | Field                | Type                                                                                     | Description |
> | -------------------- | ---------------------------------------------------------------------------------------- | ----------- |
> | validator            | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
> | user                 | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
> | dso                  | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
> | createdAt            | [Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886)   |             |
> | preapprovalExpiresAt | [Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886)   |             |
>
> * **Choice** Archive
>
>   Controller: validator, dso
>
>   Returns: ()
>
>   (no fields)
>
> * <div id="type-splice-amuletrules-externalpartysetupproposalaccept-68720">
>     **Choice** ExternalPartySetupProposal\_Accept
>   </div>
>
>   Controller: user
>
>   Returns: ExternalPartySetupProposal\_AcceptResult
>
>   (no fields)
>
> * <div id="type-splice-amuletrules-externalpartysetupproposalreject-30733">
>     **Choice** ExternalPartySetupProposal\_Reject
>   </div>
>
>   Controller: user
>
>   Returns: ExternalPartySetupProposal\_RejectResult
>
>   | Field  | Type                                                                              | Description |
>   | ------ | --------------------------------------------------------------------------------- | ----------- |
>   | reason | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) |             |
>
> * <div id="type-splice-amuletrules-externalpartysetupproposalwithdraw-43220">
>     **Choice** ExternalPartySetupProposal\_Withdraw
>   </div>
>
>   Controller: validator
>
>   Returns: ExternalPartySetupProposal\_WithdrawResult
>
>   | Field  | Type                                                                              | Description |
>   | ------ | --------------------------------------------------------------------------------- | ----------- |
>   | reason | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) |             |

<div id="type-splice-amuletrules-transferpreapproval-36220">
  **template** TransferPreapproval
</div>

> A pre-approval by a receiver to receive Amulet from anybody.
>
> Pre-approvals are indexed by the SVs and served from scan for easy discovery until they expire. The cost of providing this discovery service is charged by burning Amulet.
>
> Receivers can either purchase and renew these pre-approvals by themselves, or have an app provider do so for them in exchange for the app rewards for the amulet transfers completed via the managed pre-approval.
>
> Signatory: receiver, provider, dso
>
> | Field         | Type                                                                                     | Description                                                                                                            |
> | ------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
> | dso           | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |                                                                                                                        |
> | receiver      | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) | The receiver party                                                                                                     |
> | provider      | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) | The app provider that manages the pre-approval for the receiver. Equal to the receiver for self-managed pre-approvals. |
> | validFrom     | [Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886)   | This timestamp marks the start of the period for which fees were paid for the pre-approval. Preserved across renewals. |
> | lastRenewedAt | [Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886)   | When the pre-approval was last renewed. Set equal to `validFrom` on creation and updated on each renewal.              |
> | expiresAt     | [Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886)   | Provider selected timestamp defining the lifetime of the contract. Can be extended by renewing the contract.           |
>
> * **Choice** Archive
>
>   Controller: receiver, provider, dso
>
>   Returns: ()
>
>   (no fields)
>
> * <div id="type-splice-amuletrules-transferpreapprovalcancel-70216">
>     **Choice** TransferPreapproval\_Cancel
>   </div>
>
>   Controller: p
>
>   Returns: TransferPreapproval\_CancelResult
>
>   | Field | Type                                                                                     | Description |
>   | ----- | ---------------------------------------------------------------------------------------- | ----------- |
>   | p     | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
>
> * <div id="type-splice-amuletrules-transferpreapprovalexpire-84167">
>     **Choice** TransferPreapproval\_Expire
>   </div>
>
>   Controller: dso
>
>   Returns: TransferPreapproval\_ExpireResult
>
>   (no fields)
>
> * <div id="type-splice-amuletrules-transferpreapprovalfetch-15083">
>     **Choice** TransferPreapproval\_Fetch
>   </div>
>
>   Controller: p
>
>   Returns: TransferPreapproval
>
>   | Field | Type                                                                                     | Description |
>   | ----- | ---------------------------------------------------------------------------------------- | ----------- |
>   | p     | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
>
> * <div id="type-splice-amuletrules-transferpreapprovalrenew-31244">
>     **Choice** TransferPreapproval\_Renew
>   </div>
>
>   Controller: provider
>
>   Returns: TransferPreapproval\_RenewResult
>
>   | Field        | Type                                                                                   | Description |
>   | ------------ | -------------------------------------------------------------------------------------- | ----------- |
>   | context      | PaymentTransferContext                                                                 |             |
>   | inputs       | \[TransferInput]                                                                       |             |
>   | newExpiresAt | [Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886) |             |
>
> * <div id="type-splice-amuletrules-transferpreapprovalsend-62554">
>     **Choice** TransferPreapproval\_Send
>   </div>
>
>   Deprecated: Use TransferPreapproval\_SendV2 instead.
>
>   Controller: sender
>
>   Returns: TransferPreapproval\_SendResult
>
>   | Field       | Type                                                                                                                                                                                  | Description |
>   | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | context     | PaymentTransferContext                                                                                                                                                                |             |
>   | inputs      | \[TransferInput]                                                                                                                                                                      |             |
>   | amount      | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                               |             |
>   | sender      | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                                                                              |             |
>   | description | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) |             |
>
> * <div id="type-splice-amuletrules-transferpreapprovalsendv2-66036">
>     **Choice** TransferPreapproval\_SendV2
>   </div>
>
>   Controller: sender
>
>   Returns: TransferPreapproval\_SendV2Result
>
>   | Field       | Type                                                                                                                                                                                  | Description |
>   | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
>   | context     | ExternalPartyTransferContext                                                                                                                                                          |             |
>   | inputs      | \[TransferInput]                                                                                                                                                                      |             |
>   | amount      | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                               |             |
>   | sender      | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                                                                              |             |
>   | description | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) |             |

## Data Types

<div id="type-splice-amuletrules-amuletrulesaddfutureamuletconfigscheduleresult-28167">
  **data** AmuletRules\_AddFutureAmuletConfigScheduleResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesaddfutureamuletconfigscheduleresult-43322">
>   AmuletRules\_AddFutureAmuletConfigScheduleResult
> </div>
>
> > | Field          | Type                                                                                                           | Description |
> > | -------------- | -------------------------------------------------------------------------------------------------------------- | ----------- |
> > | newAmuletRules | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules |             |
>
> **instance** GetField "newAmuletRules" AmuletRules\_AddFutureAmuletConfigScheduleResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules)
>
> **instance** SetField "newAmuletRules" AmuletRules\_AddFutureAmuletConfigScheduleResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_AddFutureAmuletConfigSchedule AmuletRules\_AddFutureAmuletConfigScheduleResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_AddFutureAmuletConfigSchedule AmuletRules\_AddFutureAmuletConfigScheduleResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_AddFutureAmuletConfigSchedule AmuletRules\_AddFutureAmuletConfigScheduleResult

<div id="type-splice-amuletrules-amuletrulesadvanceopenminingroundsresult-46823">
  **data** AmuletRules\_AdvanceOpenMiningRoundsResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesadvanceopenminingroundsresult-34806">
>   AmuletRules\_AdvanceOpenMiningRoundsResult
> </div>
>
> > | Field               | Type                                                                                                                      | Description |
> > | ------------------- | ------------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | summarizingRoundCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SummarizingMiningRound |             |
> > | openRoundCid        | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound        |             |
>
> **instance** GetField "openRoundCid" AmuletRules\_AdvanceOpenMiningRoundsResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound)
>
> **instance** GetField "summarizingRoundCid" AmuletRules\_AdvanceOpenMiningRoundsResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SummarizingMiningRound)
>
> **instance** SetField "openRoundCid" AmuletRules\_AdvanceOpenMiningRoundsResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound)
>
> **instance** SetField "summarizingRoundCid" AmuletRules\_AdvanceOpenMiningRoundsResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SummarizingMiningRound)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_AdvanceOpenMiningRounds AmuletRules\_AdvanceOpenMiningRoundsResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_AdvanceOpenMiningRounds AmuletRules\_AdvanceOpenMiningRoundsResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_AdvanceOpenMiningRounds AmuletRules\_AdvanceOpenMiningRoundsResult

<div id="type-splice-amuletrules-amuletrulesallocatedevelopmentfundcouponresult-49827">
  **data** AmuletRules\_AllocateDevelopmentFundCouponResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesallocatedevelopmentfundcouponresult-81038">
>   AmuletRules\_AllocateDevelopmentFundCouponResult
> </div>
>
> > | Field                                | Type                                                                                                                                                                                                                                    | Description |
> > | ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | developmentFundCouponCid             | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) DevelopmentFundCoupon                                                                                                                |             |
> > | optUnclaimedDevelopmentFundCouponCid | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedDevelopmentFundCoupon) |             |
>
> **instance** GetField "developmentFundCouponCid" AmuletRules\_AllocateDevelopmentFundCouponResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) DevelopmentFundCoupon)
>
> **instance** GetField "optUnclaimedDevelopmentFundCouponCid" AmuletRules\_AllocateDevelopmentFundCouponResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedDevelopmentFundCoupon))
>
> **instance** SetField "developmentFundCouponCid" AmuletRules\_AllocateDevelopmentFundCouponResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) DevelopmentFundCoupon)
>
> **instance** SetField "optUnclaimedDevelopmentFundCouponCid" AmuletRules\_AllocateDevelopmentFundCouponResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedDevelopmentFundCoupon))
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_AllocateDevelopmentFundCoupon AmuletRules\_AllocateDevelopmentFundCouponResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_AllocateDevelopmentFundCoupon AmuletRules\_AllocateDevelopmentFundCouponResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_AllocateDevelopmentFundCoupon AmuletRules\_AllocateDevelopmentFundCouponResult

<div id="type-splice-amuletrules-amuletrulesamuletexpiretransferinstructionsresult-58846">
  **data** AmuletRules\_Amulet\_ExpireTransferInstructionsResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesamuletexpiretransferinstructionsresult-66147">
>   AmuletRules\_Amulet\_ExpireTransferInstructionsResult
> </div>
>
> > | Field   | Type                         | Description |
> > | ------- | ---------------------------- | ----------- |
> > | results | \[TransferInstructionResult] |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) AmuletRules\_Amulet\_ExpireTransferInstructionsResult
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) AmuletRules\_Amulet\_ExpireTransferInstructionsResult
>
> **instance** GetField "results" AmuletRules\_Amulet\_ExpireTransferInstructionsResult \[TransferInstructionResult]
>
> **instance** SetField "results" AmuletRules\_Amulet\_ExpireTransferInstructionsResult \[TransferInstructionResult]
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_Amulet\_ExpireTransferInstructions AmuletRules\_Amulet\_ExpireTransferInstructionsResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_Amulet\_ExpireTransferInstructions AmuletRules\_Amulet\_ExpireTransferInstructionsResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_Amulet\_ExpireTransferInstructions AmuletRules\_Amulet\_ExpireTransferInstructionsResult

<div id="type-splice-amuletrules-amuletrulesbootstrapexternalpartyconfigstateresult-72638">
  **data** AmuletRules\_BootstrapExternalPartyConfigStateResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesbootstrapexternalpartyconfigstateresult-91611">
>   AmuletRules\_BootstrapExternalPartyConfigStateResult
> </div>
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) AmuletRules\_BootstrapExternalPartyConfigStateResult
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) AmuletRules\_BootstrapExternalPartyConfigStateResult
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_BootstrapExternalPartyConfigState AmuletRules\_BootstrapExternalPartyConfigStateResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_BootstrapExternalPartyConfigState AmuletRules\_BootstrapExternalPartyConfigStateResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_BootstrapExternalPartyConfigState AmuletRules\_BootstrapExternalPartyConfigStateResult

<div id="type-splice-amuletrules-amuletrulesbootstraproundsresult-84997">
  **data** AmuletRules\_Bootstrap\_RoundsResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesbootstraproundsresult-21662">
>   AmuletRules\_Bootstrap\_RoundsResult
> </div>
>
> > | Field              | Type                                                                                                               | Description |
> > | ------------------ | ------------------------------------------------------------------------------------------------------------------ | ----------- |
> > | openMiningRoundCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound |             |
> > | initialRound       | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Round          |             |
>
> **instance** GetField "initialRound" AmuletRules\_Bootstrap\_RoundsResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Round)
>
> **instance** GetField "openMiningRoundCid" AmuletRules\_Bootstrap\_RoundsResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound)
>
> **instance** SetField "initialRound" AmuletRules\_Bootstrap\_RoundsResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Round)
>
> **instance** SetField "openMiningRoundCid" AmuletRules\_Bootstrap\_RoundsResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_Bootstrap\_Rounds AmuletRules\_Bootstrap\_RoundsResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_Bootstrap\_Rounds AmuletRules\_Bootstrap\_RoundsResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_Bootstrap\_Rounds AmuletRules\_Bootstrap\_RoundsResult

<div id="type-splice-amuletrules-amuletrulesbuymembertrafficresult-65734">
  **data** AmuletRules\_BuyMemberTrafficResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesbuymembertrafficresult-62493">
>   AmuletRules\_BuyMemberTrafficResult
> </div>
>
> > | Field              | Type                                                                                                                                                                                                            | Description |
> > | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | round              | Round                                                                                                                                                                                                           |             |
> > | summary            | TransferSummary                                                                                                                                                                                                 |             |
> > | amuletPaid         | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                                         |             |
> > | purchasedTraffic   | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) MemberTraffic                                                                                                |             |
> > | senderChangeAmulet | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet) |             |
> > | meta               | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata                                                                                                    |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) AmuletRules\_BuyMemberTrafficResult
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) AmuletRules\_BuyMemberTrafficResult
>
> **instance** GetField "amuletPaid" AmuletRules\_BuyMemberTrafficResult [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "meta" AmuletRules\_BuyMemberTrafficResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata)
>
> **instance** GetField "purchasedTraffic" AmuletRules\_BuyMemberTrafficResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) MemberTraffic)
>
> **instance** GetField "round" AmuletRules\_BuyMemberTrafficResult Round
>
> **instance** GetField "senderChangeAmulet" AmuletRules\_BuyMemberTrafficResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet))
>
> **instance** GetField "summary" AmuletRules\_BuyMemberTrafficResult TransferSummary
>
> **instance** SetField "amuletPaid" AmuletRules\_BuyMemberTrafficResult [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "meta" AmuletRules\_BuyMemberTrafficResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata)
>
> **instance** SetField "purchasedTraffic" AmuletRules\_BuyMemberTrafficResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) MemberTraffic)
>
> **instance** SetField "round" AmuletRules\_BuyMemberTrafficResult Round
>
> **instance** SetField "senderChangeAmulet" AmuletRules\_BuyMemberTrafficResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet))
>
> **instance** SetField "summary" AmuletRules\_BuyMemberTrafficResult TransferSummary
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_BuyMemberTraffic AmuletRules\_BuyMemberTrafficResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_BuyMemberTraffic AmuletRules\_BuyMemberTrafficResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_BuyMemberTraffic AmuletRules\_BuyMemberTrafficResult

<div id="type-splice-amuletrules-amuletrulesclaimexpiredrewardsresult-1315">
  **data** AmuletRules\_ClaimExpiredRewardsResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesclaimexpiredrewardsresult-54946">
>   AmuletRules\_ClaimExpiredRewardsResult
> </div>
>
> > | Field              | Type                                                                                                                                                                                                                     | Description |
> > | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- |
> > | unclaimedRewardCid | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedReward) |             |
>
> **instance** GetField "unclaimedRewardCid" AmuletRules\_ClaimExpiredRewardsResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedReward))
>
> **instance** SetField "unclaimedRewardCid" AmuletRules\_ClaimExpiredRewardsResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedReward))
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_ClaimExpiredRewards AmuletRules\_ClaimExpiredRewardsResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_ClaimExpiredRewards AmuletRules\_ClaimExpiredRewardsResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_ClaimExpiredRewards AmuletRules\_ClaimExpiredRewardsResult

<div id="type-splice-amuletrules-amuletrulescomputefeesresult-44934">
  **data** AmuletRules\_ComputeFeesResult
</div>

> <div id="constr-splice-amuletrules-amuletrulescomputefeesresult-49467">
>   AmuletRules\_ComputeFeesResult
> </div>
>
> > | Field | Type                                                                                       | Description |
> > | ----- | ------------------------------------------------------------------------------------------ | ----------- |
> > | fees  | \[[Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)] |             |
>
> **instance** GetField "fees" AmuletRules\_ComputeFeesResult \[[Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)]
>
> **instance** SetField "fees" AmuletRules\_ComputeFeesResult \[[Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)]
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_ComputeFees AmuletRules\_ComputeFeesResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_ComputeFees AmuletRules\_ComputeFeesResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_ComputeFees AmuletRules\_ComputeFeesResult

<div id="type-splice-amuletrules-amuletrulesconvertfeaturedappactivitymarkersresult-77612">
  **data** AmuletRules\_ConvertFeaturedAppActivityMarkersResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesconvertfeaturedappactivitymarkersresult-46141">
>   AmuletRules\_ConvertFeaturedAppActivityMarkersResult
> </div>
>
> > | Field               | Type                                                                                                                  | Description |
> > | ------------------- | --------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | appRewardCouponCids | \[[ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AppRewardCoupon] |             |
>
> **instance** GetField "appRewardCouponCids" AmuletRules\_ConvertFeaturedAppActivityMarkersResult \[[ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AppRewardCoupon]
>
> **instance** SetField "appRewardCouponCids" AmuletRules\_ConvertFeaturedAppActivityMarkersResult \[[ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AppRewardCoupon]
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_ConvertFeaturedAppActivityMarkers AmuletRules\_ConvertFeaturedAppActivityMarkersResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_ConvertFeaturedAppActivityMarkers AmuletRules\_ConvertFeaturedAppActivityMarkersResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_ConvertFeaturedAppActivityMarkers AmuletRules\_ConvertFeaturedAppActivityMarkersResult

<div id="type-splice-amuletrules-amuletrulescreateexternalpartysetupproposalresult-7515">
  **data** AmuletRules\_CreateExternalPartySetupProposalResult
</div>

> <div id="constr-splice-amuletrules-amuletrulescreateexternalpartysetupproposalresult-29120">
>   AmuletRules\_CreateExternalPartySetupProposalResult
> </div>
>
> > | Field          | Type                                                                                                                          | Description |
> > | -------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | proposalCid    | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ExternalPartySetupProposal |             |
> > | user           | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                      |             |
> > | validator      | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                      |             |
> > | transferResult | TransferResult                                                                                                                |             |
> > | amuletPaid     | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                       |             |
> > | meta           | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata                  |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) AmuletRules\_CreateExternalPartySetupProposalResult
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) AmuletRules\_CreateExternalPartySetupProposalResult
>
> **instance** GetField "amuletPaid" AmuletRules\_CreateExternalPartySetupProposalResult [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "meta" AmuletRules\_CreateExternalPartySetupProposalResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata)
>
> **instance** GetField "proposalCid" AmuletRules\_CreateExternalPartySetupProposalResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ExternalPartySetupProposal)
>
> **instance** GetField "transferResult" AmuletRules\_CreateExternalPartySetupProposalResult TransferResult
>
> **instance** GetField "user" AmuletRules\_CreateExternalPartySetupProposalResult [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** GetField "validator" AmuletRules\_CreateExternalPartySetupProposalResult [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "amuletPaid" AmuletRules\_CreateExternalPartySetupProposalResult [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "meta" AmuletRules\_CreateExternalPartySetupProposalResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata)
>
> **instance** SetField "proposalCid" AmuletRules\_CreateExternalPartySetupProposalResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ExternalPartySetupProposal)
>
> **instance** SetField "transferResult" AmuletRules\_CreateExternalPartySetupProposalResult TransferResult
>
> **instance** SetField "user" AmuletRules\_CreateExternalPartySetupProposalResult [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "validator" AmuletRules\_CreateExternalPartySetupProposalResult [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_CreateExternalPartySetupProposal AmuletRules\_CreateExternalPartySetupProposalResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_CreateExternalPartySetupProposal AmuletRules\_CreateExternalPartySetupProposalResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_CreateExternalPartySetupProposal AmuletRules\_CreateExternalPartySetupProposalResult

<div id="type-splice-amuletrules-amuletrulescreatetransferpreapprovalresult-96401">
  **data** AmuletRules\_CreateTransferPreapprovalResult
</div>

> <div id="constr-splice-amuletrules-amuletrulescreatetransferpreapprovalresult-40608">
>   AmuletRules\_CreateTransferPreapprovalResult
> </div>
>
> > | Field                  | Type                                                                                                                   | Description |
> > | ---------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | transferPreapprovalCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) TransferPreapproval |             |
> > | transferResult         | TransferResult                                                                                                         |             |
> > | amuletPaid             | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                |             |
> > | meta                   | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata           |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) AmuletRules\_CreateTransferPreapprovalResult
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) AmuletRules\_CreateTransferPreapprovalResult
>
> **instance** GetField "amuletPaid" AmuletRules\_CreateTransferPreapprovalResult [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "meta" AmuletRules\_CreateTransferPreapprovalResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata)
>
> **instance** GetField "transferPreapprovalCid" AmuletRules\_CreateTransferPreapprovalResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) TransferPreapproval)
>
> **instance** GetField "transferResult" AmuletRules\_CreateTransferPreapprovalResult TransferResult
>
> **instance** SetField "amuletPaid" AmuletRules\_CreateTransferPreapprovalResult [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "meta" AmuletRules\_CreateTransferPreapprovalResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata)
>
> **instance** SetField "transferPreapprovalCid" AmuletRules\_CreateTransferPreapprovalResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) TransferPreapproval)
>
> **instance** SetField "transferResult" AmuletRules\_CreateTransferPreapprovalResult TransferResult
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_CreateTransferPreapproval AmuletRules\_CreateTransferPreapprovalResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_CreateTransferPreapproval AmuletRules\_CreateTransferPreapprovalResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_CreateTransferPreapproval AmuletRules\_CreateTransferPreapprovalResult

<div id="type-splice-amuletrules-amuletrulesdevnetfeatureappresult-75066">
  **data** AmuletRules\_DevNet\_FeatureAppResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesdevnetfeatureappresult-18203">
>   AmuletRules\_DevNet\_FeatureAppResult
> </div>
>
> > | Field               | Type                                                                                                                | Description |
> > | ------------------- | ------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | featuredAppRightCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) FeaturedAppRight |             |
>
> **instance** GetField "featuredAppRightCid" AmuletRules\_DevNet\_FeatureAppResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) FeaturedAppRight)
>
> **instance** SetField "featuredAppRightCid" AmuletRules\_DevNet\_FeatureAppResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) FeaturedAppRight)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_DevNet\_FeatureApp AmuletRules\_DevNet\_FeatureAppResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_DevNet\_FeatureApp AmuletRules\_DevNet\_FeatureAppResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_DevNet\_FeatureApp AmuletRules\_DevNet\_FeatureAppResult

<div id="type-splice-amuletrules-amuletrulesdevnettapresult-1845">
  **data** AmuletRules\_DevNet\_TapResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesdevnettapresult-50542">
>   AmuletRules\_DevNet\_TapResult
> </div>
>
> > | Field     | Type                                                                                                                            | Description |
> > | --------- | ------------------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | amuletSum | AmuletCreateSummary ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet) |             |
> > | meta      | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata                    |             |
>
> **instance** GetField "amuletSum" AmuletRules\_DevNet\_TapResult (AmuletCreateSummary ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet))
>
> **instance** GetField "meta" AmuletRules\_DevNet\_TapResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata)
>
> **instance** SetField "amuletSum" AmuletRules\_DevNet\_TapResult (AmuletCreateSummary ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet))
>
> **instance** SetField "meta" AmuletRules\_DevNet\_TapResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_DevNet\_Tap AmuletRules\_DevNet\_TapResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_DevNet\_Tap AmuletRules\_DevNet\_TapResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_DevNet\_Tap AmuletRules\_DevNet\_TapResult

<div id="type-splice-amuletrules-amuletrulesexpiretransferinstructioninput-68344">
  **data** AmuletRules\_ExpireTransferInstructionInput
</div>

> <div id="constr-splice-amuletrules-amuletrulesexpiretransferinstructioninput-66803">
>   AmuletRules\_ExpireTransferInstructionInput
> </div>
>
> > | Field                  | Type                                                                                                                   | Description |
> > | ---------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | transferInstructionCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) TransferInstruction |             |
> > | expireLock             | [Bool](/appdev/reference/daml-standard-library/prelude#type-ghc-types-bool-66265)                                      |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) AmuletRules\_ExpireTransferInstructionInput
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) AmuletRules\_ExpireTransferInstructionInput
>
> **instance** GetField "expireLock" AmuletRules\_ExpireTransferInstructionInput [Bool](/appdev/reference/daml-standard-library/prelude#type-ghc-types-bool-66265)
>
> **instance** GetField "inputs" AmuletRules\_Amulet\_ExpireTransferInstructions \[AmuletRules\_ExpireTransferInstructionInput]
>
> **instance** GetField "transferInstructionCid" AmuletRules\_ExpireTransferInstructionInput ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) TransferInstruction)
>
> **instance** SetField "expireLock" AmuletRules\_ExpireTransferInstructionInput [Bool](/appdev/reference/daml-standard-library/prelude#type-ghc-types-bool-66265)
>
> **instance** SetField "inputs" AmuletRules\_Amulet\_ExpireTransferInstructions \[AmuletRules\_ExpireTransferInstructionInput]
>
> **instance** SetField "transferInstructionCid" AmuletRules\_ExpireTransferInstructionInput ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) TransferInstruction)

<div id="type-splice-amuletrules-amuletrulesmergemembertrafficcontractsresult-2448">
  **data** AmuletRules\_MergeMemberTrafficContractsResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesmergemembertrafficcontractsresult-32033">
>   AmuletRules\_MergeMemberTrafficContractsResult
> </div>
>
> > | Field            | Type                                                                                                             | Description |
> > | ---------------- | ---------------------------------------------------------------------------------------------------------------- | ----------- |
> > | mergedTrafficCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) MemberTraffic |             |
>
> **instance** GetField "mergedTrafficCid" AmuletRules\_MergeMemberTrafficContractsResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) MemberTraffic)
>
> **instance** SetField "mergedTrafficCid" AmuletRules\_MergeMemberTrafficContractsResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) MemberTraffic)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_MergeMemberTrafficContracts AmuletRules\_MergeMemberTrafficContractsResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_MergeMemberTrafficContracts AmuletRules\_MergeMemberTrafficContractsResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_MergeMemberTrafficContracts AmuletRules\_MergeMemberTrafficContractsResult

<div id="type-splice-amuletrules-amuletrulesmergeunclaimeddevelopmentfundcouponsresult-42676">
  **data** AmuletRules\_MergeUnclaimedDevelopmentFundCouponsResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesmergeunclaimeddevelopmentfundcouponsresult-50551">
>   AmuletRules\_MergeUnclaimedDevelopmentFundCouponsResult
> </div>
>
> > | Field                             | Type                                                                                                                              | Description |
> > | --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | unclaimedDevelopmentFundCouponCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedDevelopmentFundCoupon |             |
>
> **instance** GetField "unclaimedDevelopmentFundCouponCid" AmuletRules\_MergeUnclaimedDevelopmentFundCouponsResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedDevelopmentFundCoupon)
>
> **instance** SetField "unclaimedDevelopmentFundCouponCid" AmuletRules\_MergeUnclaimedDevelopmentFundCouponsResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedDevelopmentFundCoupon)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_MergeUnclaimedDevelopmentFundCoupons AmuletRules\_MergeUnclaimedDevelopmentFundCouponsResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_MergeUnclaimedDevelopmentFundCoupons AmuletRules\_MergeUnclaimedDevelopmentFundCouponsResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_MergeUnclaimedDevelopmentFundCoupons AmuletRules\_MergeUnclaimedDevelopmentFundCouponsResult

<div id="type-splice-amuletrules-amuletrulesmergeunclaimedrewardsresult-41840">
  **data** AmuletRules\_MergeUnclaimedRewardsResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesmergeunclaimedrewardsresult-46793">
>   AmuletRules\_MergeUnclaimedRewardsResult
> </div>
>
> > | Field              | Type                                                                                                               | Description |
> > | ------------------ | ------------------------------------------------------------------------------------------------------------------ | ----------- |
> > | unclaimedRewardCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedReward |             |
>
> **instance** GetField "unclaimedRewardCid" AmuletRules\_MergeUnclaimedRewardsResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedReward)
>
> **instance** SetField "unclaimedRewardCid" AmuletRules\_MergeUnclaimedRewardsResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedReward)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_MergeUnclaimedRewards AmuletRules\_MergeUnclaimedRewardsResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_MergeUnclaimedRewards AmuletRules\_MergeUnclaimedRewardsResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_MergeUnclaimedRewards AmuletRules\_MergeUnclaimedRewardsResult

<div id="type-splice-amuletrules-amuletrulesminingroundarchiveresult-65797">
  **data** AmuletRules\_MiningRound\_ArchiveResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesminingroundarchiveresult-73420">
>   AmuletRules\_MiningRound\_ArchiveResult
> </div>
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_MiningRound\_Archive AmuletRules\_MiningRound\_ArchiveResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_MiningRound\_Archive AmuletRules\_MiningRound\_ArchiveResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_MiningRound\_Archive AmuletRules\_MiningRound\_ArchiveResult

<div id="type-splice-amuletrules-amuletrulesminingroundcloseresult-67441">
  **data** AmuletRules\_MiningRound\_CloseResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesminingroundcloseresult-19004">
>   AmuletRules\_MiningRound\_CloseResult
> </div>
>
> > | Field          | Type                                                                                                                 | Description |
> > | -------------- | -------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | closedRoundCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ClosedMiningRound |             |
>
> **instance** GetField "closedRoundCid" AmuletRules\_MiningRound\_CloseResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ClosedMiningRound)
>
> **instance** SetField "closedRoundCid" AmuletRules\_MiningRound\_CloseResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ClosedMiningRound)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_MiningRound\_Close AmuletRules\_MiningRound\_CloseResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_MiningRound\_Close AmuletRules\_MiningRound\_CloseResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_MiningRound\_Close AmuletRules\_MiningRound\_CloseResult

<div id="type-splice-amuletrules-amuletrulesminingroundstartissuingresult-26220">
  **data** AmuletRules\_MiningRound\_StartIssuingResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesminingroundstartissuingresult-95691">
>   AmuletRules\_MiningRound\_StartIssuingResult
> </div>
>
> > | Field                             | Type                                                                                                                                                                                                                                    | Description |
> > | --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | issuingRoundCid                   | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) IssuingMiningRound                                                                                                                   |             |
> > | unclaimedDevelopmentFundCouponCid | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedDevelopmentFundCoupon) |             |
>
> **instance** GetField "issuingRoundCid" AmuletRules\_MiningRound\_StartIssuingResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) IssuingMiningRound)
>
> **instance** GetField "unclaimedDevelopmentFundCouponCid" AmuletRules\_MiningRound\_StartIssuingResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedDevelopmentFundCoupon))
>
> **instance** SetField "issuingRoundCid" AmuletRules\_MiningRound\_StartIssuingResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) IssuingMiningRound)
>
> **instance** SetField "unclaimedDevelopmentFundCouponCid" AmuletRules\_MiningRound\_StartIssuingResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedDevelopmentFundCoupon))
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_MiningRound\_StartIssuing AmuletRules\_MiningRound\_StartIssuingResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_MiningRound\_StartIssuing AmuletRules\_MiningRound\_StartIssuingResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_MiningRound\_StartIssuing AmuletRules\_MiningRound\_StartIssuingResult

<div id="type-splice-amuletrules-amuletrulesmintresult-5311">
  **data** AmuletRules\_MintResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesmintresult-82812">
>   AmuletRules\_MintResult
> </div>
>
> > | Field     | Type                                                                                                                            | Description |
> > | --------- | ------------------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | amuletSum | AmuletCreateSummary ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet) |             |
>
> **instance** GetField "amuletSum" AmuletRules\_MintResult (AmuletCreateSummary ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet))
>
> **instance** SetField "amuletSum" AmuletRules\_MintResult (AmuletCreateSummary ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet))
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_Mint AmuletRules\_MintResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_Mint AmuletRules\_MintResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_Mint AmuletRules\_MintResult

<div id="type-splice-amuletrules-amuletrulesremovefutureamuletconfigscheduleresult-69237">
  **data** AmuletRules\_RemoveFutureAmuletConfigScheduleResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesremovefutureamuletconfigscheduleresult-56166">
>   AmuletRules\_RemoveFutureAmuletConfigScheduleResult
> </div>
>
> > | Field          | Type                                                                                                           | Description |
> > | -------------- | -------------------------------------------------------------------------------------------------------------- | ----------- |
> > | newAmuletRules | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules |             |
>
> **instance** GetField "newAmuletRules" AmuletRules\_RemoveFutureAmuletConfigScheduleResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules)
>
> **instance** SetField "newAmuletRules" AmuletRules\_RemoveFutureAmuletConfigScheduleResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_RemoveFutureAmuletConfigSchedule AmuletRules\_RemoveFutureAmuletConfigScheduleResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_RemoveFutureAmuletConfigSchedule AmuletRules\_RemoveFutureAmuletConfigScheduleResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_RemoveFutureAmuletConfigSchedule AmuletRules\_RemoveFutureAmuletConfigScheduleResult

<div id="type-splice-amuletrules-amuletrulessetconfigresult-68086">
  **data** AmuletRules\_SetConfigResult
</div>

> <div id="constr-splice-amuletrules-amuletrulessetconfigresult-73787">
>   AmuletRules\_SetConfigResult
> </div>
>
> > | Field          | Type                                                                                                           | Description |
> > | -------------- | -------------------------------------------------------------------------------------------------------------- | ----------- |
> > | newAmuletRules | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules |             |
>
> **instance** GetField "newAmuletRules" AmuletRules\_SetConfigResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules)
>
> **instance** SetField "newAmuletRules" AmuletRules\_SetConfigResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_SetConfig AmuletRules\_SetConfigResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_SetConfig AmuletRules\_SetConfigResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_SetConfig AmuletRules\_SetConfigResult

<div id="type-splice-amuletrules-amuletrulesupdateexternalpartyconfigstatesresult-25160">
  **data** AmuletRules\_UpdateExternalPartyConfigStatesResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesupdateexternalpartyconfigstatesresult-25761">
>   AmuletRules\_UpdateExternalPartyConfigStatesResult
> </div>
>
> > | Field                          | Type                                                                                                                        | Description |
> > | ------------------------------ | --------------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | newExternalPartyConfigStateCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ExternalPartyConfigState |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) AmuletRules\_UpdateExternalPartyConfigStatesResult
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) AmuletRules\_UpdateExternalPartyConfigStatesResult
>
> **instance** GetField "newExternalPartyConfigStateCid" AmuletRules\_UpdateExternalPartyConfigStatesResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ExternalPartyConfigState)
>
> **instance** SetField "newExternalPartyConfigStateCid" AmuletRules\_UpdateExternalPartyConfigStatesResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ExternalPartyConfigState)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_UpdateExternalPartyConfigStates AmuletRules\_UpdateExternalPartyConfigStatesResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_UpdateExternalPartyConfigStates AmuletRules\_UpdateExternalPartyConfigStatesResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_UpdateExternalPartyConfigStates AmuletRules\_UpdateExternalPartyConfigStatesResult

<div id="type-splice-amuletrules-amuletrulesupdatefutureamuletconfigscheduleresult-96070">
  **data** AmuletRules\_UpdateFutureAmuletConfigScheduleResult
</div>

> <div id="constr-splice-amuletrules-amuletrulesupdatefutureamuletconfigscheduleresult-12117">
>   AmuletRules\_UpdateFutureAmuletConfigScheduleResult
> </div>
>
> > | Field          | Type                                                                                                           | Description |
> > | -------------- | -------------------------------------------------------------------------------------------------------------- | ----------- |
> > | newAmuletRules | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules |             |
>
> **instance** GetField "newAmuletRules" AmuletRules\_UpdateFutureAmuletConfigScheduleResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules)
>
> **instance** SetField "newAmuletRules" AmuletRules\_UpdateFutureAmuletConfigScheduleResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_UpdateFutureAmuletConfigSchedule AmuletRules\_UpdateFutureAmuletConfigScheduleResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_UpdateFutureAmuletConfigSchedule AmuletRules\_UpdateFutureAmuletConfigScheduleResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_UpdateFutureAmuletConfigSchedule AmuletRules\_UpdateFutureAmuletConfigScheduleResult

<div id="type-splice-amuletrules-apptransfercontext-68083">
  **data** AppTransferContext
</div>

> <div id="constr-splice-amuletrules-apptransfercontext-19128">
>   AppTransferContext
> </div>
>
> > | Field            | Type                                                                                                                                                                                                                      | Description |
> > | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | amuletRules      | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules                                                                                                            |             |
> > | openMiningRound  | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound                                                                                                        |             |
> > | featuredAppRight | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) FeaturedAppRight) |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) AppTransferContext
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) AppTransferContext
>
> **instance** GetField "amuletRules" AppTransferContext ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules)
>
> **instance** GetField "featuredAppRight" AppTransferContext ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) FeaturedAppRight))
>
> **instance** GetField "openMiningRound" AppTransferContext ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound)
>
> **instance** SetField "amuletRules" AppTransferContext ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules)
>
> **instance** SetField "featuredAppRight" AppTransferContext ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) FeaturedAppRight))
>
> **instance** SetField "openMiningRound" AppTransferContext ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound)

<div id="type-splice-amuletrules-balancechange-24411">
  **data** BalanceChange
</div>

> <div id="constr-splice-amuletrules-balancechange-6762">
>   BalanceChange
> </div>
>
> > | Field                              | Type                                                                                    | Description                                                                                                                                                                                            |
> > | ---------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
> > | changeToInitialAmountAsOfRoundZero | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135) | The change to the total balance introduced by this balance change, normalized to round zero, i.e., a amulet created in round 3 is treated as a amulet created in round 0 with a higher initial amount. |
> > | changeToHoldingFeesRate            | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135) | The change of total holding fees introduced by this balance change.                                                                                                                                    |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) BalanceChange
>
> **instance** [Additive](/appdev/reference/daml-standard-library/prelude#class-ghc-num-additive-25881) BalanceChange
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) BalanceChange
>
> **instance** GetField "balanceChanges" TransferSummary ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) BalanceChange)
>
> **instance** GetField "changeToHoldingFeesRate" BalanceChange [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "changeToInitialAmountAsOfRoundZero" BalanceChange [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "balanceChanges" TransferSummary ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) BalanceChange)
>
> **instance** SetField "changeToHoldingFeesRate" BalanceChange [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "changeToInitialAmountAsOfRoundZero" BalanceChange [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)

<div id="type-splice-amuletrules-createdamulet-4205">
  **data** CreatedAmulet
</div>

> <div id="constr-splice-amuletrules-transferresultamulet-871">
>   TransferResultAmulet ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet)
> </div>
>
> <div id="constr-splice-amuletrules-transferresultlockedamulet-28147">
>   TransferResultLockedAmulet ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) LockedAmulet)
> </div>
>
> <div id="constr-splice-amuletrules-extcreatedamulet-9390">
>   ExtCreatedAmulet
> </div>
>
> > | Field          | Type | Description                                                                                             |
> > | -------------- | ---- | ------------------------------------------------------------------------------------------------------- |
> > | dummyUnitField | ()   | Extension constructor (and field) to work around the current lack of upgrading for variants in Daml 3.0 |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) CreatedAmulet
>
> **instance** [Ord](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-ord-6395) CreatedAmulet
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) CreatedAmulet
>
> **instance** GetField "createdAmulets" TransferResult \[CreatedAmulet]
>
> **instance** GetField "dummyUnitField" CreatedAmulet ()
>
> **instance** SetField "createdAmulets" TransferResult \[CreatedAmulet]
>
> **instance** SetField "dummyUnitField" CreatedAmulet ()

<div id="type-splice-amuletrules-externalpartysetupproposalacceptresult-45221">
  **data** ExternalPartySetupProposal\_AcceptResult
</div>

> <div id="constr-splice-amuletrules-externalpartysetupproposalacceptresult-28452">
>   ExternalPartySetupProposal\_AcceptResult
> </div>
>
> > | Field                  | Type                                                                                                                   | Description |
> > | ---------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | validatorRightCid      | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRight      |             |
> > | transferPreapprovalCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) TransferPreapproval |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) ExternalPartySetupProposal\_AcceptResult
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) ExternalPartySetupProposal\_AcceptResult
>
> **instance** GetField "transferPreapprovalCid" ExternalPartySetupProposal\_AcceptResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) TransferPreapproval)
>
> **instance** GetField "validatorRightCid" ExternalPartySetupProposal\_AcceptResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRight)
>
> **instance** SetField "transferPreapprovalCid" ExternalPartySetupProposal\_AcceptResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) TransferPreapproval)
>
> **instance** SetField "validatorRightCid" ExternalPartySetupProposal\_AcceptResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRight)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) ExternalPartySetupProposal ExternalPartySetupProposal\_Accept ExternalPartySetupProposal\_AcceptResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) ExternalPartySetupProposal ExternalPartySetupProposal\_Accept ExternalPartySetupProposal\_AcceptResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) ExternalPartySetupProposal ExternalPartySetupProposal\_Accept ExternalPartySetupProposal\_AcceptResult

<div id="type-splice-amuletrules-externalpartysetupproposalrejectresult-76848">
  **data** ExternalPartySetupProposal\_RejectResult
</div>

> <div id="constr-splice-amuletrules-externalpartysetupproposalrejectresult-73325">
>   ExternalPartySetupProposal\_RejectResult
> </div>
>
> > | Field    | Type | Description |
> > | -------- | ---- | ----------- |
> > | dummyArg | ()   |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) ExternalPartySetupProposal\_RejectResult
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) ExternalPartySetupProposal\_RejectResult
>
> **instance** GetField "dummyArg" ExternalPartySetupProposal\_RejectResult ()
>
> **instance** SetField "dummyArg" ExternalPartySetupProposal\_RejectResult ()
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) ExternalPartySetupProposal ExternalPartySetupProposal\_Reject ExternalPartySetupProposal\_RejectResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) ExternalPartySetupProposal ExternalPartySetupProposal\_Reject ExternalPartySetupProposal\_RejectResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) ExternalPartySetupProposal ExternalPartySetupProposal\_Reject ExternalPartySetupProposal\_RejectResult

<div id="type-splice-amuletrules-externalpartysetupproposalwithdrawresult-88253">
  **data** ExternalPartySetupProposal\_WithdrawResult
</div>

> <div id="constr-splice-amuletrules-externalpartysetupproposalwithdrawresult-17304">
>   ExternalPartySetupProposal\_WithdrawResult
> </div>
>
> > | Field    | Type | Description |
> > | -------- | ---- | ----------- |
> > | dummyArg | ()   |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) ExternalPartySetupProposal\_WithdrawResult
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) ExternalPartySetupProposal\_WithdrawResult
>
> **instance** GetField "dummyArg" ExternalPartySetupProposal\_WithdrawResult ()
>
> **instance** SetField "dummyArg" ExternalPartySetupProposal\_WithdrawResult ()
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) ExternalPartySetupProposal ExternalPartySetupProposal\_Withdraw ExternalPartySetupProposal\_WithdrawResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) ExternalPartySetupProposal ExternalPartySetupProposal\_Withdraw ExternalPartySetupProposal\_WithdrawResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) ExternalPartySetupProposal ExternalPartySetupProposal\_Withdraw ExternalPartySetupProposal\_WithdrawResult

<div id="type-splice-amuletrules-externalpartytransfercontext-70523">
  **data** ExternalPartyTransferContext
</div>

> Contracts that need to be passed in to a Transfer so that we can reference them by contract id instead of by key.
>
> <div id="constr-splice-amuletrules-externalpartytransfercontext-43164">
>   ExternalPartyTransferContext
> </div>
>
> > | Field                    | Type                                                                                                                                                                                                                      | Description                                                  |
> > | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
> > | externalPartyConfigState | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ExternalPartyConfigState                                                                                               |                                                              |
> > | featuredAppRight         | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) FeaturedAppRight) | Optional proof that the provider is a featured app provider. |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) ExternalPartyTransferContext
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) ExternalPartyTransferContext
>
> **instance** GetField "context" TransferPreapproval\_SendV2 ExternalPartyTransferContext
>
> **instance** GetField "externalPartyConfigState" ExternalPartyTransferContext ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ExternalPartyConfigState)
>
> **instance** GetField "featuredAppRight" ExternalPartyTransferContext ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) FeaturedAppRight))
>
> **instance** SetField "context" TransferPreapproval\_SendV2 ExternalPartyTransferContext
>
> **instance** SetField "externalPartyConfigState" ExternalPartyTransferContext ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ExternalPartyConfigState)
>
> **instance** SetField "featuredAppRight" ExternalPartyTransferContext ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) FeaturedAppRight))

<div id="type-splice-amuletrules-invalidtransferreason-16587">
  **data** InvalidTransferReason
</div>

> <div id="constr-splice-amuletrules-itrinsufficientfunds-49975">
>   ITR\_InsufficientFunds
> </div>
>
> > | Field         | Type                                                                                    | Description |
> > | ------------- | --------------------------------------------------------------------------------------- | ----------- |
> > | missingAmount | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135) |             |
>
> <div id="constr-splice-amuletrules-itrunknownsynchronizer-472">
>   ITR\_UnknownSynchronizer
> </div>
>
> > | Field          | Type                                                                              | Description |
> > | -------------- | --------------------------------------------------------------------------------- | ----------- |
> > | synchronizerId | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) |             |
>
> <div id="constr-splice-amuletrules-itrinsufficienttopupamount-60775">
>   ITR\_InsufficientTopupAmount
> </div>
>
> > | Field                | Type                                                                            | Description |
> > | -------------------- | ------------------------------------------------------------------------------- | ----------- |
> > | requestedTopupAmount | [Int](/appdev/reference/daml-standard-library/prelude#type-ghc-types-int-37261) |             |
> > | minTopupAmount       | [Int](/appdev/reference/daml-standard-library/prelude#type-ghc-types-int-37261) |             |
>
> <div id="constr-splice-amuletrules-itrother-36638">
>   ITR\_Other
> </div>
>
> > | Field       | Type                                                                              | Description |
> > | ----------- | --------------------------------------------------------------------------------- | ----------- |
> > | description | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) |             |
>
> <div id="constr-splice-amuletrules-extinvalidtransferreason-71060">
>   ExtInvalidTransferReason
> </div>
>
> > | Field          | Type | Description                                                                                             |
> > | -------------- | ---- | ------------------------------------------------------------------------------------------------------- |
> > | dummyUnitField | ()   | Extension constructor (and field) to work around the current lack of upgrading for variants in Daml 3.0 |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) InvalidTransferReason
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) InvalidTransferReason
>
> **instance** GetField "description" InvalidTransferReason [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)
>
> **instance** GetField "dummyUnitField" InvalidTransferReason ()
>
> **instance** GetField "minTopupAmount" InvalidTransferReason [Int](/appdev/reference/daml-standard-library/prelude#type-ghc-types-int-37261)
>
> **instance** GetField "missingAmount" InvalidTransferReason [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "reason" TransferCommandResult InvalidTransferReason
>
> **instance** GetField "requestedTopupAmount" InvalidTransferReason [Int](/appdev/reference/daml-standard-library/prelude#type-ghc-types-int-37261)
>
> **instance** GetField "synchronizerId" InvalidTransferReason [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)
>
> **instance** SetField "description" InvalidTransferReason [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)
>
> **instance** SetField "dummyUnitField" InvalidTransferReason ()
>
> **instance** SetField "minTopupAmount" InvalidTransferReason [Int](/appdev/reference/daml-standard-library/prelude#type-ghc-types-int-37261)
>
> **instance** SetField "missingAmount" InvalidTransferReason [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "reason" TransferCommandResult InvalidTransferReason
>
> **instance** SetField "requestedTopupAmount" InvalidTransferReason [Int](/appdev/reference/daml-standard-library/prelude#type-ghc-types-int-37261)
>
> **instance** SetField "synchronizerId" InvalidTransferReason [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)

<div id="type-splice-amuletrules-openminingroundtriple-84091">
  **data** OpenMiningRoundTriple
</div>

> <div id="constr-splice-amuletrules-openminingroundtriple-73258">
>   OpenMiningRoundTriple
> </div>
>
> > | Field     | Type                                                                                                               | Description |
> > | --------- | ------------------------------------------------------------------------------------------------------------------ | ----------- |
> > | round0Cid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound |             |
> > | round1Cid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound |             |
> > | round2Cid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) OpenMiningRoundTriple
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) OpenMiningRoundTriple
>
> **instance** GetField "openMiningRoundTriple" AmuletRules\_BootstrapExternalPartyConfigState OpenMiningRoundTriple
>
> **instance** GetField "openMiningRoundTriple" AmuletRules\_UpdateExternalPartyConfigStates OpenMiningRoundTriple
>
> **instance** GetField "round0Cid" OpenMiningRoundTriple ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound)
>
> **instance** GetField "round1Cid" OpenMiningRoundTriple ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound)
>
> **instance** GetField "round2Cid" OpenMiningRoundTriple ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound)
>
> **instance** SetField "openMiningRoundTriple" AmuletRules\_BootstrapExternalPartyConfigState OpenMiningRoundTriple
>
> **instance** SetField "openMiningRoundTriple" AmuletRules\_UpdateExternalPartyConfigStates OpenMiningRoundTriple
>
> **instance** SetField "round0Cid" OpenMiningRoundTriple ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound)
>
> **instance** SetField "round1Cid" OpenMiningRoundTriple ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound)
>
> **instance** SetField "round2Cid" OpenMiningRoundTriple ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound)

<div id="type-splice-amuletrules-paymenttransfercontext-72190">
  **data** PaymentTransferContext
</div>

> <div id="constr-splice-amuletrules-paymenttransfercontext-9413">
>   PaymentTransferContext
> </div>
>
> > | Field       | Type                                                                                                           | Description |
> > | ----------- | -------------------------------------------------------------------------------------------------------------- | ----------- |
> > | amuletRules | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules |             |
> > | context     | TransferContext                                                                                                |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) PaymentTransferContext
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) PaymentTransferContext
>
> **instance** GetField "amuletRules" PaymentTransferContext ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules)
>
> **instance** GetField "context" AmuletRules\_CreateExternalPartySetupProposal PaymentTransferContext
>
> **instance** GetField "context" AmuletRules\_CreateTransferPreapproval PaymentTransferContext
>
> **instance** GetField "context" PaymentTransferContext TransferContext
>
> **instance** GetField "context" TransferPreapproval\_Renew PaymentTransferContext
>
> **instance** GetField "context" TransferPreapproval\_Send PaymentTransferContext
>
> **instance** GetField "context" TransferCommand\_Send PaymentTransferContext
>
> **instance** SetField "amuletRules" PaymentTransferContext ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AmuletRules)
>
> **instance** SetField "context" AmuletRules\_CreateExternalPartySetupProposal PaymentTransferContext
>
> **instance** SetField "context" AmuletRules\_CreateTransferPreapproval PaymentTransferContext
>
> **instance** SetField "context" PaymentTransferContext TransferContext
>
> **instance** SetField "context" TransferPreapproval\_Renew PaymentTransferContext
>
> **instance** SetField "context" TransferPreapproval\_Send PaymentTransferContext
>
> **instance** SetField "context" TransferCommand\_Send PaymentTransferContext

<div id="type-splice-amuletrules-preprocessedtransferoutput-12209">
  **data** PreprocessedTransferOutput
</div>

> <div id="constr-splice-amuletrules-preprocessedtransferoutput-93914">
>   PreprocessedTransferOutput
> </div>
>
> > | Field     | Type                                                                                                         | Description                                                 |
> > | --------- | ------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------- |
> > | owner     | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                     | Owner of the output                                         |
> > | outputFee | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                      | Fee charged to create this output                           |
> > | amount    | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                      | Amount of amulet held by this output (after deducting fees) |
> > | lock      | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) TimeLock | Whether to lock the amulet or not                           |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) PreprocessedTransferOutput
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) PreprocessedTransferOutput
>
> **instance** GetField "amount" PreprocessedTransferOutput [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "lock" PreprocessedTransferOutput ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) TimeLock)
>
> **instance** GetField "outputFee" PreprocessedTransferOutput [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "owner" PreprocessedTransferOutput [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "amount" PreprocessedTransferOutput [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "lock" PreprocessedTransferOutput ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) TimeLock)
>
> **instance** SetField "outputFee" PreprocessedTransferOutput [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "owner" PreprocessedTransferOutput [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)

<div id="type-splice-amuletrules-rewardsissuanceconfig-37252">
  **data** RewardsIssuanceConfig
</div>

> An easy way to configure `exucuteTransfer` wrt what rewards to issue. We currently only use two configurations: but all of the options in here make sense, so we keep them.
>
> <div id="constr-splice-amuletrules-rewardsissuanceconfig-46673">
>   RewardsIssuanceConfig
> </div>
>
> > | Field                 | Type                                                                              | Description |
> > | --------------------- | --------------------------------------------------------------------------------- | ----------- |
> > | issueAppRewards       | [Bool](/appdev/reference/daml-standard-library/prelude#type-ghc-types-bool-66265) |             |
> > | issueValidatorRewards | [Bool](/appdev/reference/daml-standard-library/prelude#type-ghc-types-bool-66265) |             |
>
> **instance** GetField "issueAppRewards" RewardsIssuanceConfig [Bool](/appdev/reference/daml-standard-library/prelude#type-ghc-types-bool-66265)
>
> **instance** GetField "issueValidatorRewards" RewardsIssuanceConfig [Bool](/appdev/reference/daml-standard-library/prelude#type-ghc-types-bool-66265)
>
> **instance** SetField "issueAppRewards" RewardsIssuanceConfig [Bool](/appdev/reference/daml-standard-library/prelude#type-ghc-types-bool-66265)
>
> **instance** SetField "issueValidatorRewards" RewardsIssuanceConfig [Bool](/appdev/reference/daml-standard-library/prelude#type-ghc-types-bool-66265)

<div id="type-splice-amuletrules-transfer-72721">
  **data** Transfer
</div>

> Representation of a batch transfer.
>
> <div id="constr-splice-amuletrules-transfer-1214">
>   Transfer
> </div>
>
> > | Field         | Type                                                                                                                        | Description                                          |
> > | ------------- | --------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |
> > | sender        | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                    |                                                      |
> > | provider      | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                    |                                                      |
> > | inputs        | \[TransferInput]                                                                                                            |                                                      |
> > | outputs       | \[TransferOutput]                                                                                                           |                                                      |
> > | beneficiaries | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) \[AppRewardBeneficiary] | Beneficiaries between which the app reward is split. |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) Transfer
>
> **instance** [Ord](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-ord-6395) Transfer
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) Transfer
>
> **instance** GetField "beneficiaries" Transfer ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) \[AppRewardBeneficiary])
>
> **instance** GetField "inputs" Transfer \[TransferInput]
>
> **instance** GetField "outputs" Transfer \[TransferOutput]
>
> **instance** GetField "provider" Transfer [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** GetField "sender" Transfer [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** GetField "transfer" AmuletRules\_Transfer Transfer
>
> **instance** SetField "beneficiaries" Transfer ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) \[AppRewardBeneficiary])
>
> **instance** SetField "inputs" Transfer \[TransferInput]
>
> **instance** SetField "outputs" Transfer \[TransferOutput]
>
> **instance** SetField "provider" Transfer [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "sender" Transfer [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "transfer" AmuletRules\_Transfer Transfer

<div id="type-splice-amuletrules-transfercontext-68991">
  **data** TransferContext
</div>

> Contracts that need to be passed in to a Transfer so that we can reference them by contract id instead of by key.
>
> <div id="constr-splice-amuletrules-transfercontext-56806">
>   TransferContext
> </div>
>
> > | Field               | Type                                                                                                                                                                                                                                                                                              | Description                                                  |
> > | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
> > | openMiningRound     | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound                                                                                                                                                                                |                                                              |
> > | issuingMiningRounds | [Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) Round ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) IssuingMiningRound)                                                                                |                                                              |
> > | validatorRights     | [Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRight) | Map from user to ValidatorRight contract.                    |
> > | featuredAppRight    | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) FeaturedAppRight)                                                                         | Optional proof that the provider is a featured app provider. |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) TransferContext
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) TransferContext
>
> **instance** GetField "context" AmuletRules\_BuyMemberTraffic TransferContext
>
> **instance** GetField "context" AmuletRules\_ComputeFees TransferContext
>
> **instance** GetField "context" AmuletRules\_Transfer TransferContext
>
> **instance** GetField "context" PaymentTransferContext TransferContext
>
> **instance** GetField "featuredAppRight" TransferContext ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) FeaturedAppRight))
>
> **instance** GetField "issuingMiningRounds" TransferContext ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) Round ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) IssuingMiningRound))
>
> **instance** GetField "openMiningRound" TransferContext ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound)
>
> **instance** GetField "validatorRights" TransferContext ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRight))
>
> **instance** SetField "context" AmuletRules\_BuyMemberTraffic TransferContext
>
> **instance** SetField "context" AmuletRules\_ComputeFees TransferContext
>
> **instance** SetField "context" AmuletRules\_Transfer TransferContext
>
> **instance** SetField "context" PaymentTransferContext TransferContext
>
> **instance** SetField "featuredAppRight" TransferContext ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) FeaturedAppRight))
>
> **instance** SetField "issuingMiningRounds" TransferContext ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) Round ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) IssuingMiningRound))
>
> **instance** SetField "openMiningRound" TransferContext ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound)
>
> **instance** SetField "validatorRights" TransferContext ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRight))

<div id="type-splice-amuletrules-transfercontextsummary-99392">
  **data** TransferContextSummary
</div>

> Deprecated: unused, we just can't remove it yet due to upgrading rules
>
> <div id="constr-splice-amuletrules-transfercontextsummary-98359">
>   TransferContextSummary
> </div>
>
> > | Field               | Type                                                                                                                                                                                                                                                                                              | Description |
> > | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | featuredAppProvider | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                                                                                      |             |
> > | config              | TransferConfig Amulet                                                                                                                                                                                                                                                                             |             |
> > | openRound           | OpenMiningRound                                                                                                                                                                                                                                                                                   |             |
> > | issuingMiningRounds | [Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) Round IssuingMiningRound                                                                                                                                                                                     |             |
> > | validatorRights     | [Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRight) |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) TransferContextSummary
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) TransferContextSummary
>
> **instance** GetField "config" TransferContextSummary (TransferConfig Amulet)
>
> **instance** GetField "featuredAppProvider" TransferContextSummary ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932))
>
> **instance** GetField "issuingMiningRounds" TransferContextSummary ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) Round IssuingMiningRound)
>
> **instance** GetField "openRound" TransferContextSummary OpenMiningRound
>
> **instance** GetField "validatorRights" TransferContextSummary ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRight))
>
> **instance** SetField "config" TransferContextSummary (TransferConfig Amulet)
>
> **instance** SetField "featuredAppProvider" TransferContextSummary ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932))
>
> **instance** SetField "issuingMiningRounds" TransferContextSummary ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) Round IssuingMiningRound)
>
> **instance** SetField "openRound" TransferContextSummary OpenMiningRound
>
> **instance** SetField "validatorRights" TransferContextSummary ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRight))

<div id="type-splice-amuletrules-transfercontextsummaryv2-75114">
  **data** TransferContextSummaryV2
</div>

> <div id="constr-splice-amuletrules-transfercontextsummaryv2-63237">
>   TransferContextSummaryV2
> </div>
>
> > | Field               | Type                                                                                                                                                                                                                                                                                              | Description |
> > | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | dso                 | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                                                                                                                                                                                          |             |
> > | featuredAppProvider | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                                                                                                      |             |
> > | config              | TransferConfigV2 Amulet                                                                                                                                                                                                                                                                           |             |
> > | openRoundNumber     | Round                                                                                                                                                                                                                                                                                             |             |
> > | amuletPrice         | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                                                                                                                           |             |
> > | issuingMiningRounds | [Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) Round IssuingMiningRound                                                                                                                                                                                     |             |
> > | validatorRights     | [Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRight) |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) TransferContextSummaryV2
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) TransferContextSummaryV2
>
> **instance** GetField "amuletPrice" TransferContextSummaryV2 [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "config" TransferContextSummaryV2 (TransferConfigV2 Amulet)
>
> **instance** GetField "dso" TransferContextSummaryV2 [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** GetField "featuredAppProvider" TransferContextSummaryV2 ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932))
>
> **instance** GetField "issuingMiningRounds" TransferContextSummaryV2 ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) Round IssuingMiningRound)
>
> **instance** GetField "openRoundNumber" TransferContextSummaryV2 Round
>
> **instance** GetField "validatorRights" TransferContextSummaryV2 ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRight))
>
> **instance** SetField "amuletPrice" TransferContextSummaryV2 [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "config" TransferContextSummaryV2 (TransferConfigV2 Amulet)
>
> **instance** SetField "dso" TransferContextSummaryV2 [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "featuredAppProvider" TransferContextSummaryV2 ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932))
>
> **instance** SetField "issuingMiningRounds" TransferContextSummaryV2 ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) Round IssuingMiningRound)
>
> **instance** SetField "openRoundNumber" TransferContextSummaryV2 Round
>
> **instance** SetField "validatorRights" TransferContextSummaryV2 ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRight))

<div id="type-splice-amuletrules-transferinput-61796">
  **data** TransferInput
</div>

> An individual input for a batch transfer.
>
> <div id="constr-splice-amuletrules-inputapprewardcoupon-60885">
>   InputAppRewardCoupon ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AppRewardCoupon)
> </div>
>
> <div id="constr-splice-amuletrules-inputvalidatorrewardcoupon-18692">
>   InputValidatorRewardCoupon ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRewardCoupon)
> </div>
>
> <div id="constr-splice-amuletrules-inputsvrewardcoupon-94444">
>   InputSvRewardCoupon ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SvRewardCoupon)
> </div>
>
> <div id="constr-splice-amuletrules-inputamulet-35826">
>   InputAmulet ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet)
> </div>
>
> <div id="constr-splice-amuletrules-exttransferinput-5819">
>   ExtTransferInput
> </div>
>
> > | Field                         | Type                                                                                                                                                                                                                           | Description                                                                                             |
> > | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------- |
> > | dummyUnitField                | ()                                                                                                                                                                                                                             | Extension constructor (and field) to work around the current lack of upgrading for variants in Daml 3.0 |
> > | optInputValidatorFaucetCoupon | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorFaucetCoupon) | Added in CIP-3. Optional validator faucet coupon input into this transfer.                              |
>
> <div id="constr-splice-amuletrules-inputvalidatorlivenessactivityrecord-59154">
>   InputValidatorLivenessActivityRecord ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorLivenessActivityRecord)
> </div>
>
> <div id="constr-splice-amuletrules-inputunclaimedactivityrecord-17727">
>   InputUnclaimedActivityRecord ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) UnclaimedActivityRecord)
> </div>
>
> <div id="constr-splice-amuletrules-inputdevelopmentfundcoupon-48881">
>   InputDevelopmentFundCoupon ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) DevelopmentFundCoupon)
> </div>
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) TransferInput
>
> **instance** [Ord](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-ord-6395) TransferInput
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) TransferInput
>
> **instance** GetField "dummyUnitField" TransferInput ()
>
> **instance** GetField "inputs" AmuletRules\_BuyMemberTraffic \[TransferInput]
>
> **instance** GetField "inputs" AmuletRules\_CreateExternalPartySetupProposal \[TransferInput]
>
> **instance** GetField "inputs" AmuletRules\_CreateTransferPreapproval \[TransferInput]
>
> **instance** GetField "inputs" Transfer \[TransferInput]
>
> **instance** GetField "inputs" TransferPreapproval\_Renew \[TransferInput]
>
> **instance** GetField "inputs" TransferPreapproval\_Send \[TransferInput]
>
> **instance** GetField "inputs" TransferPreapproval\_SendV2 \[TransferInput]
>
> **instance** GetField "inputs" TransferCommand\_Send \[TransferInput]
>
> **instance** GetField "optInputValidatorFaucetCoupon" TransferInput ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorFaucetCoupon))
>
> **instance** SetField "dummyUnitField" TransferInput ()
>
> **instance** SetField "inputs" AmuletRules\_BuyMemberTraffic \[TransferInput]
>
> **instance** SetField "inputs" AmuletRules\_CreateExternalPartySetupProposal \[TransferInput]
>
> **instance** SetField "inputs" AmuletRules\_CreateTransferPreapproval \[TransferInput]
>
> **instance** SetField "inputs" Transfer \[TransferInput]
>
> **instance** SetField "inputs" TransferPreapproval\_Renew \[TransferInput]
>
> **instance** SetField "inputs" TransferPreapproval\_Send \[TransferInput]
>
> **instance** SetField "inputs" TransferPreapproval\_SendV2 \[TransferInput]
>
> **instance** SetField "inputs" TransferCommand\_Send \[TransferInput]
>
> **instance** SetField "optInputValidatorFaucetCoupon" TransferInput ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorFaucetCoupon))

<div id="type-splice-amuletrules-transferinputssummary-46693">
  **data** TransferInputsSummary
</div>

> <div id="constr-splice-amuletrules-transferinputssummary-65268">
>   TransferInputsSummary
> </div>
>
> > | Field                              | Type                                                                                                                                                                                        | Description                                                                                                                                                       |
> > | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
> > | totalAmuletAmount                  | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     |                                                                                                                                                                   |
> > | totalAppRewardAmount               | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     |                                                                                                                                                                   |
> > | totalValidatorRewardAmount         | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     |                                                                                                                                                                   |
> > | totalValidatorFaucetAmount         | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     | Note that the validator faucet amount does not need to be optional in this type, as it is not stored on the ledger.                                               |
> > | totalSvRewardAmount                | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     |                                                                                                                                                                   |
> > | totalHoldingFees                   | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     |                                                                                                                                                                   |
> > | amountArchivedAsOfRoundZero        | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     |                                                                                                                                                                   |
> > | changeToHoldingFeesRate            | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     |                                                                                                                                                                   |
> > | totalUnclaimedActivityRecordAmount | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135) | Note: Made optional as the addition of this field is checked by the upgrade checker on package upload because `TransferInputsSummary` is serializable.            |
> > | totalDevelopmentFundAmount         | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135) | Note: Same rationale as above — made optional to ensure compatibility with the upgrade checker on package upload because `TransferInputsSummary` is serializable. |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) TransferInputsSummary
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) TransferInputsSummary
>
> **instance** GetField "amountArchivedAsOfRoundZero" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "changeToHoldingFeesRate" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "totalAmuletAmount" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "totalAppRewardAmount" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "totalDevelopmentFundAmount" TransferInputsSummary ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135))
>
> **instance** GetField "totalHoldingFees" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "totalSvRewardAmount" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "totalUnclaimedActivityRecordAmount" TransferInputsSummary ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135))
>
> **instance** GetField "totalValidatorFaucetAmount" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "totalValidatorRewardAmount" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "amountArchivedAsOfRoundZero" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "changeToHoldingFeesRate" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "totalAmuletAmount" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "totalAppRewardAmount" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "totalDevelopmentFundAmount" TransferInputsSummary ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135))
>
> **instance** SetField "totalHoldingFees" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "totalSvRewardAmount" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "totalUnclaimedActivityRecordAmount" TransferInputsSummary ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135))
>
> **instance** SetField "totalValidatorFaucetAmount" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "totalValidatorRewardAmount" TransferInputsSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)

<div id="type-splice-amuletrules-transferoutput-70512">
  **data** TransferOutput
</div>

> An individual output for a batch transfer.
>
> <div id="constr-splice-amuletrules-transferoutput-68311">
>   TransferOutput
> </div>
>
> > | Field            | Type                                                                                                         | Description                                                                                                                                                                                                                                                                                      |
> > | ---------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
> > | receiver         | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                     | The receiver who will own the created output amulet.                                                                                                                                                                                                                                             |
> > | receiverFeeRatio | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                      | The ratio of the output fee paid from receiver's output amount. 1.0 means the whole fee is deducted from the specified output amount, 0.0 the whole fee is deducted from the sender's input balance. If a receiver's fee is not covered by the specified output amount, the transfer is aborted. |
> > | amount           | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                      | The amount of amulet to receive, before deducting the receiver's part of the output fee.                                                                                                                                                                                                         |
> > | lock             | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) TimeLock | The lock to be added, if any.                                                                                                                                                                                                                                                                    |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) TransferOutput
>
> **instance** [Ord](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-ord-6395) TransferOutput
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) TransferOutput
>
> **instance** GetField "amount" TransferOutput [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "lock" TransferOutput ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) TimeLock)
>
> **instance** GetField "outputs" AmuletRules\_ComputeFees \[TransferOutput]
>
> **instance** GetField "outputs" Transfer \[TransferOutput]
>
> **instance** GetField "receiver" TransferOutput [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** GetField "receiverFeeRatio" TransferOutput [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "amount" TransferOutput [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "lock" TransferOutput ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) TimeLock)
>
> **instance** SetField "outputs" AmuletRules\_ComputeFees \[TransferOutput]
>
> **instance** SetField "outputs" Transfer \[TransferOutput]
>
> **instance** SetField "receiver" TransferOutput [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "receiverFeeRatio" TransferOutput [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)

<div id="type-splice-amuletrules-transferoutputssummary-22405">
  **type** TransferOutputsSummary
  \= \[PreprocessedTransferOutput]
</div>

<div id="type-splice-amuletrules-transferpreapprovalcancelresult-51361">
  **data** TransferPreapproval\_CancelResult
</div>

> <div id="constr-splice-amuletrules-transferpreapprovalcancelresult-83086">
>   TransferPreapproval\_CancelResult
> </div>
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) TransferPreapproval\_CancelResult
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) TransferPreapproval\_CancelResult
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) TransferPreapproval TransferPreapproval\_Cancel TransferPreapproval\_CancelResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) TransferPreapproval TransferPreapproval\_Cancel TransferPreapproval\_CancelResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) TransferPreapproval TransferPreapproval\_Cancel TransferPreapproval\_CancelResult

<div id="type-splice-amuletrules-transferpreapprovalexpireresult-89274">
  **data** TransferPreapproval\_ExpireResult
</div>

> <div id="constr-splice-amuletrules-transferpreapprovalexpireresult-36569">
>   TransferPreapproval\_ExpireResult
> </div>
>
> > (no fields)
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) TransferPreapproval\_ExpireResult
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) TransferPreapproval\_ExpireResult
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) TransferPreapproval TransferPreapproval\_Expire TransferPreapproval\_ExpireResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) TransferPreapproval TransferPreapproval\_Expire TransferPreapproval\_ExpireResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) TransferPreapproval TransferPreapproval\_Expire TransferPreapproval\_ExpireResult

<div id="type-splice-amuletrules-transferpreapprovalrenewresult-23849">
  **data** TransferPreapproval\_RenewResult
</div>

> <div id="constr-splice-amuletrules-transferpreapprovalrenewresult-61232">
>   TransferPreapproval\_RenewResult
> </div>
>
> > | Field                  | Type                                                                                                                   | Description |
> > | ---------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | transferPreapprovalCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) TransferPreapproval |             |
> > | transferResult         | TransferResult                                                                                                         |             |
> > | receiver               | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                               |             |
> > | provider               | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)                               |             |
> > | amuletPaid             | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                |             |
> > | meta                   | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata           |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) TransferPreapproval\_RenewResult
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) TransferPreapproval\_RenewResult
>
> **instance** GetField "amuletPaid" TransferPreapproval\_RenewResult [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "meta" TransferPreapproval\_RenewResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata)
>
> **instance** GetField "provider" TransferPreapproval\_RenewResult [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** GetField "receiver" TransferPreapproval\_RenewResult [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** GetField "transferPreapprovalCid" TransferPreapproval\_RenewResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) TransferPreapproval)
>
> **instance** GetField "transferResult" TransferPreapproval\_RenewResult TransferResult
>
> **instance** SetField "amuletPaid" TransferPreapproval\_RenewResult [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "meta" TransferPreapproval\_RenewResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata)
>
> **instance** SetField "provider" TransferPreapproval\_RenewResult [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "receiver" TransferPreapproval\_RenewResult [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "transferPreapprovalCid" TransferPreapproval\_RenewResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) TransferPreapproval)
>
> **instance** SetField "transferResult" TransferPreapproval\_RenewResult TransferResult
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) TransferPreapproval TransferPreapproval\_Renew TransferPreapproval\_RenewResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) TransferPreapproval TransferPreapproval\_Renew TransferPreapproval\_RenewResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) TransferPreapproval TransferPreapproval\_Renew TransferPreapproval\_RenewResult

<div id="type-splice-amuletrules-transferpreapprovalsendresult-68419">
  **data** TransferPreapproval\_SendResult
</div>

> <div id="constr-splice-amuletrules-transferpreapprovalsendresult-67472">
>   TransferPreapproval\_SendResult
> </div>
>
> > | Field  | Type                                                                                                         | Description |
> > | ------ | ------------------------------------------------------------------------------------------------------------ | ----------- |
> > | result | TransferResult                                                                                               |             |
> > | meta   | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) TransferPreapproval\_SendResult
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) TransferPreapproval\_SendResult
>
> **instance** GetField "meta" TransferPreapproval\_SendResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata)
>
> **instance** GetField "result" TransferPreapproval\_SendResult TransferResult
>
> **instance** SetField "meta" TransferPreapproval\_SendResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata)
>
> **instance** SetField "result" TransferPreapproval\_SendResult TransferResult
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) TransferPreapproval TransferPreapproval\_Send TransferPreapproval\_SendResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) TransferPreapproval TransferPreapproval\_Send TransferPreapproval\_SendResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) TransferPreapproval TransferPreapproval\_Send TransferPreapproval\_SendResult

<div id="type-splice-amuletrules-transferpreapprovalsendv2result-94909">
  **data** TransferPreapproval\_SendV2Result
</div>

> <div id="constr-splice-amuletrules-transferpreapprovalsendv2result-33038">
>   TransferPreapproval\_SendV2Result
> </div>
>
> > | Field  | Type           | Description |
> > | ------ | -------------- | ----------- |
> > | result | TransferResult |             |
> > | meta   | Metadata       |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) TransferPreapproval\_SendV2Result
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) TransferPreapproval\_SendV2Result
>
> **instance** GetField "meta" TransferPreapproval\_SendV2Result Metadata
>
> **instance** GetField "result" TransferPreapproval\_SendV2Result TransferResult
>
> **instance** SetField "meta" TransferPreapproval\_SendV2Result Metadata
>
> **instance** SetField "result" TransferPreapproval\_SendV2Result TransferResult
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) TransferPreapproval TransferPreapproval\_SendV2 TransferPreapproval\_SendV2Result
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) TransferPreapproval TransferPreapproval\_SendV2 TransferPreapproval\_SendV2Result
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) TransferPreapproval TransferPreapproval\_SendV2 TransferPreapproval\_SendV2Result

<div id="type-splice-amuletrules-transferresult-93164">
  **data** TransferResult
</div>

> <div id="constr-splice-amuletrules-transferresult-68399">
>   TransferResult
> </div>
>
> > | Field              | Type                                                                                                                                                                                                            | Description                                                                                                                                                                |
> > | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
> > | round              | Round                                                                                                                                                                                                           | Round for which this transfer was registered.                                                                                                                              |
> > | summary            | TransferSummary                                                                                                                                                                                                 | Summary of amount input and outputs, and fees paid.                                                                                                                        |
> > | createdAmulets     | \[CreatedAmulet]                                                                                                                                                                                                | References to the created output amulets.                                                                                                                                  |
> > | senderChangeAmulet | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet) | Optional reference to the amulet for the change returned to the sender. Only created if there was some change to be returned after deducting the fee for returning change. |
> > | meta               | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata                                                                                                    |                                                                                                                                                                            |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) TransferResult
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) TransferResult
>
> **instance** GetField "createdAmulets" TransferResult \[CreatedAmulet]
>
> **instance** GetField "meta" TransferResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata)
>
> **instance** GetField "result" TransferPreapproval\_SendResult TransferResult
>
> **instance** GetField "result" TransferPreapproval\_SendV2Result TransferResult
>
> **instance** GetField "result" TransferCommandResult TransferResult
>
> **instance** GetField "round" TransferResult Round
>
> **instance** GetField "senderChangeAmulet" TransferResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet))
>
> **instance** GetField "summary" TransferResult TransferSummary
>
> **instance** GetField "transferResult" AmuletRules\_CreateExternalPartySetupProposalResult TransferResult
>
> **instance** GetField "transferResult" AmuletRules\_CreateTransferPreapprovalResult TransferResult
>
> **instance** GetField "transferResult" TransferPreapproval\_RenewResult TransferResult
>
> **instance** SetField "createdAmulets" TransferResult \[CreatedAmulet]
>
> **instance** SetField "meta" TransferResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) Metadata)
>
> **instance** SetField "result" TransferPreapproval\_SendResult TransferResult
>
> **instance** SetField "result" TransferPreapproval\_SendV2Result TransferResult
>
> **instance** SetField "result" TransferCommandResult TransferResult
>
> **instance** SetField "round" TransferResult Round
>
> **instance** SetField "senderChangeAmulet" TransferResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet))
>
> **instance** SetField "summary" TransferResult TransferSummary
>
> **instance** SetField "transferResult" AmuletRules\_CreateExternalPartySetupProposalResult TransferResult
>
> **instance** SetField "transferResult" AmuletRules\_CreateTransferPreapprovalResult TransferResult
>
> **instance** SetField "transferResult" TransferPreapproval\_RenewResult TransferResult
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AmuletRules AmuletRules\_Transfer TransferResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AmuletRules AmuletRules\_Transfer TransferResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AmuletRules AmuletRules\_Transfer TransferResult

<div id="type-splice-amuletrules-transfersummary-17366">
  **data** TransferSummary
</div>

> Summary of input and output amounts and fees paid. This summary is intended to be used together with the `Transfer` specification used to initiate the transfer when displaying a transaction summary. Its fields are intended to provide shortcuts for key numbers that are complex to compute off-ledger.
>
> All amounts are denominated in Splice.
>
> <div id="constr-splice-amuletrules-transfersummary-72851">
>   TransferSummary
> </div>
>
> > | Field                              | Type                                                                                                                                                                                        | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
> > | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
> > | inputAppRewardAmount               | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     | Total amount of app reward coupon issunace input into this transfer.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
> > | inputValidatorRewardAmount         | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     | Total amount of validator rewards coupon issuance input into this transfer.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
> > | inputSvRewardAmount                | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     | Total amount of SV reward coupon issuance input into this transfer.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
> > | inputAmuletAmount                  | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     | Total input amount of amulet input into this transfer, before deducting holding fees.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
> > | balanceChanges                     | [Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) BalanceChange | Balance changes per party                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
> > | holdingFees                        | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     | Holding fees paid by the sender on their input amulets.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
> > | outputFees                         | \[[Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)]                                                                                                  | Fees paid for the individual output amulets in the order they were specified.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
> > | senderChangeFee                    | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     | Fee charged for returning change to the sender, which is the smaller of the left-over balance after paying for all outputs or one amulet create fee. In case the left-over balance after paying for all outputs is smaller than a create fee, all of that balance is consumed by the fee for returning change, and no actual amulet is created for the sender, i.e., the `senderChangeAmount` is zero. The transfer does though succeed. For transfers that do not allow returning change to the sender, the left-over balance after paying for all outputs must be zero, and thus the `senderChangeFee` must be zero as well. |
> > | senderChangeAmount                 | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     | The final amount of amulet returned to the sender after paying for all outputs and fees. If it is zero, then no amulet is created for the sender.                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
> > | amuletPrice                        | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)                                                                                                     | The amulet price at the round this transfer was executed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
> > | inputValidatorFaucetAmount         | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135) | Added in CIP-3. Total amount of validator faucet coupon issuance input into this transfer.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
> > | inputUnclaimedActivityRecordAmount | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135) | Total amount of unclaimed activity record issuance input into this transfer. Note: Made optional as the addition of this field is checked by the upgrade checker.                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
> > | inputDevelopmentFundAmount         | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135) | Total amount of development fund coupon issuance input into this transfer. Note: Made optional as the addition of this field is checked by the upgrade checker.                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) TransferSummary
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) TransferSummary
>
> **instance** GetField "amuletPrice" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "balanceChanges" TransferSummary ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) BalanceChange)
>
> **instance** GetField "holdingFees" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "inputAmuletAmount" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "inputAppRewardAmount" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "inputDevelopmentFundAmount" TransferSummary ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135))
>
> **instance** GetField "inputSvRewardAmount" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "inputUnclaimedActivityRecordAmount" TransferSummary ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135))
>
> **instance** GetField "inputValidatorFaucetAmount" TransferSummary ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135))
>
> **instance** GetField "inputValidatorRewardAmount" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "outputFees" TransferSummary \[[Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)]
>
> **instance** GetField "senderChangeAmount" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "senderChangeFee" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "summary" AmuletRules\_BuyMemberTrafficResult TransferSummary
>
> **instance** GetField "summary" TransferResult TransferSummary
>
> **instance** SetField "amuletPrice" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "balanceChanges" TransferSummary ([Map](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-map-90052) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) BalanceChange)
>
> **instance** SetField "holdingFees" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "inputAmuletAmount" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "inputAppRewardAmount" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "inputDevelopmentFundAmount" TransferSummary ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135))
>
> **instance** SetField "inputSvRewardAmount" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "inputUnclaimedActivityRecordAmount" TransferSummary ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135))
>
> **instance** SetField "inputValidatorFaucetAmount" TransferSummary ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135))
>
> **instance** SetField "inputValidatorRewardAmount" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "outputFees" TransferSummary \[[Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)]
>
> **instance** SetField "senderChangeAmount" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "senderChangeFee" TransferSummary [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "summary" AmuletRules\_BuyMemberTrafficResult TransferSummary
>
> **instance** SetField "summary" TransferResult TransferSummary

<div id="type-splice-amuletrules-validatedopenminingrounds-3458">
  **data** ValidatedOpenMiningRounds
</div>

> <div id="constr-splice-amuletrules-validatedopenminingrounds-35727">
>   ValidatedOpenMiningRounds
> </div>
>
> > | Field             | Type            | Description |
> > | ----------------- | --------------- | ----------- |
> > | oldestRound       | OpenMiningRound |             |
> > | latestUsableRound | OpenMiningRound |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) ValidatedOpenMiningRounds
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) ValidatedOpenMiningRounds
>
> **instance** GetField "latestUsableRound" ValidatedOpenMiningRounds OpenMiningRound
>
> **instance** GetField "oldestRound" ValidatedOpenMiningRounds OpenMiningRound
>
> **instance** SetField "latestUsableRound" ValidatedOpenMiningRounds OpenMiningRound
>
> **instance** SetField "oldestRound" ValidatedOpenMiningRounds OpenMiningRound

## Functions

<div id="function-splice-amuletrules-validateopenminingroundtriple-43417">
  validateOpenMiningRoundTriple
  : [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> OpenMiningRoundTriple -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) ValidatedOpenMiningRounds
</div>

<div id="function-splice-amuletrules-transfercontrollers-28233">
  transferControllers
  : Transfer -> Set [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)

  The controllers for a transfer.
</div>

<div id="function-splice-amuletrules-mkunknownsynchronizerfailure-15784">
  mkUnknownSynchronizerFailure
  : [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) -> FailureStatus
</div>

<div id="function-splice-amuletrules-mkinsufficienttopupamountfailure-2645">
  mkInsufficientTopupAmountFailure
  : [Int](/appdev/reference/daml-standard-library/prelude#type-ghc-types-int-37261) -> [Int](/appdev/reference/daml-standard-library/prelude#type-ghc-types-int-37261) -> FailureStatus
</div>

<div id="function-splice-amuletrules-mkmaximuminputsexceededfailure-60046">
  mkMaximumInputsExceededFailure
  : FailureStatus
</div>

<div id="function-splice-amuletrules-mkmaximumoutputsexceededfailure-21438">
  mkMaximumOutputsExceededFailure
  : FailureStatus
</div>

<div id="function-splice-amuletrules-mkinsufficientfundsfailure-76389">
  mkInsufficientFundsFailure
  : [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135) -> FailureStatus
</div>

<div id="function-splice-amuletrules-spliceerrorid-85022">
  spliceErrorId
  : [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) -> [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)
</div>

<div id="function-splice-amuletrules-mkfailurestatus-89025">
  mkFailureStatus
  : [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) -> FailureCategory -> [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) -> [TextMap](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-textmap-11691) [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) -> FailureStatus
</div>

<div id="function-splice-amuletrules-checktransferconstraints-43087">
  checkTransferConstraints
  : Transfer -> TransferSummary -> TransferConfigV2 unit -> [Either](/appdev/reference/daml-standard-library/prelude#type-da-types-either-56020) FailureStatus ()
</div>

<div id="function-splice-amuletrules-executetransfer-52573">
  executeTransfer
  : RewardsIssuanceConfig -> TransferContext -> [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> Transfer -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) TransferResult

  Execute a transfer.
</div>

<div id="function-splice-amuletrules-executeexternalpartytransfer-86681">
  executeExternalPartyTransfer
  : [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> ExternalPartyTransferContext -> Transfer -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) TransferResult

  Execute a transfer for external parties so that the prepared tx remains valid for 24h
</div>

<div id="function-splice-amuletrules-executetransfertick-55439">
  executeTransfer'
  : RewardsIssuanceConfig -> TransferContextSummaryV2 -> [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> Transfer -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) TransferResult
</div>

<div id="function-splice-amuletrules-summarizeandvalidatecontext-19960">
  summarizeAndValidateContext
  : TransferContext -> [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> Transfer -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) TransferContextSummaryV2
</div>

<div id="function-splice-amuletrules-summarizeandvalidateexternalpartycontext-23832">
  summarizeAndValidateExternalPartyContext
  : ExternalPartyTransferContext -> [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> Transfer -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) TransferContextSummaryV2
</div>

<div id="function-splice-amuletrules-getvalidatorright-23495">
  getValidatorRight
  : TransferContextSummaryV2 -> [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorRight)
</div>

<div id="function-splice-amuletrules-getissuingmininground-54647">
  getIssuingMiningRound
  : TransferContextSummaryV2 -> Round -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) IssuingMiningRound
</div>

<div id="function-splice-amuletrules-summarizeandconsumeinputs-14652">
  summarizeAndConsumeInputs
  : TransferContextSummaryV2 -> [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> \[TransferInput] -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) TransferInputsSummary
</div>

<div id="function-splice-amuletrules-dedupoutputlockholders-88329">
  dedupOutputLockHolders
  : TransferOutput -> TransferOutput

  Deduplicate lock-holders to store them and charge for them at most once
</div>

<div id="function-splice-amuletrules-preprocessoutputs-54475">
  preprocessOutputs
  : TransferConfigV2 Amulet -> \[TransferOutput] -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) TransferOutputsSummary
</div>

<div id="function-splice-amuletrules-summarizetransfer-82621">
  summarizeTransfer
  : [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> Round -> [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135) -> TransferConfigV2 Amulet -> TransferInputsSummary -> TransferOutputsSummary -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) TransferSummary
</div>

<div id="function-splice-amuletrules-issuerewards-17863">
  issueRewards
  : RewardsIssuanceConfig -> TransferContextSummaryV2 -> [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) \[AppRewardBeneficiary] -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) ()
</div>

<div id="function-splice-amuletrules-createtransferoutputs-14910">
  createTransferOutputs
  : Round -> TransferConfigV2 Amulet -> [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> TransferSummary -> TransferOutputsSummary -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) (\[CreatedAmulet], [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet))
</div>

<div id="function-splice-amuletrules-scalefees-202">
  scaleFees
  : [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135) -> TransferConfig USD -> TransferConfig Amulet

  Scale the 'AmuletConfig' such that the fees charged are scaled by the same scale factor.
</div>

<div id="function-splice-amuletrules-scalefees2-95743">
  scaleFees2
  : [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135) -> TransferConfigV2 USD -> TransferConfigV2 Amulet

  Scale the 'TranserConfigV2' such that the fees charged are scaled by the same scale factor.
</div>

<div id="function-splice-amuletrules-transferconfigamuletfromopenround-39144">
  transferConfigAmuletFromOpenRound
  : OpenMiningRound -> TransferConfig Amulet
</div>

<div id="function-splice-amuletrules-validatebuymembertrafficinputs-62954">
  validateBuyMemberTrafficInputs
  : AmuletConfig USD -> [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) -> [Int](/appdev/reference/daml-standard-library/prelude#type-ghc-types-int-37261) -> [Either](/appdev/reference/daml-standard-library/prelude#type-da-types-either-56020) FailureStatus ()
</div>

<div id="function-splice-amuletrules-computesynchronizerfees-53837">
  computeSynchronizerFees
  : [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> [Int](/appdev/reference/daml-standard-library/prelude#type-ghc-types-int-37261) -> AmuletRules -> TransferContext -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) ([Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135), [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135))

  Computing synchronizer fees
</div>

<div id="function-splice-amuletrules-legacyamuletcreatesummary-16866">
  legacyAmuletCreateSummary
  : [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound -> [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) (AmuletCreateSummary ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet))
</div>

<div id="function-splice-amuletrules-checkexpecteddso-85182">
  checkExpectedDso
  : [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) ()
</div>

<div id="function-splice-amuletrules-exerciseapptransfer-15159">
  exerciseAppTransfer
  : [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> AppTransferContext -> Transfer -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) TransferResult
</div>

<div id="function-splice-amuletrules-exercisepaymenttransfer-78288">
  exercisePaymentTransfer
  : [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> PaymentTransferContext -> Transfer -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) TransferResult
</div>

<div id="function-splice-amuletrules-amulettransfercontext-70307">
  amuletTransferContext
  : [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) OpenMiningRound -> [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) FeaturedAppRight) -> TransferContext

  Helper to construct transfer context with only amulet inputs
</div>

<div id="function-splice-amuletrules-createdamulettoholding-42008">
  createdAmuletToHolding
  : CreatedAmulet -> [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Holding
</div>

<div id="function-splice-amuletrules-mkinputvalidatorfaucetcoupon-66284">
  mkInputValidatorFaucetCoupon
  : [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) ValidatorFaucetCoupon -> TransferInput

  Smart constructor for inputing validator faucet coupons into a transfer.
</div>

<div id="function-splice-amuletrules-computetransferpreapprovalfee-40643">
  computeTransferPreapprovalFee
  : [RelTime](/appdev/reference/daml-standard-library/da-time#type-da-time-types-reltime-23082) -> AmuletConfig USD -> TransferContext -> [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) ([Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135), [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135))
</div>

<div id="function-splice-amuletrules-splitandburn-28460">
  splitAndBurn
  : [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135) -> \[TransferInput] -> TransferContext -> [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) (TransferResult, Metadata)
</div>

<div id="function-splice-amuletrules-totalburnfromsummary-61907">
  totalBurnFromSummary
  : TransferSummary -> [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)

  Compute the total burn done as part of the transfer.
</div>

<div id="function-splice-amuletrules-externalpartytransferfromchoicecontext-27714">
  externalPartyTransferFromChoiceContext
  : [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> ChoiceContext -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) ExternalPartyTransferContext
</div>

<div id="function-splice-amuletrules-unfeaturedpaymentcontextfromchoicecontext-64473">
  unfeaturedPaymentContextFromChoiceContext
  : [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) -> ChoiceContext -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) ExternalPartyTransferContext

  Used when we want to ignore a featured app right, even if it is present in the context.
</div>

<div id="function-splice-amuletrules-bootstrapexternalpartyconfigstate-17433">
  bootstrapExternalPartyConfigState
  : AmuletRules -> OpenMiningRoundTriple -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) ()
</div>
