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

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