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:
Epic: #10
Source: docs/planning/extending-mainnet-work-plan.md
Turn the single global
SynchronizerFeesConfiginto a per-sync map; ripples into validators, all threePatchableinstances, 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.tsAcceptance criteria:
Epic: #10
Source:
docs/planning/extending-mainnet-work-plan.md