The onchain vote #181 packs together execution of the three different motions:
The resources mentioned in this section are assumed to be trustworthy and reliable.
If you're new to the blockchain tooling, check out the "how to check things" section at the end of the how-to.
ATC: increase the limit from 1,5m to 7m USDC/USDT/DAI per quarter β set 7'000'000 limit on ATC registry 0xe07305F43B11F230EaA951002F6a55a16419B707 for 3 months
getLimitsParameters
method β it should return the tuple {1500000000000000000000000
, 3
}, where the first number is 1,500,000 * 10^18
(accounting for 18 decimals), the second value 3
is number of months the limit is set for_limit
set to 7,000,000*10^18
and _periodDurationMonths
set to 3
as requested in the snapshot vote.
ββββββββOn ATC [registry]
ββββββββ 0xe07305F43B11F230EaA951002F6a55a16419B707
ββββββββ function setLimitParameters(
ββββββββ uint256 _limit,
ββββββββ uint256 _periodDurationMonths
ββββββββ )
ββββββββCall data:
ββββββββ [1] 7000000000000000000000000
ββββββββ [2] 3
PML: decrease the limit from 6m to 4m USDC/USDT/DAI per quarter β set 4'000'000 limit on PML registry 0xDFfCD3BF14796a62a804c1B16F877Cf7120379dB for 3 months
getLimitParameters
method β it should return the tuple {6000000000000000000000000
, 3
}, where the first number is 6,000,000 * 10^18
(accounting for 18 decimals), the second value 3
is number of months the limit is set for_limit
set to 4,000,000*10^18
and _periodDurationMonths
set to 3
as requested in the snapshot vote.
ββββββββOn PML [registry]
ββββββββ 0xDFfCD3BF14796a62a804c1B16F877Cf7120379dB
ββββββββ function setLimitParameters(
ββββββββ uint256 _limit,
ββββββββ uint256 _periodDurationMonths
ββββββββ )
ββββββββCall data:
ββββββββ [1] 4000000000000000000000000
ββββββββ [2] 3
getLimitParameters
method β it should return the tuple {9000000000000000000000
, 6
}, where the first number is 9,000 * 10^18
(accounting for 18 decimals), the second value 6
is number of months the limit is set for_limit
set to 12,000*10^18
and _periodDurationMonths
set to 6
as requested in TMC proposal.
ββββββββOn stETH registry [registry]
ββββββββ 0x1a7cFA9EFB4D5BfFDE87B0FaEb1fC65d653868C0
ββββββββ function setLimitParameters(
ββββββββ uint256 _limit,
ββββββββ uint256 _periodDurationMonths
ββββββββ )
ββββββββCall data:
ββββββββ [1] 12000000000000000000000
ββββββββ [2] 6
spendableBalance
method on the registry, which should return 0
β meaning no more spendable stETH available for TMC_newSpentAmount
set to 0
. It sets the amount of tokens spent in the current period to 0
as requested in TMC proposal.
ββββββββOn stETH [registry]
ββββββββ 0x1a7cFA9EFB4D5BfFDE87B0FaEb1fC65d653868C0
ββββββββ function unsafeSetSpentAmount(
ββββββββ uint256 _newSpentAmount
ββββββββ )
ββββββββCall data:
ββββββββ [1] 0
16
(Simply Staking)
getNodeOperator
method on read as proxy
tab with parameters 16
(NO id) and true
(param to show the NO name). Query should return the tuple with name
set to Simply Staking
and rewardAddress
set to 0xFEf3C7aa6956D03dbad8959c59155c4A465DCacd
_nodeOperatorId
set to 16
and _rewardAddress
set to 0x1EC3Cbe8fb1D8019092500CcA2111C158a35bC82
as requested by the Node Operator on the forum
ββββββββOn Node Operator Registry [registry]
ββββββββ 0x55032650b14df07b85bF18A3a3eC8E0Af2e028d5
ββββββββ function setNodeOperatorRewardAddress(
ββββββββ uint256 _nodeOperatorId,
ββββββββ address _rewardAddress
ββββββββ )
ββββββββCall data:
ββββββββ [1] 16
ββββββββ [2] 0x1EC3Cbe8fb1D8019092500CcA2111C158a35bC82
Using the how-to, one can verify all addresses and details of the instruction. Let's check one address as an example to ensure it is not malicious.
Imagine the following situation: the limits need to be changed for ET on ATC. The instruction states that increasing the limit from 1,5m to 7m USDC/USDT/DAI per quarter is necessary. In other words, to set 7'000'000 limit on ATC registry 0xe07305F43B11F230EaA951002F6a55a16419B707
for 3 months
In this case, we need to verify the address 0xe07305F43B11F230EaA951002F6a55a16419B707
.
To do that, we go through several steps:
At first, we're going to work with https://docs.lido.fi to make sure that the contract belongs to Lido:
Next, we want to make sure that the method mentioned in the instruction does what it says it does:
We need to check the params:
Now, let's verify the values of the params:
At last, it's necessary to verify that the description of the proposal on https://research.lido.fi (+ https://snapshot.org/#/lido-snapshot.eth if there's a snapshot) and in the instruction match. Don't forget to check the author of the proposal and comments (to ensure there are no objections):
We've verified one address, the params for its method, and the description of the proposal by using https://etherscan.io/, https://docs.lido.fi, https://snapshot.org/#/lido-snapshot.eth, and https://research.lido.fi/. By following these steps, you can verify the rest of the information provided in this instruction to ensure that it is not malicious.