[Proposal: 66] Proposal to Recover Locked Assets back to Hydration Users

Abstract

When RT3100 was enacted, it affected XCM token transfers of MRL assets. Consequently, some Hydration users were affected, as their XCM message was correctly executed in Hydration but failed to execute in Moonbeam properly.

What this means is that the assets were burned on the Hydration side but were never unlocked on the Moonbeam side to the user’s Remote Origin account. All these transactions can be found here (the ones from 2024-09-03 13:06:54 (+UTC) to 2024-09-03 18:21:24 (+UTC)):

https://hydration.subscan.io/xcm_transfer?page=1&time_dimension=date&result=failed&fromChain=2034&toChain=2004

This proposal executes an XCM transfer from Hydration Sovereign account to send the funds back to the users.

Details

To fix the problem, we first created an indexer that would provide the XCM message hash of the messages that failed on execution from Hydration within the blocks were the issue was present: devrel-indexers/moonbeam/rt3100-failed-xcm-mrl at main · papermoonio/devrel-indexers · GitHub

This returned that at least 18 transactions resulted in XCM execution failures → devrel-indexers/moonbeam/rt3100-failed-xcm-mrl/output.json at main · papermoonio/devrel-indexers · GitHub

With this, we created another indexer that went through Hydration and matched the XCM message hash of the failed Moonbeam messages. Then we narrowed down which messages were related to a XCM token transfer, and retrieved the sender, amount, and asset being transferred → devrel-indexers/hydration/mb-rt31100-mrl-fails/output_asset_fail.json at main · papermoonio/devrel-indexers · GitHub

Then, a script was used to create the proposal to ensure it was filled properly → PolkaTools/calculateMBRT3100_MRLFix.ts at main · albertov19/PolkaTools · GitHub

The preimage 0x0a62f809e23bf7159249101c10f20e9f0457fa2de02c0da66e9809ecdcaa672b was tested in Chopsticks, and its execution resulted in the assets being properly transferred to Hydration users initially affected by the problem.

We also verified that this did not affect the balance of Hydration Sovereign Account, meaning that the account holds more assets than those issued in Hydration.

4 Likes

Call data is:

0x1e0300017369626cf20700000000000000000000000000001e022c6a01040002046e0300c30e9ca94cf52f3bf5692aacf81353a27052c46f0007d77cf2710504010200c91f01000a6679243e822e0538039d187529d67c1bb74d8d5f121be63d00243233b4b01c006a01040002046e0300c30e9ca94cf52f3bf5692aacf81353a27052c46f0007333226020104010200c91f0100455448009117900a3794ad6d167dd97853f82a1aa07f9bbc0000000000000000006a01040002046e0300931715fee2d06333043d11f658c8ce934ac61d0c00de53940104010200c91f010045544800eeb7a45d6445df90b7421c570b217e219590f6a80000000000000000006a01040002046e0300c30e9ca94cf52f3bf5692aacf81353a27052c46f00821a060004010200c91f01005a071f642798f89d68b050384132eea7b65db483b00dbb05548d3ce472cfef48006a01040002046e0300c30e9ca94cf52f3bf5692aacf81353a27052c46f00821a060004010200c91f01005a071f642798f89d68b050384132eea7b65db483b00dbb05548d3ce472cfef48006a01040002046e0300931715fee2d06333043d11f658c8ce934ac61d0c00419c04010200c91f01005a071f642798f89d68b050384132eea7b65db483b00dbb05548d3ce472cfef48006a01040002046e0300ab3f0245b83feb11d15aaffefd7ad465a59817ed000f0000c52ebca2b104010200c91f010045544800bff5935e4c834f2cbe0826c67382da7aa01359200000000000000000006a01040002046e0300931715fee2d06333043d11f658c8ce934ac61d0c004a67100004010200c91f010045544800c2df56d7b58b444ec9030e6fcb6a325bfb9a497a0000000000000000006a01040002046e0300931715fee2d06333043d11f658c8ce934ac61d0c007e05030004010200c91f010045544800c2df56d7b58b444ec9030e6fcb6a325bfb9a497a0000000000000000006a01040002046e0300931715fee2d06333043d11f658c8ce934ac61d0c00022d310104010200c91f0100455448003291feaa527cafc900ca318aa0e6a82f029a60b10000000000000000006a01040002046e0300931715fee2d06333043d11f658c8ce934ac61d0c00022d310104010200c91f0100455448003291feaa527cafc900ca318aa0e6a82f029a60b1000000000000000000
1 Like

hey @AlbertoV19, thanks for putting it all together!

Thanks @AlbertoV19 for this proposal suggestion.
I support it & I’d like to see it as a real proposal.

By the way, is the bug fixed now?

1 Like

Thanks Alberto. In the interest of returning these assets to their owners quickly, I’ve asked the Technical Committee to consider whitelisting. I will revert back soon on this…

1 Like

Hey @AlbertoV19 I am in support of this!

1 Like

The bug only affected certain things that were fixed at a dApp level now. But the team is working on a long-term fix

1 Like

Support this proposal - thanks @AlbertoV19

ok thanks @AlbertoV19, I support this !

The Moonbeam OpenGov Technical Committee has approved a whitelisting of this proposal and it is available for voting as MB #66:

https://apps.moonbeam.network/moonbeam/referendum/66

2 Likes

Hey all,

The proposal was approved and executed correctly. You can find the associated events in the following links:

Moonbeam

Hydration

We are still working with users for who the asset transfer worked, but the remote execution to interact with Wormhole Bridge did not work. This should not require a governance proposal, as assets are being held in each user’s remote origin account.

2 Likes

Ahh another way to visualize this pretty cool → https://moonbeam.subscan.io/account/0x7369626cf2070000000000000000000000000000?tab=xcm_transfer

1 Like

thanks @AlbertoV19 !!