TL;DR: Limit the rate at which an SNS can mint SNS tokens.
The method here is analogous to the one used for limiting treasury transfer proposals, which was described in a previous post.
Background & Motivation
There is an SNS proposal type called MintSnsTokens. This mints SNS tokens (to an account specified in the proposal). As always, this occurs when the proposal is adopted.
Recently, some measures were implemented that raise the bar needed to pass such proposals. See the aforementioned post regarding âcritical proposalsâ. There, minting proposals are considered âcriticalâ. The purpose of those changes was to make sure that when an SNS adopts such proposals, it âreally means itâ, and that itâs not so easy for a malicious party to make the SNS do things with possibly dramatic negative consequences for the SNS, its dapp, and/or its token.
One of the measures taken earlier was to limit the rate that tokens can be transferred from the SNS treasury. Because minting also decreases the value of the treasury (via inflation), it seems to make sense to also limit minting.
Maximum Minting Rate
Depending on the size of the treasury, the amount of minting within a 7 day window will be limited. The limit will be based on the size of the treasury. The relationship between treasury size and minting limit is the same as the relationship between treasury size and treasury transfer limit.
More precisely, let T
be the value of the SNS tokens in the treasury in XDR. (More on valuation in XDR in the âAssessing SNS Tokens in XDRâ section.) Then, the 7-day minting limit is determined by this table:
Value of SNS Tokens in the Treasury, T | Minting Limit |
---|---|
âsmallâ: T ⤠100_000 XDR | T |
âmediumâ: 100_000 < T ⤠1_200_000 XDR | 25% of T |
âlargeâ: T > 1_200_000 | 300_000 XDR |
(Observation: Minting Limit / T
is non-increasing: at first, itâs 100%, then 25%, then it decreases inversely proportional to T
.)
Graphically, the relationship between T and Minting Limit can be explained like so:
Assessing SNS Tokens in XDR
So far, all values have been stated in XDR. This section describes how such valuations are assessed. The method here is the same as the method used to limit the amount in treasury transfer proposals.
For this, two conversion rates are combined:
Valuation Factor | Source |
---|---|
XDR per ICP (30 day moving average) | Cycles Minting Canister |
ICP per SNS token | Swap Canister |
For now, it is assumed that the current âfair valueâ of the SNS token is not much different from when the SNS token swap took place.
Next Steps
If there are no objections, implementing will begin soon. After that, this feature would be released in the usual way. We very much welcome your insightful and constructive feedback