|
9 | 9 |
|
10 | 10 | .. release-notes:: 0.5.6 |
11 | 11 |
|
12 | | - - Sequencer |
| 12 | + .. important:: |
| 13 | + |
| 14 | + **Action recommended from app devs:** |
| 15 | + |
| 16 | + **App devs whose app's Daml code statically depends on** ``splice-amulet < 0.1.15`` should recompile their Daml code |
| 17 | + to link against ``splice-amulet >= 0.1.15`` in order to be ready to consume the two new fields introduced in `AmuletConfig` |
| 18 | + (`optDevelopmentFundManager`) and `IssuanceConfig` (`optDevelopmentFundPercentage`) once either of them is set. |
| 19 | + |
| 20 | + This is required because once the new fields are set, downgrades of `AmuletRules` will fail. |
| 21 | + At the moment, this recompilation is not strictly required, as setting these fields is not planned immediately. |
| 22 | + |
| 23 | + No change is required for apps that build against the :ref:`token_standard` |
| 24 | + or :ref:`featured_app_activity_markers_api`. |
| 25 | + |
| 26 | + - Daml |
| 27 | + |
| 28 | + - Implement Daml changes for `CIP-0082 - Establish a 5% Development Fund (Foundation-Governed) <https://github.com/global-synchronizer-foundation/cips/blob/main/cip-0082/cip-0082.md>`__: |
| 29 | + |
| 30 | + - New templates: |
| 31 | + |
| 32 | + - **UnclaimedDevelopmentFundCoupon**: Represents unallocated Development Fund entitlements created per issuance round. |
| 33 | + Coupons are owned by the DSO, have no expiry, and serve as accounting instruments. |
| 34 | + ACS size is managed through merging rather than expiration. |
| 35 | + |
| 36 | + - **DevelopmentFundCoupon**: Represents an allocated portion of the Development Fund for a specific beneficiary. |
| 37 | + Coupons can be withdrawn by the Development Fund Manager or expired by the DSO, in both cases restoring the |
| 38 | + amount to an unclaimed coupon. |
| 39 | + |
| 40 | + - Configuration extensions: |
| 41 | + |
| 42 | + - ``IssuanceConfig`` is extended with an optional ``optDevelopmentFundPercentage``, defining the fraction of each |
| 43 | + mint allocated to the Development Fund (validated to be within ``[0.0, 1.0]``). |
| 44 | + |
| 45 | + - ``AmuletConfig`` is extended with an optional ``optDevelopmentFundManager``, designating the party authorized |
| 46 | + to allocate Development Fund entitlements. |
| 47 | + |
| 48 | + - AmuletRules updates: |
| 49 | + |
| 50 | + - Modify ``AmuletRules_MiningRound_StartIssuing``: Issuance logic now deducts the Development Fund share |
| 51 | + before distributing rewards. When a nonzero allocation is configured, a new |
| 52 | + ``UnclaimedDevelopmentFundCoupon`` is created per round. If ``optDevelopmentFundPercentage`` is ``None``, |
| 53 | + a default value of **0.05** is applied. |
| 54 | + |
| 55 | + - A new choice ``AmuletRules_MergeUnclaimedDevelopmentFundCoupons``: Adds a batch merge operation to combine |
| 56 | + multiple ``UnclaimedDevelopmentFundCoupon`` contracts into a single one for ACS size control. |
| 57 | + |
| 58 | + - A new choice ``AmuletRules_AllocateDevelopmentFundCoupon``: Allows the Development Fund Manager to allocate |
| 59 | + unclaimed entitlements to beneficiaries, creating ``DevelopmentFundCoupon`` contracts and returning any |
| 60 | + remaining unclaimed amount. |
| 61 | + |
| 62 | + - Modify ``AmuletRules_Transfer``: Transfers now accept ``DevelopmentFundCoupon`` as a valid input when |
| 63 | + the sender matches the beneficiary and report the total Development Fund amount consumed. |
| 64 | + |
| 65 | + - DsoRules updates: |
| 66 | + |
| 67 | + - A a new choice ``DsoRules_MergeUnclaimedDevelopmentFundCoupons``: Enables the DSO to trigger unclaimed coupon |
| 68 | + merges via governance. |
| 69 | + |
| 70 | + - Add a new ``DsoRules_ExpireDevelopmentFundCoupon``: Allows the DSO to expire an allocated |
| 71 | + ``DevelopmentFundCoupon``, restoring its amount to an ``UnclaimedDevelopmentFundCoupon``. |
| 72 | + |
| 73 | + Note that the UI changes in the Wallet app required to allocate funds are not yet implemented and will be delivered in a later release. Please refer to |
| 74 | + this issue: `Tracking - CIP-0082 - 5% Development Fund <https://github.com/hyperledger-labs/splice/issues/3218>`. |
| 75 | + |
| 76 | + These Daml changes require an upgrade to the following Daml versions **before** |
| 77 | + voting to set the transfer fees to zero: |
| 78 | + |
| 79 | + ================== ======= |
| 80 | + name version |
| 81 | + ================== ======= |
| 82 | + amulet 0.1.15 |
| 83 | + amuletNameService 0.1.16 |
| 84 | + dsoGovernance 0.1.21 |
| 85 | + splitwell 0.1.15 |
| 86 | + validatorLifecycle 0.1.6 |
| 87 | + wallet 0.1.15 |
| 88 | + walletPayments 0.1.15 |
| 89 | + ================== ======= |
| 90 | + |
| 91 | + - SV app |
| 92 | + |
| 93 | + - Add a new trigger, `MergeUnclaimedDevelopmentFundCouponsTrigger`` that automatically monitors ``UnclaimedDevelopmentFundCoupon`` and, |
| 94 | + once their number reaches at least twice the configured threshold, merges the smallest coupons into a single one. |
| 95 | + This approach keeps larger coupons stable, reducing contention with externally prepared transactions that may reference stale contract IDs. |
| 96 | + |
| 97 | + - Add a new config field to ``SvOnboardingConfig`` named ``unclaimedDevelopmentFundCouponsThreshold`` defining the |
| 98 | + threshold above which ``UnclaimedDevelopmentFundCoupon`` s are merged. The default value is set to 10. |
| 99 | + |
| 100 | + - Sequencer |
13 | 101 |
|
14 | 102 | - Includes a number of performance improvements that should improve the stability of the sequencer under higher load. |
15 | 103 |
|
|
0 commit comments