Skip to content

[E7-1] Make fees per-synchronizer in AmuletConfig #35

Description

@salindne

Turn the single global SynchronizerFeesConfig into a per-sync map; ripples into validators, all three Patchable instances, and both fee-computation sites. Large blast radius: ~60 Scala + ~50 TS consumers (most read-only), plus the SV governance UI config builders.

Key files: DecentralizedSynchronizer.daml:21/:36, Patchable :179/:184/:192; AmuletConfig.daml:97; apps/common/.../util/SpliceUtil.scala:507; cluster/pulumi/common/src/domainFees.ts; apps/sv/frontend/src/utils/buildAmuletConfigChanges.ts

Acceptance criteria:

  • Fees can differ per synchronizer; governance can set a dedicated sync's rate by vote
  • Codegen + Scala + TS consumers compile; SV config UI round-trips the new shape

Epic: #10

Source: docs/planning/extending-mainnet-work-plan.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:daml-amuletsplice-amulet Damlarea:pricingPricing / discount curvegated:digital-assetBlocked on an upstream / Digital Asset decisionws2Workstream 2: discounts & rewards (deferred)

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions