.. _module-splice-dsorules-86281: Splice.DsoRules =============== Templates --------- .. _type-splice-dsorules-confirmation-62984: **template** `Confirmation `_ A confirmation for the DSO delegate to take action as part of standard DSO\. Used for executing automated actions in a shortened process\. See the comments on ``ActionRequiringConfirmation`` for details\. Signatory\: dso .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - dso - `Party `_ - * - confirmer - `Party `_ - * - action - `ActionRequiringConfirmation `_ - * - expiresAt - `Time `_ - + **Choice** Archive Controller\: dso Returns\: () (no fields) + .. _type-splice-dsorules-confirmationexpire-84183: **Choice** `Confirmation_Expire `_ Controller\: dso Returns\: `Confirmation_ExpireResult `_ (no fields) .. _type-splice-dsorules-dsorules-35440: **template** `DsoRules `_ Signatory\: dso .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - dso - `Party `_ - * - epoch - `Int `_ - The number of DSO delegates that have already been elected\. * - svs - `Map `_ `Party `_ `SvInfo `_ - * - offboardedSvs - `Map `_ `Party `_ `OffboardedSvInfo `_ - * - dsoDelegate - `Party `_ - * - config - `DsoRulesConfig `_ - * - initialTrafficState - `Map `_ `Text `_ `TrafficState `_ - Map from participant/mediator ID to its traffic state at the time of synchronizer bootstrapping\. Used for testing, empty in prod\. * - isDevNet - `Bool `_ - + **Choice** Archive Controller\: dso Returns\: () (no fields) + .. _type-splice-dsorules-dsorulesaddconfirmedsv-22105: **Choice** `DsoRules_AddConfirmedSv `_ Controller\: sv Returns\: `DsoRules_AddConfirmedSvResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - sv - `Party `_ - * - svOnboardingConfirmedCid - `ContractId `_ :ref:`SvOnboardingConfirmed ` - * - earliestRoundCid - `ContractId `_ OpenMiningRound - * - middleRoundCid - `ContractId `_ OpenMiningRound - * - latestRoundCid - `ContractId `_ OpenMiningRound - * - amuletRulesCid - `ContractId `_ AmuletRules - + .. _type-splice-dsorules-dsorulesaddsv-44293: **Choice** `DsoRules_AddSv `_ Controller\: dso Returns\: `DsoRules_AddSvResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - newSvParty - `Party `_ - * - newSvName - `Text `_ - * - newSvRewardWeight - `Int `_ - * - newSvParticipantId - `Text `_ - * - joinedAsOfRound - Round - + .. _type-splice-dsorules-dsorulesadvanceopenminingrounds-34192: **Choice** `DsoRules_AdvanceOpenMiningRounds `_ Controller\: dsoDelegate Returns\: `DsoRules_AdvanceOpenMiningRoundsResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - amuletRulesCid - `ContractId `_ AmuletRules - * - roundToArchiveCid - `ContractId `_ OpenMiningRound - * - middleRoundCid - `ContractId `_ OpenMiningRound - * - latestRoundCid - `ContractId `_ OpenMiningRound - * - amuletPriceVoteCids - \[`ContractId `_ :ref:`AmuletPriceVote `\] - + .. _type-splice-dsorules-dsorulesamuletexpire-71495: **Choice** `DsoRules_Amulet_Expire `_ Controller\: dsoDelegate Returns\: `DsoRules_Amulet_ExpireResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - cid - `ContractId `_ Amulet - * - choiceArg - Amulet\_Expire - + .. _type-splice-dsorules-dsorulesarchiveoutdatedelectionrequest-55064: **Choice** `DsoRules_ArchiveOutdatedElectionRequest `_ Controller\: dsoDelegate Returns\: `DsoRules_ArchiveOutdatedElectionRequestResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - requestCid - `ContractId `_ `ElectionRequest `_ - + .. _type-splice-dsorules-dsorulesarchivesvonboardingrequest-72075: **Choice** `DsoRules_ArchiveSvOnboardingRequest `_ Controller\: dsoDelegate Returns\: `DsoRules_ArchiveSvOnboardingRequestResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - svOnboardingRequestCid - `ContractId `_ :ref:`SvOnboardingRequest ` - + .. _type-splice-dsorules-dsorulescastvote-63161: **Choice** `DsoRules_CastVote `_ Controller\: (DA\.Internal\.Record\.getField @\"sv\" vote) Returns\: `DsoRules_CastVoteResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - requestCid - `ContractId `_ `VoteRequest `_ - * - vote - `Vote `_ - + .. _type-splice-dsorules-dsorulesclaimexpiredrewards-16372: **Choice** `DsoRules_ClaimExpiredRewards `_ Controller\: dsoDelegate Returns\: `DsoRules_ClaimExpiredRewardsResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - amuletRulesCid - `ContractId `_ AmuletRules - * - choiceArg - AmuletRules\_ClaimExpiredRewards - + .. _type-splice-dsorules-dsorulesclosevoterequest-87527: **Choice** `DsoRules_CloseVoteRequest `_ Controller\: dsoDelegate Returns\: `DsoRules_CloseVoteRequestResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - requestCid - `ContractId `_ `VoteRequest `_ - * - amuletRulesCid - `Optional `_ (`ContractId `_ AmuletRules) - + .. _type-splice-dsorules-dsorulescollectentryrenewalpayment-93166: **Choice** `DsoRules_CollectEntryRenewalPayment `_ Controller\: dsoDelegate Returns\: `DsoRules_CollectEntryRenewalPaymentResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - ansEntryContextCid - `ContractId `_ AnsEntryContext - * - choiceArg - AnsEntryContext\_CollectEntryRenewalPayment - + .. _type-splice-dsorules-dsorulesconfirmaction-67097: **Choice** `DsoRules_ConfirmAction `_ Controller\: confirmer Returns\: `DsoRules_ConfirmActionResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - confirmer - `Party `_ - * - action - `ActionRequiringConfirmation `_ - + .. _type-splice-dsorules-dsorulesconfirmsvonboarding-94029: **Choice** `DsoRules_ConfirmSvOnboarding `_ Controller\: dso Returns\: `DsoRules_ConfirmSvOnboardingResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - newSvParty - `Party `_ - * - newSvName - `Text `_ - * - newParticipantId - `Text `_ - * - newSvRewardWeight - `Int `_ - * - reason - `Text `_ - + .. _type-splice-dsorules-dsorulescreateexternalpartyamuletrules-62448: **Choice** `DsoRules_CreateExternalPartyAmuletRules `_ Controller\: dso Returns\: `DsoRules_CreateExternalPartyAmuletRulesResult `_ (no fields) + .. _type-splice-dsorules-dsorulescreatetransfercommandcounter-44220: **Choice** `DsoRules_CreateTransferCommandCounter `_ Controller\: dso Returns\: `DsoRules_CreateTransferCommandCounterResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - sender - `Party `_ - + .. _type-splice-dsorules-dsoruleselectdsodelegate-82924: **Choice** `DsoRules_ElectDsoDelegate `_ Controller\: actor Returns\: `DsoRules_ElectDsoDelegateResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - actor - `Party `_ - * - requestCids - \[`ContractId `_ `ElectionRequest `_\] - + .. _type-splice-dsorules-dsorulesexecuteconfirmedaction-18028: **Choice** `DsoRules_ExecuteConfirmedAction `_ Controller\: dsoDelegate Returns\: `DsoRules_ExecuteConfirmedActionResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - action - `ActionRequiringConfirmation `_ - * - amuletRulesCid - `Optional `_ (`ContractId `_ AmuletRules) - * - confirmationCids - \[`ContractId `_ `Confirmation `_\] - + .. _type-splice-dsorules-dsorulesexpireansentry-58167: **Choice** `DsoRules_ExpireAnsEntry `_ Controller\: dsoDelegate Returns\: `DsoRules_ExpireAnsEntryResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - ansEntryCid - `ContractId `_ AnsEntry - * - choiceArg - AnsEntry\_Expire - + .. _type-splice-dsorules-dsorulesexpirestaleconfirmation-23846: **Choice** `DsoRules_ExpireStaleConfirmation `_ Controller\: dsoDelegate Returns\: `DsoRules_ExpireStaleConfirmationResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - staleConfirmationCid - `ContractId `_ `Confirmation `_ - + .. _type-splice-dsorules-dsorulesexpiresubscription-15972: **Choice** `DsoRules_ExpireSubscription `_ Controller\: dsoDelegate Returns\: `DsoRules_ExpireSubscriptionResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - ansEntryContextCid - `ContractId `_ AnsEntryContext - * - subscriptionIdleStateCid - `ContractId `_ SubscriptionIdleState - * - choiceArg - SubscriptionIdleState\_ExpireSubscription - + .. _type-splice-dsorules-dsorulesexpiresvonboardingconfirmed-60809: **Choice** `DsoRules_ExpireSvOnboardingConfirmed `_ Controller\: dsoDelegate Returns\: `DsoRules_ExpireSvOnboardingConfirmedResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - cid - `ContractId `_ :ref:`SvOnboardingConfirmed ` - + .. _type-splice-dsorules-dsorulesexpiresvonboardingrequest-63611: **Choice** `DsoRules_ExpireSvOnboardingRequest `_ Controller\: dsoDelegate Returns\: `DsoRules_ExpireSvOnboardingRequestResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - cid - `ContractId `_ :ref:`SvOnboardingRequest ` - + .. _type-splice-dsorules-dsorulesexpiretransferpreapproval-91729: **Choice** `DsoRules_ExpireTransferPreapproval `_ Controller\: dsoDelegate Returns\: `DsoRules_ExpireTransferPreapprovalResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - transferPreapprovalCid - `ContractId `_ TransferPreapproval - + .. _type-splice-dsorules-dsorulesgarbagecollectamuletpricevotes-77719: **Choice** `DsoRules_GarbageCollectAmuletPriceVotes `_ Garbage\-collect AmuletPriceVotes from removed svs and duplicate ones that might happen due to a too quick removal and re\-addition of a sv\. We expect this to be run as an OnAssignedContractTrigger for the DsoRules contract\. Note\: we do not archive the AmuletPriceVote of an SV on its removal, as that would allow that SV to block the removal via updating its AmuletPriceVote at the right time\. TODO(\#10063)\: drop this code in favor of just keeping AmuletPriceVotes around\. Controller\: dsoDelegate Returns\: `DsoRules_GarbageCollectAmuletPriceVotesResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - nonSvVoteCids - \[`ContractId `_ :ref:`AmuletPriceVote `\] - * - duplicateVoteCids - \[\[`ContractId `_ :ref:`AmuletPriceVote `\]\] - + .. _type-splice-dsorules-dsorulesgrantfeaturedappright-79910: **Choice** `DsoRules_GrantFeaturedAppRight `_ Controller\: dso Returns\: `DsoRules_GrantFeaturedAppRightResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - provider - `Party `_ - + .. _type-splice-dsorules-dsoruleslockedamuletexpireamulet-28275: **Choice** `DsoRules_LockedAmulet_ExpireAmulet `_ Controller\: dsoDelegate Returns\: `DsoRules_LockedAmulet_ExpireAmuletResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - cid - `ContractId `_ LockedAmulet - * - choiceArg - LockedAmulet\_ExpireAmulet - + .. _type-splice-dsorules-dsorulesmergemembertrafficcontracts-34275: **Choice** `DsoRules_MergeMemberTrafficContracts `_ Controller\: dsoDelegate Returns\: `DsoRules_MergeMemberTrafficContractsResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - amuletRulesCid - `ContractId `_ AmuletRules - * - trafficCids - \[`ContractId `_ MemberTraffic\] - + .. _type-splice-dsorules-dsorulesmergesvrewardstate-39851: **Choice** `DsoRules_MergeSvRewardState `_ Note this choice only exists to clean up duplicate contracts caused by the bug in \#12495\. There should never be duplicates going forward\. Controller\: dsoDelegate Returns\: `DsoRules_MergeSvRewardStateResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - svName - `Text `_ - * - rewardStateCids - \[`ContractId `_ :ref:`SvRewardState `\] - + .. _type-splice-dsorules-dsorulesmergeunclaimedrewards-12383: **Choice** `DsoRules_MergeUnclaimedRewards `_ Controller\: dsoDelegate Returns\: `DsoRules_MergeUnclaimedRewardsResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - amuletRulesCid - `ContractId `_ AmuletRules - * - unclaimedRewardCids - \[`ContractId `_ UnclaimedReward\] - + .. _type-splice-dsorules-dsorulesmergevalidatorlicense-65804: **Choice** `DsoRules_MergeValidatorLicense `_ Note\: removes the old duplicated licenses and creates a new one with the highest lastReceivedFor round There should never be duplicates going forward\. Controller\: dsoDelegate Returns\: `DsoRules_MergeValidatorLicenseResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - validatorLicenseCids - \[`ContractId `_ ValidatorLicense\] - + .. _type-splice-dsorules-dsorulesminingroundclose-28010: **Choice** `DsoRules_MiningRound_Close `_ Controller\: dsoDelegate Returns\: `DsoRules_MiningRound_CloseResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - amuletRulesCid - `ContractId `_ AmuletRules - * - issuingRoundCid - `ContractId `_ IssuingMiningRound - + .. _type-splice-dsorules-dsorulesoffboardsv-78636: **Choice** `DsoRules_OffboardSv `_ Controller\: dso Returns\: `DsoRules_OffboardSvResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - sv - `Party `_ - + .. _type-splice-dsorules-dsorulesonboardvalidator-23909: **Choice** `DsoRules_OnboardValidator `_ Controller\: sponsor Returns\: `DsoRules_OnboardValidatorResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - sponsor - `Party `_ - * - validator - `Party `_ - * - version - `Optional `_ `Text `_ - * - contactPoint - `Optional `_ `Text `_ - + .. _type-splice-dsorules-dsorulespruneamuletconfigschedule-70948: **Choice** `DsoRules_PruneAmuletConfigSchedule `_ Controller\: dsoDelegate Returns\: `DsoRules_PruneAmuletConfigScheduleResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - amuletRulesCid - `ContractId `_ AmuletRules - + .. _type-splice-dsorules-dsorulesreceivesvrewardcoupon-83972: **Choice** `DsoRules_ReceiveSvRewardCoupon `_ Controller\: sv Returns\: `DsoRules_ReceiveSvRewardCouponResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - sv - `Party `_ - * - openRoundCid - `ContractId `_ OpenMiningRound - * - rewardStateCid - `ContractId `_ :ref:`SvRewardState ` - * - beneficiaries - \[(`Party `_, `Int `_)\] - + .. _type-splice-dsorules-dsorulesrequestelection-327: **Choice** `DsoRules_RequestElection `_ Controller\: requester Returns\: `DsoRules_RequestElectionResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - requester - `Party `_ - * - reason - `ElectionRequestReason `_ - * - ranking - \[`Party `_\] - + .. _type-splice-dsorules-dsorulesrequestvote-27270: **Choice** `DsoRules_RequestVote `_ Controller\: requester Returns\: `DsoRules_RequestVoteResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - requester - `Party `_ - * - action - `ActionRequiringConfirmation `_ - * - reason - `Reason `_ - * - voteRequestTimeout - `Optional `_ `RelTime `_ - + .. _type-splice-dsorules-dsorulesrevokefeaturedappright-46223: **Choice** `DsoRules_RevokeFeaturedAppRight `_ Controller\: dso Returns\: `DsoRules_RevokeFeaturedAppRightResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - rightCid - `ContractId `_ FeaturedAppRight - + .. _type-splice-dsorules-dsorulessetconfig-76713: **Choice** `DsoRules_SetConfig `_ Controller\: dso Returns\: `DsoRules_SetConfigResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - newConfig - `DsoRulesConfig `_ - + .. _type-splice-dsorules-dsorulessetsynchronizernodeconfig-79561: **Choice** `DsoRules_SetSynchronizerNodeConfig `_ Controller\: sv Returns\: `DsoRules_SetSynchronizerNodeConfigResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - sv - `Party `_ - * - synchronizerId - `Text `_ - * - newNodeConfig - :ref:`SynchronizerNodeConfig ` - * - nodeStateCid - `ContractId `_ :ref:`SvNodeState ` - + .. _type-splice-dsorules-dsorulesstartsvonboarding-74859: **Choice** `DsoRules_StartSvOnboarding `_ Controller\: sponsor Returns\: `DsoRules_StartSvOnboardingResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - candidateName - `Text `_ - * - candidateParty - `Party `_ - * - candidateParticipantId - `Text `_ - * - token - `Text `_ - * - sponsor - `Party `_ - + .. _type-splice-dsorules-dsorulessubmitstatusreport-89950: **Choice** `DsoRules_SubmitStatusReport `_ Controller\: sv Returns\: `DsoRules_SubmitStatusReportResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - sv - `Party `_ - * - previousReportCid - `ContractId `_ :ref:`SvStatusReport ` - * - status - :ref:`SvStatus ` - + .. _type-splice-dsorules-dsorulesterminatesubscription-67561: **Choice** `DsoRules_TerminateSubscription `_ Controller\: dsoDelegate Returns\: `DsoRules_TerminateSubscriptionResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - ansEntryContextCid - `ContractId `_ AnsEntryContext - * - terminatedSubscriptionCid - `ContractId `_ TerminatedSubscription - + .. _type-splice-dsorules-dsorulesupdateamuletpricevote-33547: **Choice** `DsoRules_UpdateAmuletPriceVote `_ Controller\: sv Returns\: `DsoRules_UpdateAmuletPriceVoteResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - sv - `Party `_ - * - voteCid - `ContractId `_ :ref:`AmuletPriceVote ` - * - amuletPrice - `Decimal `_ - + .. _type-splice-dsorules-dsorulesupdatesvrewardweight-33689: **Choice** `DsoRules_UpdateSvRewardWeight `_ Controller\: dso Returns\: `DsoRules_UpdateSvRewardWeightResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - svParty - `Party `_ - * - newRewardWeight - `Int `_ - .. _type-splice-dsorules-electionrequest-92680: **template** `ElectionRequest `_ A request to elect a new DSO delegate\. TODO(\#7649) revise and/or remove Signatory\: dso .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - dso - `Party `_ - * - requester - `Party `_ - * - epoch - `Int `_ - * - reason - `ElectionRequestReason `_ - * - ranking - \[`Party `_\] - + **Choice** Archive Controller\: dso Returns\: () (no fields) .. _type-splice-dsorules-voterequest-12683: **template** `VoteRequest `_ A request for the other svs to vote on the execution of an action requiring confirmation\. We use this for implementing on\-ledger governance actions triggered by SV operators in a uniform way\. See the comments on ``ActionRequiringConfirmation`` for details\. Version2, which tracks all votes in a single contract\. Signatory\: dso .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - dso - `Party `_ - * - requester - `Text `_ - The SV that requested to execute the action\. * - action - `ActionRequiringConfirmation `_ - The action whose confirmation is required\. * - reason - `Reason `_ - The reason for requesting the execution of the action\. Typically a reference to some off\-ledger justification\. * - voteBefore - `Time `_ - The time before which votes are accepted, and SHOULD be submitted\. * - votes - `Map `_ `Text `_ `Vote `_ - The votes cast by current or previous SVs\. These may be previous SVs in case there was an SV change after the vote was requested\. * - trackingCid - `Optional `_ (`ContractId `_ `VoteRequest `_) - An optional tracking ContractId to be used for tracking the vote request through its updates\. This is always set to the first ContractId of the original vote request (None on creation)\. + **Choice** Archive Controller\: dso Returns\: () (no fields) Orphan Typeclass Instances -------------------------- **instance** HasCheckedFetch FeaturedAppRight ForDso Data Types ---------- .. _type-splice-dsorules-actionrequiringconfirmation-45397: **data** `ActionRequiringConfirmation `_ Actions that require confirmation from SV nodes before they can be executed\. There are two processes for executing such actions\: 1. Any SV can request a vote to execute such an action upon which the other SV's can respond with their votes for whether they accept the execution or not\. This process requires votes from 2/3 of all SVs\* for the action to be considered definitive and it can be used for all actions that require confirmation\. 2. Some of the actions that require confirmations should be executed automatically once the ledger and the wall\-clocks of the SV nodes are in a particular state\. These actions are confirmed by each SV node automatically once the action's precondition is met\. Once 2/3 of all SV'ss confirmations\* are visible to the DSO delegate it executes them\. * Simplified for clarity; see ``requiredNumVotes`` for exact formula\. Process 2 is an optimization of Process 1 for the case where no disagreement to the action is expected\. It avoids the extra round\-trip and the complications of having the DSO delegate to reliably initiate the vote when it is time to execute an automated action that requires confirmation\. We expect honest SV nodes to only create confirmations for actions whose preconditions are met\. We also rely on the execution of these actions to be idempotent, as more than the required number of confirmations can be created and the DSO delegate could thus in principle execute the corresponding action multiple times\. Note also that having these two processes also aids in distinguishing between manually initiated ad\-hoc votes and the regular confirmations that need to happen during standard DSO\. .. _constr-splice-dsorules-arcdsorules-25826: `ARC_DsoRules `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - dsoAction - `DsoRules_ActionRequiringConfirmation `_ - .. _constr-splice-dsorules-arcamuletrules-45909: `ARC_AmuletRules `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - amuletRulesAction - `AmuletRules_ActionRequiringConfirmation `_ - .. _constr-splice-dsorules-arcansentrycontext-51355: `ARC_AnsEntryContext `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - ansEntryContextCid - `ContractId `_ AnsEntryContext - * - ansEntryContextAction - `AnsEntryContext_ActionRequiringConfirmation `_ - .. _constr-splice-dsorules-extactionrequiringconformation-24220: `ExtActionRequiringConformation `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - dummyUnitField - () - Extension constructor (and field) to work around the current lack of upgrading for variants in Daml 3\.0 This on takes care of providing extensibility for the specific variants below\. **instance** `Eq `_ `ActionRequiringConfirmation `_ **instance** `Show `_ `ActionRequiringConfirmation `_ **instance** `GetField `_ \"action\" `Confirmation `_ `ActionRequiringConfirmation `_ **instance** `GetField `_ \"action\" `DsoRules_ConfirmAction `_ `ActionRequiringConfirmation `_ **instance** `GetField `_ \"action\" `DsoRules_ExecuteConfirmedAction `_ `ActionRequiringConfirmation `_ **instance** `GetField `_ \"action\" `DsoRules_RequestVote `_ `ActionRequiringConfirmation `_ **instance** `GetField `_ \"action\" `VoteRequest `_ `ActionRequiringConfirmation `_ **instance** `GetField `_ \"amuletRulesAction\" `ActionRequiringConfirmation `_ `AmuletRules_ActionRequiringConfirmation `_ **instance** `GetField `_ \"ansEntryContextAction\" `ActionRequiringConfirmation `_ `AnsEntryContext_ActionRequiringConfirmation `_ **instance** `GetField `_ \"ansEntryContextCid\" `ActionRequiringConfirmation `_ (`ContractId `_ AnsEntryContext) **instance** `GetField `_ \"dsoAction\" `ActionRequiringConfirmation `_ `DsoRules_ActionRequiringConfirmation `_ **instance** `GetField `_ \"dummyUnitField\" `ActionRequiringConfirmation `_ () **instance** `SetField `_ \"action\" `Confirmation `_ `ActionRequiringConfirmation `_ **instance** `SetField `_ \"action\" `DsoRules_ConfirmAction `_ `ActionRequiringConfirmation `_ **instance** `SetField `_ \"action\" `DsoRules_ExecuteConfirmedAction `_ `ActionRequiringConfirmation `_ **instance** `SetField `_ \"action\" `DsoRules_RequestVote `_ `ActionRequiringConfirmation `_ **instance** `SetField `_ \"action\" `VoteRequest `_ `ActionRequiringConfirmation `_ **instance** `SetField `_ \"amuletRulesAction\" `ActionRequiringConfirmation `_ `AmuletRules_ActionRequiringConfirmation `_ **instance** `SetField `_ \"ansEntryContextAction\" `ActionRequiringConfirmation `_ `AnsEntryContext_ActionRequiringConfirmation `_ **instance** `SetField `_ \"ansEntryContextCid\" `ActionRequiringConfirmation `_ (`ContractId `_ AnsEntryContext) **instance** `SetField `_ \"dsoAction\" `ActionRequiringConfirmation `_ `DsoRules_ActionRequiringConfirmation `_ **instance** `SetField `_ \"dummyUnitField\" `ActionRequiringConfirmation `_ () .. _type-splice-dsorules-amuletrulesactionrequiringconfirmation-62783: **data** `AmuletRules_ActionRequiringConfirmation `_ .. _constr-splice-dsorules-crarcminingroundstartissuing-47375: `CRARC_MiningRound_StartIssuing `_ AmuletRules\_MiningRound\_StartIssuing Automated action to start an issuing round once the summary of the reward coupons have been computed\. .. _constr-splice-dsorules-crarcminingroundarchive-10786: `CRARC_MiningRound_Archive `_ AmuletRules\_MiningRound\_Archive Automated action to archive a closed mining round once no expired reward coupons are left\. .. _constr-splice-dsorules-crarcaddfutureamuletconfigschedule-50004: `CRARC_AddFutureAmuletConfigSchedule `_ AmuletRules\_AddFutureAmuletConfigSchedule Voted action to add a config schedule to the ``AmuletRules``\. .. _constr-splice-dsorules-crarcremovefutureamuletconfigschedule-28322: `CRARC_RemoveFutureAmuletConfigSchedule `_ AmuletRules\_RemoveFutureAmuletConfigSchedule Voted action to remove a config schedule from the ``AmuletRules``\. .. _constr-splice-dsorules-crarcupdatefutureamuletconfigschedule-3041: `CRARC_UpdateFutureAmuletConfigSchedule `_ AmuletRules\_UpdateFutureAmuletConfigSchedule Voted action to update a config schedule in the ``AmuletRules``\. **instance** `Eq `_ `AmuletRules_ActionRequiringConfirmation `_ **instance** `Show `_ `AmuletRules_ActionRequiringConfirmation `_ **instance** `GetField `_ \"amuletRulesAction\" `ActionRequiringConfirmation `_ `AmuletRules_ActionRequiringConfirmation `_ **instance** `SetField `_ \"amuletRulesAction\" `ActionRequiringConfirmation `_ `AmuletRules_ActionRequiringConfirmation `_ .. _type-splice-dsorules-ansentrycontextactionrequiringconfirmation-11149: **data** `AnsEntryContext_ActionRequiringConfirmation `_ .. _constr-splice-dsorules-ansrarccollectinitialentrypayment-99049: `ANSRARC_CollectInitialEntryPayment `_ AnsEntryContext\_CollectInitialEntryPayment Automated action to collect initial payment of an ans entry\. .. _constr-splice-dsorules-ansrarcrejectentryinitialpayment-1047: `ANSRARC_RejectEntryInitialPayment `_ AnsEntryContext\_RejectEntryInitialPayment Automated action to reject initial payment of an ans entry\. **instance** `Eq `_ `AnsEntryContext_ActionRequiringConfirmation `_ **instance** `Show `_ `AnsEntryContext_ActionRequiringConfirmation `_ **instance** `GetField `_ \"ansEntryContextAction\" `ActionRequiringConfirmation `_ `AnsEntryContext_ActionRequiringConfirmation `_ **instance** `SetField `_ \"ansEntryContextAction\" `ActionRequiringConfirmation `_ `AnsEntryContext_ActionRequiringConfirmation `_ .. _type-splice-dsorules-confirmationexpireresult-10666: **data** `Confirmation_ExpireResult `_ Choice return types .. _constr-splice-dsorules-confirmationexpireresult-43205: `Confirmation_ExpireResult `_ **instance** `HasExercise `_ `Confirmation `_ `Confirmation_Expire `_ `Confirmation_ExpireResult `_ **instance** `HasFromAnyChoice `_ `Confirmation `_ `Confirmation_Expire `_ `Confirmation_ExpireResult `_ **instance** `HasToAnyChoice `_ `Confirmation `_ `Confirmation_Expire `_ `Confirmation_ExpireResult `_ .. _type-splice-dsorules-dsorulesconfig-6376: **data** `DsoRulesConfig `_ .. _constr-splice-dsorules-dsorulesconfig-32625: `DsoRulesConfig `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - numUnclaimedRewardsThreshold - `Int `_ - The minimum number of unclaimed rewards required for merging * - numMemberTrafficContractsThreshold - `Int `_ - The minimum number of member traffic contracts required for merging * - actionConfirmationTimeout - `RelTime `_ - The TTL for contracts representing a confirmation * - svOnboardingRequestTimeout - `RelTime `_ - The TTL for contracts representing an incomplete onboarding * - svOnboardingConfirmedTimeout - `RelTime `_ - The TTL for contracts representing an SV confirmation * - voteRequestTimeout - `RelTime `_ - The TTL for a ``VoteRequest`` and its associated ``Vote`` s * - dsoDelegateInactiveTimeout - `RelTime `_ - The amount of time given to the DSO delegate to complete an action it should take care of * - synchronizerNodeConfigLimits - :ref:`SynchronizerNodeConfigLimits ` - Limits to enforce on the svs' ``SynchronizerNodeConfig`` * - maxTextLength - `Int `_ - Generic upper limit on text fields in choices and contracts\. * - decentralizedSynchronizer - :ref:`DsoDecentralizedSynchronizerConfig ` - * - nextScheduledSynchronizerUpgrade - `Optional `_ `SynchronizerUpgradeSchedule `_ - **instance** `Eq `_ `DsoRulesConfig `_ **instance** `Show `_ `DsoRulesConfig `_ **instance** `GetField `_ \"actionConfirmationTimeout\" `DsoRulesConfig `_ `RelTime `_ **instance** `GetField `_ \"config\" :ref:`DsoBootstrap ` `DsoRulesConfig `_ **instance** `GetField `_ \"config\" `DsoRules `_ `DsoRulesConfig `_ **instance** `GetField `_ \"decentralizedSynchronizer\" `DsoRulesConfig `_ :ref:`DsoDecentralizedSynchronizerConfig ` **instance** `GetField `_ \"dsoDelegateInactiveTimeout\" `DsoRulesConfig `_ `RelTime `_ **instance** `GetField `_ \"maxTextLength\" `DsoRulesConfig `_ `Int `_ **instance** `GetField `_ \"newConfig\" `DsoRules_SetConfig `_ `DsoRulesConfig `_ **instance** `GetField `_ \"nextScheduledSynchronizerUpgrade\" `DsoRulesConfig `_ (`Optional `_ `SynchronizerUpgradeSchedule `_) **instance** `GetField `_ \"numMemberTrafficContractsThreshold\" `DsoRulesConfig `_ `Int `_ **instance** `GetField `_ \"numUnclaimedRewardsThreshold\" `DsoRulesConfig `_ `Int `_ **instance** `GetField `_ \"svOnboardingConfirmedTimeout\" `DsoRulesConfig `_ `RelTime `_ **instance** `GetField `_ \"svOnboardingRequestTimeout\" `DsoRulesConfig `_ `RelTime `_ **instance** `GetField `_ \"synchronizerNodeConfigLimits\" `DsoRulesConfig `_ :ref:`SynchronizerNodeConfigLimits ` **instance** `GetField `_ \"voteRequestTimeout\" `DsoRulesConfig `_ `RelTime `_ **instance** `SetField `_ \"actionConfirmationTimeout\" `DsoRulesConfig `_ `RelTime `_ **instance** `SetField `_ \"config\" :ref:`DsoBootstrap ` `DsoRulesConfig `_ **instance** `SetField `_ \"config\" `DsoRules `_ `DsoRulesConfig `_ **instance** `SetField `_ \"decentralizedSynchronizer\" `DsoRulesConfig `_ :ref:`DsoDecentralizedSynchronizerConfig ` **instance** `SetField `_ \"dsoDelegateInactiveTimeout\" `DsoRulesConfig `_ `RelTime `_ **instance** `SetField `_ \"maxTextLength\" `DsoRulesConfig `_ `Int `_ **instance** `SetField `_ \"newConfig\" `DsoRules_SetConfig `_ `DsoRulesConfig `_ **instance** `SetField `_ \"nextScheduledSynchronizerUpgrade\" `DsoRulesConfig `_ (`Optional `_ `SynchronizerUpgradeSchedule `_) **instance** `SetField `_ \"numMemberTrafficContractsThreshold\" `DsoRulesConfig `_ `Int `_ **instance** `SetField `_ \"numUnclaimedRewardsThreshold\" `DsoRulesConfig `_ `Int `_ **instance** `SetField `_ \"svOnboardingConfirmedTimeout\" `DsoRulesConfig `_ `RelTime `_ **instance** `SetField `_ \"svOnboardingRequestTimeout\" `DsoRulesConfig `_ `RelTime `_ **instance** `SetField `_ \"synchronizerNodeConfigLimits\" `DsoRulesConfig `_ :ref:`SynchronizerNodeConfigLimits ` **instance** `SetField `_ \"voteRequestTimeout\" `DsoRulesConfig `_ `RelTime `_ .. _type-splice-dsorules-dsorulesactionrequiringconfirmation-12600: **data** `DsoRules_ActionRequiringConfirmation `_ .. _constr-splice-dsorules-srarcaddsv-12841: `SRARC_AddSv `_ `DsoRules_AddSv `_ Voted action to directly add an SV .. _constr-splice-dsorules-srarcoffboardsv-63692: `SRARC_OffboardSv `_ `DsoRules_OffboardSv `_ Voted action to remove an SV .. _constr-splice-dsorules-srarcconfirmsvonboarding-51509: `SRARC_ConfirmSvOnboarding `_ `DsoRules_ConfirmSvOnboarding `_ Automated action to confirm that a party can become an SV\. .. _constr-splice-dsorules-srarcgrantfeaturedappright-84890: `SRARC_GrantFeaturedAppRight `_ `DsoRules_GrantFeaturedAppRight `_ Voted action to grant a featured app right\. Not idempotent\. .. _constr-splice-dsorules-srarcrevokefeaturedappright-73851: `SRARC_RevokeFeaturedAppRight `_ `DsoRules_RevokeFeaturedAppRight `_ Revoke a specific featured app right\. .. _constr-splice-dsorules-srarcsetconfig-39305: `SRARC_SetConfig `_ `DsoRules_SetConfig `_ Voted action to change the ``DsoRulesConfig``\. Not idempotent\. .. _constr-splice-dsorules-srarcupdatesvrewardweight-81705: `SRARC_UpdateSvRewardWeight `_ `DsoRules_UpdateSvRewardWeight `_ Voted action to update the reward weight of an SV\. .. _constr-splice-dsorules-srarccreateexternalpartyamuletrules-49124: `SRARC_CreateExternalPartyAmuletRules `_ `DsoRules_CreateExternalPartyAmuletRules `_ Create ExternalPartyAmuletRules contract if it has not been created as part of network bootstrapping\. .. _constr-splice-dsorules-srarccreatetransfercommandcounter-88632: `SRARC_CreateTransferCommandCounter `_ `DsoRules_CreateTransferCommandCounter `_ Create TransferCommandCounter contract for the given sender if it does not already exist **instance** `Eq `_ `DsoRules_ActionRequiringConfirmation `_ **instance** `Show `_ `DsoRules_ActionRequiringConfirmation `_ **instance** `GetField `_ \"dsoAction\" `ActionRequiringConfirmation `_ `DsoRules_ActionRequiringConfirmation `_ **instance** `SetField `_ \"dsoAction\" `ActionRequiringConfirmation `_ `DsoRules_ActionRequiringConfirmation `_ .. _type-splice-dsorules-dsorulesaddconfirmedsvresult-53040: **data** `DsoRules_AddConfirmedSvResult `_ .. _constr-splice-dsorules-dsorulesaddconfirmedsvresult-81391: `DsoRules_AddConfirmedSvResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - newDsoRules - `ContractId `_ `DsoRules `_ - **instance** `GetField `_ \"newDsoRules\" `DsoRules_AddConfirmedSvResult `_ (`ContractId `_ `DsoRules `_) **instance** `SetField `_ \"newDsoRules\" `DsoRules_AddConfirmedSvResult `_ (`ContractId `_ `DsoRules `_) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_AddConfirmedSv `_ `DsoRules_AddConfirmedSvResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_AddConfirmedSv `_ `DsoRules_AddConfirmedSvResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_AddConfirmedSv `_ `DsoRules_AddConfirmedSvResult `_ .. _type-splice-dsorules-dsorulesaddsvresult-53972: **data** `DsoRules_AddSvResult `_ .. _constr-splice-dsorules-dsorulesaddsvresult-63557: `DsoRules_AddSvResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - newDsoRules - `ContractId `_ `DsoRules `_ - **instance** `GetField `_ \"newDsoRules\" `DsoRules_AddSvResult `_ (`ContractId `_ `DsoRules `_) **instance** `SetField `_ \"newDsoRules\" `DsoRules_AddSvResult `_ (`ContractId `_ `DsoRules `_) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_AddSv `_ `DsoRules_AddSvResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_AddSv `_ `DsoRules_AddSvResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_AddSv `_ `DsoRules_AddSvResult `_ .. _type-splice-dsorules-dsorulesadvanceopenminingroundsresult-57405: **data** `DsoRules_AdvanceOpenMiningRoundsResult `_ .. _constr-splice-dsorules-dsorulesadvanceopenminingroundsresult-30524: `DsoRules_AdvanceOpenMiningRoundsResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - summarizingRound - `ContractId `_ SummarizingMiningRound - * - openRound - `ContractId `_ OpenMiningRound - **instance** `GetField `_ \"openRound\" `DsoRules_AdvanceOpenMiningRoundsResult `_ (`ContractId `_ OpenMiningRound) **instance** `GetField `_ \"summarizingRound\" `DsoRules_AdvanceOpenMiningRoundsResult `_ (`ContractId `_ SummarizingMiningRound) **instance** `SetField `_ \"openRound\" `DsoRules_AdvanceOpenMiningRoundsResult `_ (`ContractId `_ OpenMiningRound) **instance** `SetField `_ \"summarizingRound\" `DsoRules_AdvanceOpenMiningRoundsResult `_ (`ContractId `_ SummarizingMiningRound) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_AdvanceOpenMiningRounds `_ `DsoRules_AdvanceOpenMiningRoundsResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_AdvanceOpenMiningRounds `_ `DsoRules_AdvanceOpenMiningRoundsResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_AdvanceOpenMiningRounds `_ `DsoRules_AdvanceOpenMiningRoundsResult `_ .. _type-splice-dsorules-dsorulesamuletexpireresult-67290: **data** `DsoRules_Amulet_ExpireResult `_ .. _constr-splice-dsorules-dsorulesamuletexpireresult-61799: `DsoRules_Amulet_ExpireResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - expireSum - AmuletExpireSummary - **instance** `GetField `_ \"expireSum\" `DsoRules_Amulet_ExpireResult `_ AmuletExpireSummary **instance** `SetField `_ \"expireSum\" `DsoRules_Amulet_ExpireResult `_ AmuletExpireSummary **instance** `HasExercise `_ `DsoRules `_ `DsoRules_Amulet_Expire `_ `DsoRules_Amulet_ExpireResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_Amulet_Expire `_ `DsoRules_Amulet_ExpireResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_Amulet_Expire `_ `DsoRules_Amulet_ExpireResult `_ .. _type-splice-dsorules-dsorulesarchiveoutdatedelectionrequestresult-78881: **data** `DsoRules_ArchiveOutdatedElectionRequestResult `_ .. _constr-splice-dsorules-dsorulesarchiveoutdatedelectionrequestresult-72534: `DsoRules_ArchiveOutdatedElectionRequestResult `_ **instance** `HasExercise `_ `DsoRules `_ `DsoRules_ArchiveOutdatedElectionRequest `_ `DsoRules_ArchiveOutdatedElectionRequestResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_ArchiveOutdatedElectionRequest `_ `DsoRules_ArchiveOutdatedElectionRequestResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_ArchiveOutdatedElectionRequest `_ `DsoRules_ArchiveOutdatedElectionRequestResult `_ .. _type-splice-dsorules-dsorulesarchivesvonboardingrequestresult-76462: **data** `DsoRules_ArchiveSvOnboardingRequestResult `_ .. _constr-splice-dsorules-dsorulesarchivesvonboardingrequestresult-86253: `DsoRules_ArchiveSvOnboardingRequestResult `_ **instance** `HasExercise `_ `DsoRules `_ `DsoRules_ArchiveSvOnboardingRequest `_ `DsoRules_ArchiveSvOnboardingRequestResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_ArchiveSvOnboardingRequest `_ `DsoRules_ArchiveSvOnboardingRequestResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_ArchiveSvOnboardingRequest `_ `DsoRules_ArchiveSvOnboardingRequestResult `_ .. _type-splice-dsorules-dsorulescastvoteresult-84724: **data** `DsoRules_CastVoteResult `_ .. _constr-splice-dsorules-dsorulescastvoteresult-18147: `DsoRules_CastVoteResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - voteRequest - `ContractId `_ `VoteRequest `_ - **instance** `GetField `_ \"voteRequest\" `DsoRules_CastVoteResult `_ (`ContractId `_ `VoteRequest `_) **instance** `SetField `_ \"voteRequest\" `DsoRules_CastVoteResult `_ (`ContractId `_ `VoteRequest `_) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_CastVote `_ `DsoRules_CastVoteResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_CastVote `_ `DsoRules_CastVoteResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_CastVote `_ `DsoRules_CastVoteResult `_ .. _type-splice-dsorules-dsorulesclaimexpiredrewardsresult-70369: **data** `DsoRules_ClaimExpiredRewardsResult `_ .. _constr-splice-dsorules-dsorulesclaimexpiredrewardsresult-56160: `DsoRules_ClaimExpiredRewardsResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - unclaimedReward - `Optional `_ (`ContractId `_ UnclaimedReward) - **instance** `GetField `_ \"unclaimedReward\" `DsoRules_ClaimExpiredRewardsResult `_ (`Optional `_ (`ContractId `_ UnclaimedReward)) **instance** `SetField `_ \"unclaimedReward\" `DsoRules_ClaimExpiredRewardsResult `_ (`Optional `_ (`ContractId `_ UnclaimedReward)) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_ClaimExpiredRewards `_ `DsoRules_ClaimExpiredRewardsResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_ClaimExpiredRewards `_ `DsoRules_ClaimExpiredRewardsResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_ClaimExpiredRewards `_ `DsoRules_ClaimExpiredRewardsResult `_ .. _type-splice-dsorules-dsorulesclosevoterequestresult-49382: **data** `DsoRules_CloseVoteRequestResult `_ .. _constr-splice-dsorules-dsorulesclosevoterequestresult-14349: `DsoRules_CloseVoteRequestResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - request - `VoteRequest `_ - The original vote request\. * - completedAt - `Time `_ - When the vote request was completed\. * - offboardedVoters - \[`Text `_\] - SVs that voted but were offboarded before the vote completed\. * - abstainingSvs - \[`Text `_\] - SVs that did not vote\. * - outcome - `VoteRequestOutcome `_ - The final result of the vote\. **instance** `Eq `_ `DsoRules_CloseVoteRequestResult `_ **instance** `Show `_ `DsoRules_CloseVoteRequestResult `_ **instance** `GetField `_ \"abstainingSvs\" `DsoRules_CloseVoteRequestResult `_ \[`Text `_\] **instance** `GetField `_ \"completedAt\" `DsoRules_CloseVoteRequestResult `_ `Time `_ **instance** `GetField `_ \"offboardedVoters\" `DsoRules_CloseVoteRequestResult `_ \[`Text `_\] **instance** `GetField `_ \"outcome\" `DsoRules_CloseVoteRequestResult `_ `VoteRequestOutcome `_ **instance** `GetField `_ \"request\" `DsoRules_CloseVoteRequestResult `_ `VoteRequest `_ **instance** `SetField `_ \"abstainingSvs\" `DsoRules_CloseVoteRequestResult `_ \[`Text `_\] **instance** `SetField `_ \"completedAt\" `DsoRules_CloseVoteRequestResult `_ `Time `_ **instance** `SetField `_ \"offboardedVoters\" `DsoRules_CloseVoteRequestResult `_ \[`Text `_\] **instance** `SetField `_ \"outcome\" `DsoRules_CloseVoteRequestResult `_ `VoteRequestOutcome `_ **instance** `SetField `_ \"request\" `DsoRules_CloseVoteRequestResult `_ `VoteRequest `_ **instance** `HasExercise `_ `DsoRules `_ `DsoRules_CloseVoteRequest `_ `DsoRules_CloseVoteRequestResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_CloseVoteRequest `_ `DsoRules_CloseVoteRequestResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_CloseVoteRequest `_ `DsoRules_CloseVoteRequestResult `_ .. _type-splice-dsorules-dsorulescollectentryrenewalpaymentresult-57091: **data** `DsoRules_CollectEntryRenewalPaymentResult `_ .. _constr-splice-dsorules-dsorulescollectentryrenewalpaymentresult-87832: `DsoRules_CollectEntryRenewalPaymentResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - ansEntry - `ContractId `_ AnsEntry - * - subscriptionState - `ContractId `_ SubscriptionIdleState - **instance** `GetField `_ \"ansEntry\" `DsoRules_CollectEntryRenewalPaymentResult `_ (`ContractId `_ AnsEntry) **instance** `GetField `_ \"subscriptionState\" `DsoRules_CollectEntryRenewalPaymentResult `_ (`ContractId `_ SubscriptionIdleState) **instance** `SetField `_ \"ansEntry\" `DsoRules_CollectEntryRenewalPaymentResult `_ (`ContractId `_ AnsEntry) **instance** `SetField `_ \"subscriptionState\" `DsoRules_CollectEntryRenewalPaymentResult `_ (`ContractId `_ SubscriptionIdleState) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_CollectEntryRenewalPayment `_ `DsoRules_CollectEntryRenewalPaymentResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_CollectEntryRenewalPayment `_ `DsoRules_CollectEntryRenewalPaymentResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_CollectEntryRenewalPayment `_ `DsoRules_CollectEntryRenewalPaymentResult `_ .. _type-splice-dsorules-dsorulesconfirmactionresult-28024: **data** `DsoRules_ConfirmActionResult `_ .. _constr-splice-dsorules-dsorulesconfirmactionresult-48341: `DsoRules_ConfirmActionResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - confirmation - `ContractId `_ `Confirmation `_ - **instance** `GetField `_ \"confirmation\" `DsoRules_ConfirmActionResult `_ (`ContractId `_ `Confirmation `_) **instance** `SetField `_ \"confirmation\" `DsoRules_ConfirmActionResult `_ (`ContractId `_ `Confirmation `_) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_ConfirmAction `_ `DsoRules_ConfirmActionResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_ConfirmAction `_ `DsoRules_ConfirmActionResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_ConfirmAction `_ `DsoRules_ConfirmActionResult `_ .. _type-splice-dsorules-dsorulesconfirmsvonboardingresult-99416: **data** `DsoRules_ConfirmSvOnboardingResult `_ .. _constr-splice-dsorules-dsorulesconfirmsvonboardingresult-46665: `DsoRules_ConfirmSvOnboardingResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - onboardingConfirmed - `ContractId `_ :ref:`SvOnboardingConfirmed ` - **instance** `GetField `_ \"onboardingConfirmed\" `DsoRules_ConfirmSvOnboardingResult `_ (`ContractId `_ :ref:`SvOnboardingConfirmed `) **instance** `SetField `_ \"onboardingConfirmed\" `DsoRules_ConfirmSvOnboardingResult `_ (`ContractId `_ :ref:`SvOnboardingConfirmed `) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_ConfirmSvOnboarding `_ `DsoRules_ConfirmSvOnboardingResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_ConfirmSvOnboarding `_ `DsoRules_ConfirmSvOnboardingResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_ConfirmSvOnboarding `_ `DsoRules_ConfirmSvOnboardingResult `_ .. _type-splice-dsorules-dsorulescreateexternalpartyamuletrulesresult-12409: **data** `DsoRules_CreateExternalPartyAmuletRulesResult `_ .. _constr-splice-dsorules-dsorulescreateexternalpartyamuletrulesresult-52650: `DsoRules_CreateExternalPartyAmuletRulesResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - externalPartyAmuletRulesCid - `ContractId `_ ExternalPartyAmuletRules - **instance** `Eq `_ `DsoRules_CreateExternalPartyAmuletRulesResult `_ **instance** `Show `_ `DsoRules_CreateExternalPartyAmuletRulesResult `_ **instance** `GetField `_ \"externalPartyAmuletRulesCid\" `DsoRules_CreateExternalPartyAmuletRulesResult `_ (`ContractId `_ ExternalPartyAmuletRules) **instance** `SetField `_ \"externalPartyAmuletRulesCid\" `DsoRules_CreateExternalPartyAmuletRulesResult `_ (`ContractId `_ ExternalPartyAmuletRules) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_CreateExternalPartyAmuletRules `_ `DsoRules_CreateExternalPartyAmuletRulesResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_CreateExternalPartyAmuletRules `_ `DsoRules_CreateExternalPartyAmuletRulesResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_CreateExternalPartyAmuletRules `_ `DsoRules_CreateExternalPartyAmuletRulesResult `_ .. _type-splice-dsorules-dsorulescreatetransfercommandcounterresult-97297: **data** `DsoRules_CreateTransferCommandCounterResult `_ .. _constr-splice-dsorules-dsorulescreatetransfercommandcounterresult-46310: `DsoRules_CreateTransferCommandCounterResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - transferCommandCounterCid - `ContractId `_ TransferCommandCounter - **instance** `Eq `_ `DsoRules_CreateTransferCommandCounterResult `_ **instance** `Show `_ `DsoRules_CreateTransferCommandCounterResult `_ **instance** `GetField `_ \"transferCommandCounterCid\" `DsoRules_CreateTransferCommandCounterResult `_ (`ContractId `_ TransferCommandCounter) **instance** `SetField `_ \"transferCommandCounterCid\" `DsoRules_CreateTransferCommandCounterResult `_ (`ContractId `_ TransferCommandCounter) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_CreateTransferCommandCounter `_ `DsoRules_CreateTransferCommandCounterResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_CreateTransferCommandCounter `_ `DsoRules_CreateTransferCommandCounterResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_CreateTransferCommandCounter `_ `DsoRules_CreateTransferCommandCounterResult `_ .. _type-splice-dsorules-dsoruleselectdsodelegateresult-99561: **data** `DsoRules_ElectDsoDelegateResult `_ .. _constr-splice-dsorules-dsoruleselectdsodelegateresult-71514: `DsoRules_ElectDsoDelegateResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - newDsoRules - `ContractId `_ `DsoRules `_ - **instance** `GetField `_ \"newDsoRules\" `DsoRules_ElectDsoDelegateResult `_ (`ContractId `_ `DsoRules `_) **instance** `SetField `_ \"newDsoRules\" `DsoRules_ElectDsoDelegateResult `_ (`ContractId `_ `DsoRules `_) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_ElectDsoDelegate `_ `DsoRules_ElectDsoDelegateResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_ElectDsoDelegate `_ `DsoRules_ElectDsoDelegateResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_ElectDsoDelegate `_ `DsoRules_ElectDsoDelegateResult `_ .. _type-splice-dsorules-dsorulesexecuteconfirmedactionresult-43893: **data** `DsoRules_ExecuteConfirmedActionResult `_ .. _constr-splice-dsorules-dsorulesexecuteconfirmedactionresult-89578: `DsoRules_ExecuteConfirmedActionResult `_ **instance** `HasExercise `_ `DsoRules `_ `DsoRules_ExecuteConfirmedAction `_ `DsoRules_ExecuteConfirmedActionResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_ExecuteConfirmedAction `_ `DsoRules_ExecuteConfirmedActionResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_ExecuteConfirmedAction `_ `DsoRules_ExecuteConfirmedActionResult `_ .. _type-splice-dsorules-dsorulesexpireansentryresult-16762: **data** `DsoRules_ExpireAnsEntryResult `_ .. _constr-splice-dsorules-dsorulesexpireansentryresult-6565: `DsoRules_ExpireAnsEntryResult `_ **instance** `HasExercise `_ `DsoRules `_ `DsoRules_ExpireAnsEntry `_ `DsoRules_ExpireAnsEntryResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_ExpireAnsEntry `_ `DsoRules_ExpireAnsEntryResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_ExpireAnsEntry `_ `DsoRules_ExpireAnsEntryResult `_ .. _type-splice-dsorules-dsorulesexpirestaleconfirmationresult-27719: **data** `DsoRules_ExpireStaleConfirmationResult `_ .. _constr-splice-dsorules-dsorulesexpirestaleconfirmationresult-33614: `DsoRules_ExpireStaleConfirmationResult `_ **instance** `HasExercise `_ `DsoRules `_ `DsoRules_ExpireStaleConfirmation `_ `DsoRules_ExpireStaleConfirmationResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_ExpireStaleConfirmation `_ `DsoRules_ExpireStaleConfirmationResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_ExpireStaleConfirmation `_ `DsoRules_ExpireStaleConfirmationResult `_ .. _type-splice-dsorules-dsorulesexpiresubscriptionresult-45469: **data** `DsoRules_ExpireSubscriptionResult `_ .. _constr-splice-dsorules-dsorulesexpiresubscriptionresult-70870: `DsoRules_ExpireSubscriptionResult `_ **instance** `HasExercise `_ `DsoRules `_ `DsoRules_ExpireSubscription `_ `DsoRules_ExpireSubscriptionResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_ExpireSubscription `_ `DsoRules_ExpireSubscriptionResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_ExpireSubscription `_ `DsoRules_ExpireSubscriptionResult `_ .. _type-splice-dsorules-dsorulesexpiresvonboardingconfirmedresult-38796: **data** `DsoRules_ExpireSvOnboardingConfirmedResult `_ .. _constr-splice-dsorules-dsorulesexpiresvonboardingconfirmedresult-53333: `DsoRules_ExpireSvOnboardingConfirmedResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - newDsoRules - `ContractId `_ `DsoRules `_ - **instance** `GetField `_ \"newDsoRules\" `DsoRules_ExpireSvOnboardingConfirmedResult `_ (`ContractId `_ `DsoRules `_) **instance** `SetField `_ \"newDsoRules\" `DsoRules_ExpireSvOnboardingConfirmedResult `_ (`ContractId `_ `DsoRules `_) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_ExpireSvOnboardingConfirmed `_ `DsoRules_ExpireSvOnboardingConfirmedResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_ExpireSvOnboardingConfirmed `_ `DsoRules_ExpireSvOnboardingConfirmedResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_ExpireSvOnboardingConfirmed `_ `DsoRules_ExpireSvOnboardingConfirmedResult `_ .. _type-splice-dsorules-dsorulesexpiresvonboardingrequestresult-2670: **data** `DsoRules_ExpireSvOnboardingRequestResult `_ .. _constr-splice-dsorules-dsorulesexpiresvonboardingrequestresult-9407: `DsoRules_ExpireSvOnboardingRequestResult `_ **instance** `HasExercise `_ `DsoRules `_ `DsoRules_ExpireSvOnboardingRequest `_ `DsoRules_ExpireSvOnboardingRequestResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_ExpireSvOnboardingRequest `_ `DsoRules_ExpireSvOnboardingRequestResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_ExpireSvOnboardingRequest `_ `DsoRules_ExpireSvOnboardingRequestResult `_ .. _type-splice-dsorules-dsorulesexpiretransferpreapprovalresult-76064: **data** `DsoRules_ExpireTransferPreapprovalResult `_ .. _constr-splice-dsorules-dsorulesexpiretransferpreapprovalresult-84197: `DsoRules_ExpireTransferPreapprovalResult `_ **instance** `Eq `_ `DsoRules_ExpireTransferPreapprovalResult `_ **instance** `Show `_ `DsoRules_ExpireTransferPreapprovalResult `_ **instance** `HasExercise `_ `DsoRules `_ `DsoRules_ExpireTransferPreapproval `_ `DsoRules_ExpireTransferPreapprovalResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_ExpireTransferPreapproval `_ `DsoRules_ExpireTransferPreapprovalResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_ExpireTransferPreapproval `_ `DsoRules_ExpireTransferPreapprovalResult `_ .. _type-splice-dsorules-dsorulesgarbagecollectamuletpricevotesresult-20154: **data** `DsoRules_GarbageCollectAmuletPriceVotesResult `_ .. _constr-splice-dsorules-dsorulesgarbagecollectamuletpricevotesresult-33073: `DsoRules_GarbageCollectAmuletPriceVotesResult `_ **instance** `HasExercise `_ `DsoRules `_ `DsoRules_GarbageCollectAmuletPriceVotes `_ `DsoRules_GarbageCollectAmuletPriceVotesResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_GarbageCollectAmuletPriceVotes `_ `DsoRules_GarbageCollectAmuletPriceVotesResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_GarbageCollectAmuletPriceVotes `_ `DsoRules_GarbageCollectAmuletPriceVotesResult `_ .. _type-splice-dsorules-dsorulesgrantfeaturedapprightresult-6067: **data** `DsoRules_GrantFeaturedAppRightResult `_ .. _constr-splice-dsorules-dsorulesgrantfeaturedapprightresult-3282: `DsoRules_GrantFeaturedAppRightResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - featuredAppRight - `ContractId `_ FeaturedAppRight - **instance** `GetField `_ \"featuredAppRight\" `DsoRules_GrantFeaturedAppRightResult `_ (`ContractId `_ FeaturedAppRight) **instance** `SetField `_ \"featuredAppRight\" `DsoRules_GrantFeaturedAppRightResult `_ (`ContractId `_ FeaturedAppRight) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_GrantFeaturedAppRight `_ `DsoRules_GrantFeaturedAppRightResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_GrantFeaturedAppRight `_ `DsoRules_GrantFeaturedAppRightResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_GrantFeaturedAppRight `_ `DsoRules_GrantFeaturedAppRightResult `_ .. _type-splice-dsorules-dsoruleslockedamuletexpireamuletresult-11398: **data** `DsoRules_LockedAmulet_ExpireAmuletResult `_ .. _constr-splice-dsorules-dsoruleslockedamuletexpireamuletresult-46735: `DsoRules_LockedAmulet_ExpireAmuletResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - expireSum - AmuletExpireSummary - **instance** `GetField `_ \"expireSum\" `DsoRules_LockedAmulet_ExpireAmuletResult `_ AmuletExpireSummary **instance** `SetField `_ \"expireSum\" `DsoRules_LockedAmulet_ExpireAmuletResult `_ AmuletExpireSummary **instance** `HasExercise `_ `DsoRules `_ `DsoRules_LockedAmulet_ExpireAmulet `_ `DsoRules_LockedAmulet_ExpireAmuletResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_LockedAmulet_ExpireAmulet `_ `DsoRules_LockedAmulet_ExpireAmuletResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_LockedAmulet_ExpireAmulet `_ `DsoRules_LockedAmulet_ExpireAmuletResult `_ .. _type-splice-dsorules-dsorulesmergemembertrafficcontractsresult-1402: **data** `DsoRules_MergeMemberTrafficContractsResult `_ .. _constr-splice-dsorules-dsorulesmergemembertrafficcontractsresult-22987: `DsoRules_MergeMemberTrafficContractsResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - memberTraffic - `ContractId `_ MemberTraffic - **instance** `GetField `_ \"memberTraffic\" `DsoRules_MergeMemberTrafficContractsResult `_ (`ContractId `_ MemberTraffic) **instance** `SetField `_ \"memberTraffic\" `DsoRules_MergeMemberTrafficContractsResult `_ (`ContractId `_ MemberTraffic) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_MergeMemberTrafficContracts `_ `DsoRules_MergeMemberTrafficContractsResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_MergeMemberTrafficContracts `_ `DsoRules_MergeMemberTrafficContractsResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_MergeMemberTrafficContracts `_ `DsoRules_MergeMemberTrafficContractsResult `_ .. _type-splice-dsorules-dsorulesmergesvrewardstateresult-26494: **data** `DsoRules_MergeSvRewardStateResult `_ .. _constr-splice-dsorules-dsorulesmergesvrewardstateresult-58441: `DsoRules_MergeSvRewardStateResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - svRewardState - `ContractId `_ :ref:`SvRewardState ` - **instance** `GetField `_ \"svRewardState\" `DsoRules_MergeSvRewardStateResult `_ (`ContractId `_ :ref:`SvRewardState `) **instance** `SetField `_ \"svRewardState\" `DsoRules_MergeSvRewardStateResult `_ (`ContractId `_ :ref:`SvRewardState `) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_MergeSvRewardState `_ `DsoRules_MergeSvRewardStateResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_MergeSvRewardState `_ `DsoRules_MergeSvRewardStateResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_MergeSvRewardState `_ `DsoRules_MergeSvRewardStateResult `_ .. _type-splice-dsorules-dsorulesmergeunclaimedrewardsresult-75266: **data** `DsoRules_MergeUnclaimedRewardsResult `_ .. _constr-splice-dsorules-dsorulesmergeunclaimedrewardsresult-90979: `DsoRules_MergeUnclaimedRewardsResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - unclaimedReward - `ContractId `_ UnclaimedReward - **instance** `GetField `_ \"unclaimedReward\" `DsoRules_MergeUnclaimedRewardsResult `_ (`ContractId `_ UnclaimedReward) **instance** `SetField `_ \"unclaimedReward\" `DsoRules_MergeUnclaimedRewardsResult `_ (`ContractId `_ UnclaimedReward) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_MergeUnclaimedRewards `_ `DsoRules_MergeUnclaimedRewardsResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_MergeUnclaimedRewards `_ `DsoRules_MergeUnclaimedRewardsResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_MergeUnclaimedRewards `_ `DsoRules_MergeUnclaimedRewardsResult `_ .. _type-splice-dsorules-dsorulesmergevalidatorlicenseresult-11621: **data** `DsoRules_MergeValidatorLicenseResult `_ .. _constr-splice-dsorules-dsorulesmergevalidatorlicenseresult-87256: `DsoRules_MergeValidatorLicenseResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - validatorLicense - `ContractId `_ ValidatorLicense - **instance** `GetField `_ \"validatorLicense\" `DsoRules_MergeValidatorLicenseResult `_ (`ContractId `_ ValidatorLicense) **instance** `SetField `_ \"validatorLicense\" `DsoRules_MergeValidatorLicenseResult `_ (`ContractId `_ ValidatorLicense) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_MergeValidatorLicense `_ `DsoRules_MergeValidatorLicenseResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_MergeValidatorLicense `_ `DsoRules_MergeValidatorLicenseResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_MergeValidatorLicense `_ `DsoRules_MergeValidatorLicenseResult `_ .. _type-splice-dsorules-dsorulesminingroundcloseresult-29143: **data** `DsoRules_MiningRound_CloseResult `_ .. _constr-splice-dsorules-dsorulesminingroundcloseresult-49506: `DsoRules_MiningRound_CloseResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - closedRound - `ContractId `_ ClosedMiningRound - **instance** `GetField `_ \"closedRound\" `DsoRules_MiningRound_CloseResult `_ (`ContractId `_ ClosedMiningRound) **instance** `SetField `_ \"closedRound\" `DsoRules_MiningRound_CloseResult `_ (`ContractId `_ ClosedMiningRound) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_MiningRound_Close `_ `DsoRules_MiningRound_CloseResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_MiningRound_Close `_ `DsoRules_MiningRound_CloseResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_MiningRound_Close `_ `DsoRules_MiningRound_CloseResult `_ .. _type-splice-dsorules-dsorulesoffboardsvresult-15733: **data** `DsoRules_OffboardSvResult `_ .. _constr-splice-dsorules-dsorulesoffboardsvresult-15494: `DsoRules_OffboardSvResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - newDsoRules - `ContractId `_ `DsoRules `_ - **instance** `GetField `_ \"newDsoRules\" `DsoRules_OffboardSvResult `_ (`ContractId `_ `DsoRules `_) **instance** `SetField `_ \"newDsoRules\" `DsoRules_OffboardSvResult `_ (`ContractId `_ `DsoRules `_) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_OffboardSv `_ `DsoRules_OffboardSvResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_OffboardSv `_ `DsoRules_OffboardSvResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_OffboardSv `_ `DsoRules_OffboardSvResult `_ .. _type-splice-dsorules-dsorulesonboardvalidatorresult-97208: **data** `DsoRules_OnboardValidatorResult `_ .. _constr-splice-dsorules-dsorulesonboardvalidatorresult-75375: `DsoRules_OnboardValidatorResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - validatorLicense - `ContractId `_ ValidatorLicense - **instance** `GetField `_ \"validatorLicense\" `DsoRules_OnboardValidatorResult `_ (`ContractId `_ ValidatorLicense) **instance** `SetField `_ \"validatorLicense\" `DsoRules_OnboardValidatorResult `_ (`ContractId `_ ValidatorLicense) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_OnboardValidator `_ `DsoRules_OnboardValidatorResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_OnboardValidator `_ `DsoRules_OnboardValidatorResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_OnboardValidator `_ `DsoRules_OnboardValidatorResult `_ .. _type-splice-dsorules-dsorulespruneamuletconfigscheduleresult-66013: **data** `DsoRules_PruneAmuletConfigScheduleResult `_ .. _constr-splice-dsorules-dsorulespruneamuletconfigscheduleresult-2640: `DsoRules_PruneAmuletConfigScheduleResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - amuletRulesCid - `ContractId `_ AmuletRules - **instance** `GetField `_ \"amuletRulesCid\" `DsoRules_PruneAmuletConfigScheduleResult `_ (`ContractId `_ AmuletRules) **instance** `SetField `_ \"amuletRulesCid\" `DsoRules_PruneAmuletConfigScheduleResult `_ (`ContractId `_ AmuletRules) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_PruneAmuletConfigSchedule `_ `DsoRules_PruneAmuletConfigScheduleResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_PruneAmuletConfigSchedule `_ `DsoRules_PruneAmuletConfigScheduleResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_PruneAmuletConfigSchedule `_ `DsoRules_PruneAmuletConfigScheduleResult `_ .. _type-splice-dsorules-dsorulesreceivesvrewardcouponresult-91325: **data** `DsoRules_ReceiveSvRewardCouponResult `_ .. _constr-splice-dsorules-dsorulesreceivesvrewardcouponresult-74804: `DsoRules_ReceiveSvRewardCouponResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - svRewardState - `ContractId `_ :ref:`SvRewardState ` - * - svRewardCoupons - \[`ContractId `_ SvRewardCoupon\] - **instance** `GetField `_ \"svRewardCoupons\" `DsoRules_ReceiveSvRewardCouponResult `_ \[`ContractId `_ SvRewardCoupon\] **instance** `GetField `_ \"svRewardState\" `DsoRules_ReceiveSvRewardCouponResult `_ (`ContractId `_ :ref:`SvRewardState `) **instance** `SetField `_ \"svRewardCoupons\" `DsoRules_ReceiveSvRewardCouponResult `_ \[`ContractId `_ SvRewardCoupon\] **instance** `SetField `_ \"svRewardState\" `DsoRules_ReceiveSvRewardCouponResult `_ (`ContractId `_ :ref:`SvRewardState `) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_ReceiveSvRewardCoupon `_ `DsoRules_ReceiveSvRewardCouponResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_ReceiveSvRewardCoupon `_ `DsoRules_ReceiveSvRewardCouponResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_ReceiveSvRewardCoupon `_ `DsoRules_ReceiveSvRewardCouponResult `_ .. _type-splice-dsorules-dsorulesrequestelectionresult-48590: **data** `DsoRules_RequestElectionResult `_ .. _constr-splice-dsorules-dsorulesrequestelectionresult-48843: `DsoRules_RequestElectionResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - electionRequestCid - `ContractId `_ `ElectionRequest `_ - **instance** `GetField `_ \"electionRequestCid\" `DsoRules_RequestElectionResult `_ (`ContractId `_ `ElectionRequest `_) **instance** `SetField `_ \"electionRequestCid\" `DsoRules_RequestElectionResult `_ (`ContractId `_ `ElectionRequest `_) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_RequestElection `_ `DsoRules_RequestElectionResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_RequestElection `_ `DsoRules_RequestElectionResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_RequestElection `_ `DsoRules_RequestElectionResult `_ .. _type-splice-dsorules-dsorulesrequestvoteresult-78559: **data** `DsoRules_RequestVoteResult `_ .. _constr-splice-dsorules-dsorulesrequestvoteresult-22502: `DsoRules_RequestVoteResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - voteRequest - `ContractId `_ `VoteRequest `_ - **instance** `GetField `_ \"voteRequest\" `DsoRules_RequestVoteResult `_ (`ContractId `_ `VoteRequest `_) **instance** `SetField `_ \"voteRequest\" `DsoRules_RequestVoteResult `_ (`ContractId `_ `VoteRequest `_) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_RequestVote `_ `DsoRules_RequestVoteResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_RequestVote `_ `DsoRules_RequestVoteResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_RequestVote `_ `DsoRules_RequestVoteResult `_ .. _type-splice-dsorules-dsorulesrevokefeaturedapprightresult-31874: **data** `DsoRules_RevokeFeaturedAppRightResult `_ .. _constr-splice-dsorules-dsorulesrevokefeaturedapprightresult-56949: `DsoRules_RevokeFeaturedAppRightResult `_ **instance** `HasExercise `_ `DsoRules `_ `DsoRules_RevokeFeaturedAppRight `_ `DsoRules_RevokeFeaturedAppRightResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_RevokeFeaturedAppRight `_ `DsoRules_RevokeFeaturedAppRightResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_RevokeFeaturedAppRight `_ `DsoRules_RevokeFeaturedAppRightResult `_ .. _type-splice-dsorules-dsorulessetconfigresult-20888: **data** `DsoRules_SetConfigResult `_ .. _constr-splice-dsorules-dsorulessetconfigresult-7861: `DsoRules_SetConfigResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - newDsoRules - `ContractId `_ `DsoRules `_ - **instance** `GetField `_ \"newDsoRules\" `DsoRules_SetConfigResult `_ (`ContractId `_ `DsoRules `_) **instance** `SetField `_ \"newDsoRules\" `DsoRules_SetConfigResult `_ (`ContractId `_ `DsoRules `_) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_SetConfig `_ `DsoRules_SetConfigResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_SetConfig `_ `DsoRules_SetConfigResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_SetConfig `_ `DsoRules_SetConfigResult `_ .. _type-splice-dsorules-dsorulessetsynchronizernodeconfigresult-80120: **data** `DsoRules_SetSynchronizerNodeConfigResult `_ .. _constr-splice-dsorules-dsorulessetsynchronizernodeconfigresult-93925: `DsoRules_SetSynchronizerNodeConfigResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - svNodeState - `ContractId `_ :ref:`SvNodeState ` - **instance** `GetField `_ \"svNodeState\" `DsoRules_SetSynchronizerNodeConfigResult `_ (`ContractId `_ :ref:`SvNodeState `) **instance** `SetField `_ \"svNodeState\" `DsoRules_SetSynchronizerNodeConfigResult `_ (`ContractId `_ :ref:`SvNodeState `) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_SetSynchronizerNodeConfig `_ `DsoRules_SetSynchronizerNodeConfigResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_SetSynchronizerNodeConfig `_ `DsoRules_SetSynchronizerNodeConfigResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_SetSynchronizerNodeConfig `_ `DsoRules_SetSynchronizerNodeConfigResult `_ .. _type-splice-dsorules-dsorulesstartsvonboardingresult-18158: **data** `DsoRules_StartSvOnboardingResult `_ .. _constr-splice-dsorules-dsorulesstartsvonboardingresult-27583: `DsoRules_StartSvOnboardingResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - onboardingRequest - `ContractId `_ :ref:`SvOnboardingRequest ` - **instance** `GetField `_ \"onboardingRequest\" `DsoRules_StartSvOnboardingResult `_ (`ContractId `_ :ref:`SvOnboardingRequest `) **instance** `SetField `_ \"onboardingRequest\" `DsoRules_StartSvOnboardingResult `_ (`ContractId `_ :ref:`SvOnboardingRequest `) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_StartSvOnboarding `_ `DsoRules_StartSvOnboardingResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_StartSvOnboarding `_ `DsoRules_StartSvOnboardingResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_StartSvOnboarding `_ `DsoRules_StartSvOnboardingResult `_ .. _type-splice-dsorules-dsorulessubmitstatusreportresult-52083: **data** `DsoRules_SubmitStatusReportResult `_ .. _constr-splice-dsorules-dsorulessubmitstatusreportresult-24832: `DsoRules_SubmitStatusReportResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - newReport - `ContractId `_ :ref:`SvStatusReport ` - **instance** `GetField `_ \"newReport\" `DsoRules_SubmitStatusReportResult `_ (`ContractId `_ :ref:`SvStatusReport `) **instance** `SetField `_ \"newReport\" `DsoRules_SubmitStatusReportResult `_ (`ContractId `_ :ref:`SvStatusReport `) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_SubmitStatusReport `_ `DsoRules_SubmitStatusReportResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_SubmitStatusReport `_ `DsoRules_SubmitStatusReportResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_SubmitStatusReport `_ `DsoRules_SubmitStatusReportResult `_ .. _type-splice-dsorules-dsorulesterminatesubscriptionresult-840: **data** `DsoRules_TerminateSubscriptionResult `_ .. _constr-splice-dsorules-dsorulesterminatesubscriptionresult-26229: `DsoRules_TerminateSubscriptionResult `_ **instance** `HasExercise `_ `DsoRules `_ `DsoRules_TerminateSubscription `_ `DsoRules_TerminateSubscriptionResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_TerminateSubscription `_ `DsoRules_TerminateSubscriptionResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_TerminateSubscription `_ `DsoRules_TerminateSubscriptionResult `_ .. _type-splice-dsorules-dsorulesupdateamuletpricevoteresult-31774: **data** `DsoRules_UpdateAmuletPriceVoteResult `_ .. _constr-splice-dsorules-dsorulesupdateamuletpricevoteresult-27803: `DsoRules_UpdateAmuletPriceVoteResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - amuletPriceVote - `ContractId `_ :ref:`AmuletPriceVote ` - **instance** `GetField `_ \"amuletPriceVote\" `DsoRules_UpdateAmuletPriceVoteResult `_ (`ContractId `_ :ref:`AmuletPriceVote `) **instance** `SetField `_ \"amuletPriceVote\" `DsoRules_UpdateAmuletPriceVoteResult `_ (`ContractId `_ :ref:`AmuletPriceVote `) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_UpdateAmuletPriceVote `_ `DsoRules_UpdateAmuletPriceVoteResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_UpdateAmuletPriceVote `_ `DsoRules_UpdateAmuletPriceVoteResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_UpdateAmuletPriceVote `_ `DsoRules_UpdateAmuletPriceVoteResult `_ .. _type-splice-dsorules-dsorulesupdatesvrewardweightresult-38140: **data** `DsoRules_UpdateSvRewardWeightResult `_ .. _constr-splice-dsorules-dsorulesupdatesvrewardweightresult-2499: `DsoRules_UpdateSvRewardWeightResult `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - newDsoRules - `ContractId `_ `DsoRules `_ - **instance** `GetField `_ \"newDsoRules\" `DsoRules_UpdateSvRewardWeightResult `_ (`ContractId `_ `DsoRules `_) **instance** `SetField `_ \"newDsoRules\" `DsoRules_UpdateSvRewardWeightResult `_ (`ContractId `_ `DsoRules `_) **instance** `HasExercise `_ `DsoRules `_ `DsoRules_UpdateSvRewardWeight `_ `DsoRules_UpdateSvRewardWeightResult `_ **instance** `HasFromAnyChoice `_ `DsoRules `_ `DsoRules_UpdateSvRewardWeight `_ `DsoRules_UpdateSvRewardWeightResult `_ **instance** `HasToAnyChoice `_ `DsoRules `_ `DsoRules_UpdateSvRewardWeight `_ `DsoRules_UpdateSvRewardWeightResult `_ .. _type-splice-dsorules-dsosummary-18963: **data** `DsoSummary `_ .. _constr-splice-dsorules-dsosummary-70086: `DsoSummary `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - dsoDelegate - `Party `_ - * - numSvs - `Int `_ - * - requiredNumVotes - `Int `_ - The number of votes required for considering a confirmation, a request for a vote, or a DSO delegate election definitive\. **instance** `Eq `_ `DsoSummary `_ **instance** `Show `_ `DsoSummary `_ **instance** `GetField `_ \"dsoDelegate\" `DsoSummary `_ `Party `_ **instance** `GetField `_ \"numSvs\" `DsoSummary `_ `Int `_ **instance** `GetField `_ \"requiredNumVotes\" `DsoSummary `_ `Int `_ **instance** `SetField `_ \"dsoDelegate\" `DsoSummary `_ `Party `_ **instance** `SetField `_ \"numSvs\" `DsoSummary `_ `Int `_ **instance** `SetField `_ \"requiredNumVotes\" `DsoSummary `_ `Int `_ .. _type-splice-dsorules-electionrequestreason-11906: **data** `ElectionRequestReason `_ .. _constr-splice-dsorules-errdsodelegateunavailable-67703: `ERR_DsoDelegateUnavailable `_ .. _constr-splice-dsorules-errotherreason-56585: `ERR_OtherReason `_ `Text `_ .. _constr-splice-dsorules-extelectionrequestreason-65169: `ExtElectionRequestReason `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - dummyUnitField - () - Extension constructor (and field) to work around the current lack of upgrading for variants in Daml 3\.0 **instance** `Eq `_ `ElectionRequestReason `_ **instance** `Ord `_ `ElectionRequestReason `_ **instance** `Show `_ `ElectionRequestReason `_ **instance** `GetField `_ \"dummyUnitField\" `ElectionRequestReason `_ () **instance** `GetField `_ \"reason\" `DsoRules_RequestElection `_ `ElectionRequestReason `_ **instance** `GetField `_ \"reason\" `ElectionRequest `_ `ElectionRequestReason `_ **instance** `SetField `_ \"dummyUnitField\" `ElectionRequestReason `_ () **instance** `SetField `_ \"reason\" `DsoRules_RequestElection `_ `ElectionRequestReason `_ **instance** `SetField `_ \"reason\" `ElectionRequest `_ `ElectionRequestReason `_ .. _type-splice-dsorules-offboardedsvinfo-61414: **data** `OffboardedSvInfo `_ Information about offboarded svs .. _constr-splice-dsorules-offboardedsvinfo-34519: `OffboardedSvInfo `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - name - `Text `_ - Human\-readable name; must be unique\. * - participantId - `Text `_ - Participant ID of the offboarded SV\. **instance** `Eq `_ `OffboardedSvInfo `_ **instance** `Show `_ `OffboardedSvInfo `_ **instance** `GetField `_ \"name\" `OffboardedSvInfo `_ `Text `_ **instance** `GetField `_ \"offboardedSvs\" `DsoRules `_ (`Map `_ `Party `_ `OffboardedSvInfo `_) **instance** `GetField `_ \"participantId\" `OffboardedSvInfo `_ `Text `_ **instance** `SetField `_ \"name\" `OffboardedSvInfo `_ `Text `_ **instance** `SetField `_ \"offboardedSvs\" `DsoRules `_ (`Map `_ `Party `_ `OffboardedSvInfo `_) **instance** `SetField `_ \"participantId\" `OffboardedSvInfo `_ `Text `_ .. _type-splice-dsorules-reason-36941: **data** `Reason `_ .. _constr-splice-dsorules-reason-51132: `Reason `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - url - `Text `_ - Url pointing to additional background on the reason, e\.g\., using a https\://w3c\-ccg\.github\.io/hashlink/ * - body - `Text `_ - Freeform text intended for human consumption\. **instance** `Eq `_ `Reason `_ **instance** `Show `_ `Reason `_ **instance** `GetField `_ \"body\" `Reason `_ `Text `_ **instance** `GetField `_ \"reason\" `DsoRules_RequestVote `_ `Reason `_ **instance** `GetField `_ \"reason\" `Vote `_ `Reason `_ **instance** `GetField `_ \"reason\" `VoteRequest `_ `Reason `_ **instance** `GetField `_ \"url\" `Reason `_ `Text `_ **instance** `SetField `_ \"body\" `Reason `_ `Text `_ **instance** `SetField `_ \"reason\" `DsoRules_RequestVote `_ `Reason `_ **instance** `SetField `_ \"reason\" `Vote `_ `Reason `_ **instance** `SetField `_ \"reason\" `VoteRequest `_ `Reason `_ **instance** `SetField `_ \"url\" `Reason `_ `Text `_ .. _type-splice-dsorules-svinfo-76274: **data** `SvInfo `_ Information about SVs relevant to DSO governance\. .. _constr-splice-dsorules-svinfo-69131: `SvInfo `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - name - `Text `_ - Human\-readable name; must be unique\. * - joinedAsOfRound - Round - Round in which the SV joined * - svRewardWeight - `Int `_ - Weight of the SV in the SV reward distribution\. * - participantId - `Text `_ - Participant ID of the SV, stored here as PartyToParticipant mappings are tracked via state on the DsoRules \+ SvOnboardingConfirmed contracts\. **instance** `Eq `_ `SvInfo `_ **instance** `Show `_ `SvInfo `_ **instance** `GetField `_ \"joinedAsOfRound\" `SvInfo `_ Round **instance** `GetField `_ \"name\" `SvInfo `_ `Text `_ **instance** `GetField `_ \"participantId\" `SvInfo `_ `Text `_ **instance** `GetField `_ \"svRewardWeight\" `SvInfo `_ `Int `_ **instance** `GetField `_ \"svs\" `DsoRules `_ (`Map `_ `Party `_ `SvInfo `_) **instance** `SetField `_ \"joinedAsOfRound\" `SvInfo `_ Round **instance** `SetField `_ \"name\" `SvInfo `_ `Text `_ **instance** `SetField `_ \"participantId\" `SvInfo `_ `Text `_ **instance** `SetField `_ \"svRewardWeight\" `SvInfo `_ `Int `_ **instance** `SetField `_ \"svs\" `DsoRules `_ (`Map `_ `Party `_ `SvInfo `_) .. _type-splice-dsorules-synchronizerupgradeschedule-64447: **data** `SynchronizerUpgradeSchedule `_ .. _constr-splice-dsorules-synchronizerupgradeschedule-53308: `SynchronizerUpgradeSchedule `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - time - `Time `_ - The time at which the migration is scheduled to start\. * - migrationId - `Int `_ - The incremental integer ID of the migration\. **instance** `Eq `_ `SynchronizerUpgradeSchedule `_ **instance** `Show `_ `SynchronizerUpgradeSchedule `_ **instance** `GetField `_ \"migrationId\" `SynchronizerUpgradeSchedule `_ `Int `_ **instance** `GetField `_ \"nextScheduledSynchronizerUpgrade\" `DsoRulesConfig `_ (`Optional `_ `SynchronizerUpgradeSchedule `_) **instance** `GetField `_ \"time\" `SynchronizerUpgradeSchedule `_ `Time `_ **instance** `SetField `_ \"migrationId\" `SynchronizerUpgradeSchedule `_ `Int `_ **instance** `SetField `_ \"nextScheduledSynchronizerUpgrade\" `DsoRulesConfig `_ (`Optional `_ `SynchronizerUpgradeSchedule `_) **instance** `SetField `_ \"time\" `SynchronizerUpgradeSchedule `_ `Time `_ .. _type-splice-dsorules-trafficstate-38069: **data** `TrafficState `_ .. _constr-splice-dsorules-trafficstate-23304: `TrafficState `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - consumedTraffic - `Int `_ - Bytes of extra traffic consumed before the decentralized synchronizer was bootstrapped\. **instance** `Eq `_ `TrafficState `_ **instance** `Show `_ `TrafficState `_ **instance** `GetField `_ \"consumedTraffic\" `TrafficState `_ `Int `_ **instance** `GetField `_ \"initialTrafficState\" :ref:`DsoBootstrap ` (`Map `_ `Text `_ `TrafficState `_) **instance** `GetField `_ \"initialTrafficState\" `DsoRules `_ (`Map `_ `Text `_ `TrafficState `_) **instance** `SetField `_ \"consumedTraffic\" `TrafficState `_ `Int `_ **instance** `SetField `_ \"initialTrafficState\" :ref:`DsoBootstrap ` (`Map `_ `Text `_ `TrafficState `_) **instance** `SetField `_ \"initialTrafficState\" `DsoRules `_ (`Map `_ `Text `_ `TrafficState `_) .. _type-splice-dsorules-vote-50851: **data** `Vote `_ A vote cast by an SV\. .. _constr-splice-dsorules-vote-51690: `Vote `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - sv - `Party `_ - The SV party used to submit the vote\. * - accept - `Bool `_ - Whether the responder accepted the request to execute the action or not\. * - reason - `Reason `_ - The reason for voting this way\. **instance** `Eq `_ `Vote `_ **instance** `Show `_ `Vote `_ **instance** `GetField `_ \"accept\" `Vote `_ `Bool `_ **instance** `GetField `_ \"reason\" `Vote `_ `Reason `_ **instance** `GetField `_ \"sv\" `Vote `_ `Party `_ **instance** `GetField `_ \"vote\" `DsoRules_CastVote `_ `Vote `_ **instance** `GetField `_ \"votes\" `VoteRequest `_ (`Map `_ `Text `_ `Vote `_) **instance** `SetField `_ \"accept\" `Vote `_ `Bool `_ **instance** `SetField `_ \"reason\" `Vote `_ `Reason `_ **instance** `SetField `_ \"sv\" `Vote `_ `Party `_ **instance** `SetField `_ \"vote\" `DsoRules_CastVote `_ `Vote `_ **instance** `SetField `_ \"votes\" `VoteRequest `_ (`Map `_ `Text `_ `Vote `_) .. _type-splice-dsorules-voterequestoutcome-63724: **data** `VoteRequestOutcome `_ .. _constr-splice-dsorules-vroacceptedbutactionfailed-51100: `VRO_AcceptedButActionFailed `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - description - `Text `_ - Description of the failure\. .. _constr-splice-dsorules-vroaccepted-67803: `VRO_Accepted `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - effectiveAt - `Time `_ - Time when the action will be effective\. .. _constr-splice-dsorules-vrorejected-43182: `VRO_Rejected `_ .. _constr-splice-dsorules-vroexpired-35522: `VRO_Expired `_ .. _constr-splice-dsorules-extvoterequestoutcome-76073: `ExtVoteRequestOutcome `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - dummyUnitField - () - **instance** `Eq `_ `VoteRequestOutcome `_ **instance** `Show `_ `VoteRequestOutcome `_ **instance** `GetField `_ \"description\" `VoteRequestOutcome `_ `Text `_ **instance** `GetField `_ \"dummyUnitField\" `VoteRequestOutcome `_ () **instance** `GetField `_ \"effectiveAt\" `VoteRequestOutcome `_ `Time `_ **instance** `GetField `_ \"outcome\" `DsoRules_CloseVoteRequestResult `_ `VoteRequestOutcome `_ **instance** `SetField `_ \"description\" `VoteRequestOutcome `_ `Text `_ **instance** `SetField `_ \"dummyUnitField\" `VoteRequestOutcome `_ () **instance** `SetField `_ \"effectiveAt\" `VoteRequestOutcome `_ `Time `_ **instance** `SetField `_ \"outcome\" `DsoRules_CloseVoteRequestResult `_ `VoteRequestOutcome `_ .. _type-splice-dsorules-votingstate-60200: **data** `VotingState `_ a .. _constr-splice-dsorules-votingstate-26047: `VotingState `_ .. list-table:: :widths: 15 10 30 :header-rows: 1 * - Field - Type - Description * - rankings - `Map `_ a \[\[a\]\] - Candidate and the remaining rankings in case that candidate is eliminated\. * - loosers - `Set `_ a - Loosers are tracked explicitly and removed lazily to avoid the cubic runtime that would result from filtering the remaining rankings eagerly\. **instance** `Ord `_ a \=\> `Eq `_ (`VotingState `_ a) **instance** (`Show `_ a, `Ord `_ a) \=\> `Show `_ (`VotingState `_ a) **instance** `GetField `_ \"loosers\" (`VotingState `_ a) (`Set `_ a) **instance** `GetField `_ \"rankings\" (`VotingState `_ a) (`Map `_ a \[\[a\]\]) **instance** `SetField `_ \"loosers\" (`VotingState `_ a) (`Set `_ a) **instance** `SetField `_ \"rankings\" (`VotingState `_ a) (`Map `_ a \[\[a\]\]) Functions --------- .. _function-splice-dsorules-pruneatleastone-36934: `pruneAtLeastOne `_ \: `Ord `_ t \=\> t \-\> Schedule t a \-\> `Optional `_ (Schedule t a) .. _function-splice-dsorules-summarizedso-49860: `summarizeDso `_ \: `DsoRules `_ \-\> `DsoSummary `_ .. _function-splice-dsorules-executeactionrequiringconfirmation-87907: `executeActionRequiringConfirmation `_ \: `ContractId `_ `DsoRules `_ \-\> `Optional `_ (`ContractId `_ AmuletRules) \-\> `ActionRequiringConfirmation `_ \-\> `Update `_ () Execute an action which requires certain number of confirmations from SVs\. Each confirmed action can at most be executed once\. .. _function-splice-dsorules-instantrunoffvoting-25552: `instantRunOffVoting `_ \: `Ord `_ a \=\> `Int `_ \-\> `Int `_ \-\> \[(a, \[a\])\] \-\> a .. _function-splice-dsorules-determinewinner-69962: `determineWinner `_ \: `Ord `_ a \=\> `Int `_ \-\> `Int `_ \-\> `VotingState `_ a \-\> a Determine the winner of a preference voting election using Instant\-RunOff voting https\://en\.wikipedia\.org/wiki/Instant\-runoff\_voting .. _function-splice-dsorules-distributevotes-82888: `distributeVotes `_ \: `Ord `_ a \=\> a \-\> `VotingState `_ a \-\> `VotingState `_ a .. _function-splice-dsorules-tallyvotes-72820: `tallyVotes `_ \: `Ord `_ a \=\> \[\[a\]\] \-\> `VotingState `_ a \-\> `VotingState `_ a .. _function-splice-dsorules-tallyvote-64440: `tallyVote `_ \: `Ord `_ a \=\> `VotingState `_ a \-\> \[a\] \-\> `VotingState `_ a .. _function-splice-dsorules-requirewellformedreason-26428: `requireWellformedReason `_ \: `DsoRulesConfig `_ \-\> `Reason `_ \-\> `Update `_ () .. _function-splice-dsorules-requirewellformedvote-94014: `requireWellformedVote `_ \: `DsoRulesConfig `_ \-\> `Vote `_ \-\> `Update `_ () .. _function-splice-dsorules-ensurenotexpired-58839: `ensureNotExpired `_ \: `Time `_ \-\> `Update `_ () .. _function-splice-dsorules-actionrequiringconfirmationeffectiveat-38122: `actionRequiringConfirmationEffectiveAt `_ \: `ActionRequiringConfirmation `_ \-\> `Optional `_ `Time `_ Get the future\-dated effectiveAt of an action requiring confirmation\. .. _function-splice-dsorules-getsvinfo-85569: `getSvInfo `_ \: `Party `_ \-\> `DsoRules `_ \-\> `Update `_ `SvInfo `_ .. _function-splice-dsorules-lookupsvinfobyname-29850: `lookupSvInfoByName `_ \: `Text `_ \-\> `DsoRules `_ \-\> `Optional `_ (`Party `_, `SvInfo `_) .. _function-splice-dsorules-svhasbeenonboardedbefore-57101: `svHasBeenOnboardedBefore `_ \: `Text `_ \-\> `DsoRules `_ \-\> `Bool `_ Returns True if an SV with that name is either currently onboarded or an SV with that name has been onboarded before and is now in offboardedSvs\. .. _function-splice-dsorules-ensureneveroperatednode-60956: `ensureNeverOperatedNode `_ \: `Party `_ \-\> `DsoRules `_ \-\> `Update `_ () .. _function-splice-dsorules-dsorulesaddsv-73633: `dsoRules_addSv `_ \: `DsoRules `_ \-\> `DsoRules_AddSv `_ \-\> `Update `_ (`ContractId `_ `DsoRules `_) .. _function-splice-dsorules-createpersvcontracts-25068: `createPerSvContracts `_ \: `DsoRules `_ \-\> `DsoRules_AddSv `_ \-\> `Update `_ () .. _function-splice-dsorules-createpersvpartycontracts-3309: `createPerSvPartyContracts `_ \: `Party `_ \-\> `Party `_ \-\> `Text `_ \-\> :ref:`SynchronizerNodeConfigMap ` \-\> `Optional `_ `Decimal `_ \-\> `Update `_ ()