> ## 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.Ans

> Documentation for Splice.Ans

## Templates

<div id="type-splice-ans-ansentry-10233">
  **template** AnsEntry
</div>

> A ans entry that needs to be renewed continuously. Renewal recreates this contract with an updated `expiresAt` field.
>
> Signatory: user, dso
>
> | Field | Type | Description |
> | - | - | - |
> | 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) | |
> | name | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) | |
> | url | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) | |
> | description | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) | |
> | expiresAt | [Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886) | |
>
> * <div id="type-splice-ans-ansentryexpire-47228">
>     **Choice** AnsEntry\_Expire
>   </div>
>
>   Controller: actor
>
>   Returns: AnsEntry\_ExpireResult
>
>   | Field | Type | Description |
>   | - | - | - |
>   | actor | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) | |
>
> * <div id="type-splice-ans-ansentryrenew-67717">
>     **Choice** AnsEntry\_Renew
>   </div>
>
>   Controller: user, dso
>
>   Returns: AnsEntry\_RenewResult
>
>   | Field | Type | Description |
>   | - | - | - |
>   | extension | [RelTime](/appdev/reference/daml-standard-library/da-time#type-da-time-types-reltime-23082) | |
>
> * **Choice** Archive
>
>   Controller: user, dso
>
>   Returns: ()
>
>   (no fields)

<div id="type-splice-ans-ansentrycontext-23879">
  **template** AnsEntryContext
</div>

> Signatory: dso, user
>
> | Field | Type | Description |
> | - | - | - |
> | dso | [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) | |
> | name | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) | |
> | url | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) | |
> | description | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) | |
> | reference | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionRequest | Reference to the corresponding subscription, note that the contract may already be archived. This is just a tracking id. |
>
> * <div id="type-splice-ans-ansentrycontextcollectentryrenewalpayment-76943">
>     **Choice** AnsEntryContext\_CollectEntryRenewalPayment
>   </div>
>
>   Controller: dso
>
>   Returns: AnsEntryContext\_CollectEntryRenewalPaymentResult
>
>   | Field | Type | Description |
>   | - | - | - |
>   | paymentCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionPayment | |
>   | entryCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry | The currently active entry. |
>   | transferContext | AppTransferContext | |
>   | ansRulesCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsRules | |
>
> * <div id="type-splice-ans-ansentrycontextcollectinitialentrypayment-71811">
>     **Choice** AnsEntryContext\_CollectInitialEntryPayment
>   </div>
>
>   Controller: dso
>
>   Returns: AnsEntryContext\_CollectInitialEntryPaymentResult
>
>   | Field | Type | Description |
>   | - | - | - |
>   | paymentCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionInitialPayment | |
>   | transferContext | AppTransferContext | |
>   | ansRulesCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsRules | |
>
> * <div id="type-splice-ans-ansentrycontextrejectentryinitialpayment-22257">
>     **Choice** AnsEntryContext\_RejectEntryInitialPayment
>   </div>
>
>   Controller: dso
>
>   Returns: AnsEntryContext\_RejectEntryInitialPaymentResult
>
>   | Field | Type | Description |
>   | - | - | - |
>   | paymentCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionInitialPayment | |
>   | transferContext | AppTransferContext | |
>   | ansRulesCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsRules | |
>
> * <div id="type-splice-ans-ansentrycontextterminate-64657">
>     **Choice** AnsEntryContext\_Terminate
>   </div>
>
>   Controller: actor
>
>   Returns: AnsEntryContext\_TerminateResult
>
>   | Field | Type | Description |
>   | - | - | - |
>   | actor | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) | |
>   | terminatedSubscriptionCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) TerminatedSubscription | |
>
> * **Choice** Archive
>
>   Controller: dso, user
>
>   Returns: ()
>
>   (no fields)

<div id="type-splice-ans-ansrules-7552">
  **template** AnsRules
</div>

> The rules governing how users can pay to use the Amulet Name service.
>
> Signatory: dso
>
> | Field | Type | Description |
> | - | - | - |
> | dso | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) | |
> | config | AnsRulesConfig | |
>
> * <div id="type-splice-ans-ansrulescollectentryrenewalpayment-11710">
>     **Choice** AnsRules\_CollectEntryRenewalPayment
>   </div>
>
>   Controller: dso, user
>
>   Returns: AnsRules\_CollectEntryRenewalPaymentResult
>
>   | Field | Type | Description |
>   | - | - | - |
>   | user | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) | |
>   | entryContext | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntryContext | |
>   | paymentCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionPayment | |
>   | entryCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry | The currently active entry. |
>   | transferContext | AppTransferContext | |
>
> * <div id="type-splice-ans-ansrulescollectinitialentrypayment-44970">
>     **Choice** AnsRules\_CollectInitialEntryPayment
>   </div>
>
>   Controller: dso, user
>
>   Returns: AnsRules\_CollectInitialEntryPaymentResult
>
>   | Field | Type | Description |
>   | - | - | - |
>   | user | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) | |
>   | entryContext | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntryContext | |
>   | paymentCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionInitialPayment | |
>   | transferContext | AppTransferContext | |
>
> * <div id="type-splice-ans-ansrulesrejectentryinitialpayment-30886">
>     **Choice** AnsRules\_RejectEntryInitialPayment
>   </div>
>
>   Controller: dso
>
>   Returns: AnsRules\_RejectEntryInitialPaymentResult
>
>   | Field | Type | Description |
>   | - | - | - |
>   | paymentCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionInitialPayment | |
>   | transferContext | AppTransferContext | |
>
> * <div id="type-splice-ans-ansrulesrequestentry-90125">
>     **Choice** AnsRules\_RequestEntry
>   </div>
>
>   Controller: user
>
>   Returns: AnsRules\_RequestEntryResult
>
>   | Field | Type | Description |
>   | - | - | - |
>   | name | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) | |
>   | url | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) | |
>   | description | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) | |
>   | user | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) | |
>
> * **Choice** Archive
>
>   Controller: dso
>
>   Returns: ()
>
>   (no fields)

## Data Types

<div id="type-splice-ans-ansentrycontextcollectentryrenewalpaymentresult-69826">
  **data** AnsEntryContext\_CollectEntryRenewalPaymentResult
</div>

> <div id="constr-splice-ans-ansentrycontextcollectentryrenewalpaymentresult-18109">
>   AnsEntryContext\_CollectEntryRenewalPaymentResult
> </div>
>
> > | Field | Type | Description |
> > | - | - | - |
> > | entryCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry | |
> > | subscriptionStateCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionIdleState | |
>
> **instance** GetField "entryCid" AnsEntryContext\_CollectEntryRenewalPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry)
>
> **instance** GetField "subscriptionStateCid" AnsEntryContext\_CollectEntryRenewalPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionIdleState)
>
> **instance** SetField "entryCid" AnsEntryContext\_CollectEntryRenewalPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry)
>
> **instance** SetField "subscriptionStateCid" AnsEntryContext\_CollectEntryRenewalPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionIdleState)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AnsEntryContext AnsEntryContext\_CollectEntryRenewalPayment AnsEntryContext\_CollectEntryRenewalPaymentResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AnsEntryContext AnsEntryContext\_CollectEntryRenewalPayment AnsEntryContext\_CollectEntryRenewalPaymentResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AnsEntryContext AnsEntryContext\_CollectEntryRenewalPayment AnsEntryContext\_CollectEntryRenewalPaymentResult

<div id="type-splice-ans-ansentrycontextcollectinitialentrypaymentresult-28518">
  **data** AnsEntryContext\_CollectInitialEntryPaymentResult
</div>

> <div id="constr-splice-ans-ansentrycontextcollectinitialentrypaymentresult-16577">
>   AnsEntryContext\_CollectInitialEntryPaymentResult
> </div>
>
> > | Field | Type | Description |
> > | - | - | - |
> > | entryCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry | |
> > | subscriptionStateCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionIdleState | |
>
> **instance** GetField "entryCid" AnsEntryContext\_CollectInitialEntryPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry)
>
> **instance** GetField "subscriptionStateCid" AnsEntryContext\_CollectInitialEntryPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionIdleState)
>
> **instance** SetField "entryCid" AnsEntryContext\_CollectInitialEntryPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry)
>
> **instance** SetField "subscriptionStateCid" AnsEntryContext\_CollectInitialEntryPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionIdleState)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AnsEntryContext AnsEntryContext\_CollectInitialEntryPayment AnsEntryContext\_CollectInitialEntryPaymentResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AnsEntryContext AnsEntryContext\_CollectInitialEntryPayment AnsEntryContext\_CollectInitialEntryPaymentResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AnsEntryContext AnsEntryContext\_CollectInitialEntryPayment AnsEntryContext\_CollectInitialEntryPaymentResult

<div id="type-splice-ans-ansentrycontextrejectentryinitialpaymentresult-4316">
  **data** AnsEntryContext\_RejectEntryInitialPaymentResult
</div>

> <div id="constr-splice-ans-ansentrycontextrejectentryinitialpaymentresult-49933">
>   AnsEntryContext\_RejectEntryInitialPaymentResult
> </div>
>
> > | Field | Type | Description |
> > | - | - | - |
> > | amuletSum | AmuletCreateSummary ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet) | |
>
> **instance** GetField "amuletSum" AnsEntryContext\_RejectEntryInitialPaymentResult (AmuletCreateSummary ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet))
>
> **instance** SetField "amuletSum" AnsEntryContext\_RejectEntryInitialPaymentResult (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) AnsEntryContext AnsEntryContext\_RejectEntryInitialPayment AnsEntryContext\_RejectEntryInitialPaymentResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AnsEntryContext AnsEntryContext\_RejectEntryInitialPayment AnsEntryContext\_RejectEntryInitialPaymentResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AnsEntryContext AnsEntryContext\_RejectEntryInitialPayment AnsEntryContext\_RejectEntryInitialPaymentResult

<div id="type-splice-ans-ansentrycontextterminateresult-94524">
  **data** AnsEntryContext\_TerminateResult
</div>

> <div id="constr-splice-ans-ansentrycontextterminateresult-84145">
>   AnsEntryContext\_TerminateResult
> </div>
>
> > (no fields)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AnsEntryContext AnsEntryContext\_Terminate AnsEntryContext\_TerminateResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AnsEntryContext AnsEntryContext\_Terminate AnsEntryContext\_TerminateResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AnsEntryContext AnsEntryContext\_Terminate AnsEntryContext\_TerminateResult

<div id="type-splice-ans-ansentryexpireresult-89925">
  **data** AnsEntry\_ExpireResult
</div>

> <div id="constr-splice-ans-ansentryexpireresult-16032">
>   AnsEntry\_ExpireResult
> </div>
>
> > (no fields)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AnsEntry AnsEntry\_Expire AnsEntry\_ExpireResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AnsEntry AnsEntry\_Expire AnsEntry\_ExpireResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AnsEntry AnsEntry\_Expire AnsEntry\_ExpireResult

<div id="type-splice-ans-ansentryrenewresult-81012">
  **data** AnsEntry\_RenewResult
</div>

> <div id="constr-splice-ans-ansentryrenewresult-69331">
>   AnsEntry\_RenewResult
> </div>
>
> > | Field | Type | Description |
> > | - | - | - |
> > | entryCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry | |
>
> **instance** GetField "entryCid" AnsEntry\_RenewResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry)
>
> **instance** SetField "entryCid" AnsEntry\_RenewResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AnsEntry AnsEntry\_Renew AnsEntry\_RenewResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AnsEntry AnsEntry\_Renew AnsEntry\_RenewResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AnsEntry AnsEntry\_Renew AnsEntry\_RenewResult

<div id="type-splice-ans-ansrulesconfig-16984">
  **data** AnsRulesConfig
</div>

> <div id="constr-splice-ans-ansrulesconfig-70959">
>   AnsRulesConfig
> </div>
>
> > | Field | Type | Description |
> > | - | - | - |
> > | renewalDuration | [RelTime](/appdev/reference/daml-standard-library/da-time#type-da-time-types-reltime-23082) | |
> > | entryLifetime | [RelTime](/appdev/reference/daml-standard-library/da-time#type-da-time-types-reltime-23082) | |
> > | entryFee | [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135) | |
> > | descriptionPrefix | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) | |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) AnsRulesConfig
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) AnsRulesConfig
>
> **instance** GetField "config" AnsRules AnsRulesConfig
>
> **instance** GetField "descriptionPrefix" AnsRulesConfig [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)
>
> **instance** GetField "entryFee" AnsRulesConfig [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** GetField "entryLifetime" AnsRulesConfig [RelTime](/appdev/reference/daml-standard-library/da-time#type-da-time-types-reltime-23082)
>
> **instance** GetField "renewalDuration" AnsRulesConfig [RelTime](/appdev/reference/daml-standard-library/da-time#type-da-time-types-reltime-23082)
>
> **instance** SetField "config" AnsRules AnsRulesConfig
>
> **instance** SetField "descriptionPrefix" AnsRulesConfig [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)
>
> **instance** SetField "entryFee" AnsRulesConfig [Decimal](/appdev/reference/daml-standard-library/prelude#type-ghc-types-decimal-18135)
>
> **instance** SetField "entryLifetime" AnsRulesConfig [RelTime](/appdev/reference/daml-standard-library/da-time#type-da-time-types-reltime-23082)
>
> **instance** SetField "renewalDuration" AnsRulesConfig [RelTime](/appdev/reference/daml-standard-library/da-time#type-da-time-types-reltime-23082)

<div id="type-splice-ans-ansrulescollectentryrenewalpaymentresult-39091">
  **data** AnsRules\_CollectEntryRenewalPaymentResult
</div>

> <div id="constr-splice-ans-ansrulescollectentryrenewalpaymentresult-73922">
>   AnsRules\_CollectEntryRenewalPaymentResult
> </div>
>
> > | Field | Type | Description |
> > | - | - | - |
> > | entryCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry | |
> > | subscriptionStateCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionIdleState | |
>
> **instance** GetField "entryCid" AnsRules\_CollectEntryRenewalPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry)
>
> **instance** GetField "subscriptionStateCid" AnsRules\_CollectEntryRenewalPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionIdleState)
>
> **instance** SetField "entryCid" AnsRules\_CollectEntryRenewalPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry)
>
> **instance** SetField "subscriptionStateCid" AnsRules\_CollectEntryRenewalPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionIdleState)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AnsRules AnsRules\_CollectEntryRenewalPayment AnsRules\_CollectEntryRenewalPaymentResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AnsRules AnsRules\_CollectEntryRenewalPayment AnsRules\_CollectEntryRenewalPaymentResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AnsRules AnsRules\_CollectEntryRenewalPayment AnsRules\_CollectEntryRenewalPaymentResult

<div id="type-splice-ans-ansrulescollectinitialentrypaymentresult-64239">
  **data** AnsRules\_CollectInitialEntryPaymentResult
</div>

> <div id="constr-splice-ans-ansrulescollectinitialentrypaymentresult-27238">
>   AnsRules\_CollectInitialEntryPaymentResult
> </div>
>
> > | Field | Type | Description |
> > | - | - | - |
> > | entryCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry | |
> > | subscriptionStateCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionIdleState | |
>
> **instance** GetField "entryCid" AnsRules\_CollectInitialEntryPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry)
>
> **instance** GetField "subscriptionStateCid" AnsRules\_CollectInitialEntryPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionIdleState)
>
> **instance** SetField "entryCid" AnsRules\_CollectInitialEntryPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntry)
>
> **instance** SetField "subscriptionStateCid" AnsRules\_CollectInitialEntryPaymentResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionIdleState)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AnsRules AnsRules\_CollectInitialEntryPayment AnsRules\_CollectInitialEntryPaymentResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AnsRules AnsRules\_CollectInitialEntryPayment AnsRules\_CollectInitialEntryPaymentResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AnsRules AnsRules\_CollectInitialEntryPayment AnsRules\_CollectInitialEntryPaymentResult

<div id="type-splice-ans-ansrulesrejectentryinitialpaymentresult-67395">
  **data** AnsRules\_RejectEntryInitialPaymentResult
</div>

> <div id="constr-splice-ans-ansrulesrejectentryinitialpaymentresult-46056">
>   AnsRules\_RejectEntryInitialPaymentResult
> </div>
>
> > | Field | Type | Description |
> > | - | - | - |
> > | amuletSum | AmuletCreateSummary ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet) | |
>
> **instance** GetField "amuletSum" AnsRules\_RejectEntryInitialPaymentResult (AmuletCreateSummary ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet))
>
> **instance** SetField "amuletSum" AnsRules\_RejectEntryInitialPaymentResult (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) AnsRules AnsRules\_RejectEntryInitialPayment AnsRules\_RejectEntryInitialPaymentResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AnsRules AnsRules\_RejectEntryInitialPayment AnsRules\_RejectEntryInitialPaymentResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AnsRules AnsRules\_RejectEntryInitialPayment AnsRules\_RejectEntryInitialPaymentResult

<div id="type-splice-ans-ansrulesrequestentryresult-71096">
  **data** AnsRules\_RequestEntryResult
</div>

> <div id="constr-splice-ans-ansrulesrequestentryresult-91097">
>   AnsRules\_RequestEntryResult
> </div>
>
> > | Field | Type | Description |
> > | - | - | - |
> > | entryCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntryContext | |
> > | requestCid | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionRequest | |
>
> **instance** GetField "entryCid" AnsRules\_RequestEntryResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntryContext)
>
> **instance** GetField "requestCid" AnsRules\_RequestEntryResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionRequest)
>
> **instance** SetField "entryCid" AnsRules\_RequestEntryResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntryContext)
>
> **instance** SetField "requestCid" AnsRules\_RequestEntryResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionRequest)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AnsRules AnsRules\_RequestEntry AnsRules\_RequestEntryResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AnsRules AnsRules\_RequestEntry AnsRules\_RequestEntryResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AnsRules AnsRules\_RequestEntry AnsRules\_RequestEntryResult

<div id="type-splice-ans-expectedentrycontext-86972">
  **data** ExpectedEntryContext
</div>

> <div id="constr-splice-ans-expectedentrycontext-22467">
>   ExpectedEntryContext
> </div>
>
> > | Field | Type | Description |
> > | - | - | - |
> > | dso | [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) | |
> > | reference | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionRequest | |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) ExpectedEntryContext
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) ExpectedEntryContext
>
> **instance** GetField "dso" ExpectedEntryContext [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** GetField "reference" ExpectedEntryContext ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionRequest)
>
> **instance** GetField "user" ExpectedEntryContext [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "dso" ExpectedEntryContext [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "reference" ExpectedEntryContext ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionRequest)
>
> **instance** SetField "user" ExpectedEntryContext [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)

<div id="type-splice-ans-expectedpayment-99084">
  **data** ExpectedPayment
</div>

> <div id="constr-splice-ans-expectedpayment-84341">
>   ExpectedPayment
> </div>
>
> > | Field | Type | Description |
> > | - | - | - |
> > | dso | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) | |
> > | sender | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) | |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) ExpectedPayment
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) ExpectedPayment
>
> **instance** GetField "dso" ExpectedPayment [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** GetField "sender" ExpectedPayment [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "dso" ExpectedPayment [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "sender" ExpectedPayment [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)

## Functions

<div id="function-splice-ans-fetchandvalidateinitialpayment-51068">
  fetchAndValidateInitialPayment
  : [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionInitialPayment -> ExpectedPayment -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) SubscriptionInitialPayment
</div>

<div id="function-splice-ans-fetchandvalidatepayment-2827">
  fetchAndValidatePayment
  : [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) SubscriptionPayment -> ExpectedPayment -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) SubscriptionPayment
</div>

<div id="function-splice-ans-fetchandvalidateentrycontext-91041">
  fetchAndValidateEntryContext
  : [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AnsEntryContext -> ExpectedEntryContext -> [Update](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-update-68072) AnsEntryContext
</div>

<div id="function-splice-ans-validansconfig-37443">
  validAnsConfig
  : AnsRulesConfig -> [Bool](/appdev/reference/daml-standard-library/prelude#type-ghc-types-bool-66265)
</div>
