Referendum #527

Reimbursement for lost pool rewards

Executed

This proposal aims to reimburse 50 pool members that didn't receive various amounts of pool rewards due to this bug, which was fixed in the latest runtime upgrade.

In short, when a pool enters the destroying phase anyone can permissionlessly unbond the pool members. When that happens any pending rewards are claimed. This bug caused the rewards to be sent to the caller of the unbond extrinsic, instead of the actual pool member.

We ran this Python script to find the affected accounts and the rewards they didn't receive (credit to Kian who wrote it). The results can be found here. I'd appreciate any cross checks to make sure the batch call has been built correctly and the proper amounts will be sent to the correct recipients.

To be clear, this is a double spend. These rewards have already been claimed by the pool owners who called the unbond extrinsics. But given that the amount is small, and trying to contact all these pool owners to return the misappropriated rewards would be troublesome to say the least, we believe this proposal is the most straightforward way to make these pool members whole and we'd appreciate it if the community approved it.

Edited
Reply
Up
Share
Request
โ‰ˆ121.84DOT
Status
Decision7d
Confirmation
10mins
Attempts
1
Tally
100%Aye
55.8%Threshold
0%Nay
Aye
โ‰ˆ16.4MDOT
Nay
10DOT
  • 0.0%
  • 0.0%

    Threshold

  • 0.0%
Support
0.42%
โ‰ˆ5.75MDOT
Issuance
โ‰ˆ1.37BDOT
Votes
Nested
Flattened
Calls
Check how referenda works here.
Call
Metadata
Timeline6
Votes Bubble
Statistics
Comments
No comments here