> ## Documentation Index
> Fetch the complete documentation index at: https://cantonfoundation-generated-references-canton-protobuf-histo.mintlify.site/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>
