Skip to content

Commit 75517a0

Browse files
cip-82: release notes [static]
Signed-off-by: Jose Velasco <[email protected]>
1 parent f033c48 commit 75517a0

File tree

1 file changed

+89
-1
lines changed

1 file changed

+89
-1
lines changed

docs/src/release_notes.rst

Lines changed: 89 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,95 @@
99

1010
.. release-notes:: 0.5.6
1111

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
13101

14102
- Includes a number of performance improvements that should improve the stability of the sequencer under higher load.
15103

0 commit comments

Comments
 (0)