Hello.
A few months ago I was testing a new centralized exchange app that integrated nautilus for swaps. I discovered that this app was not programmed properly due to it being built off an outdated library that had not been deprecated. The developer saw this library, didn’t fully understand how native tokens worked and assumed that they would be default be sent to change box.
This is not the case, and all of my native token assets were burned as a result. Total value was worth roughly $15k at time of burn (many ergopad vesting, staking keys, NETA, some NFTs, etc.)
Nautilus integrated a burn warning and I was happy with this, life went on.
Now, last week another user accidentally burned 200+ NFTs totaling $30k in value due to an overflow bug in sigma rust. This issue has been patched and is being integrated now. Additionally, Nautilus is adding transaction overview to the send transaction form so that users can see what their wallet is doing.
This is all well and good, but I think there needs to be a serious conversation about what the end game is here. Currently as things stand, there is very little standing in the way of uneducated users and developers from making mistakes and losing a ton of value. Especially as new developers come into the community, I anticipate this continuing to happen if nothing is changed.
The issue that has been identified in the dev channel discussions on discord is that currently, the Node has an explicit “Assets To Burn” function where you have to specifically tell it you want to burn something. The explorer on the other hand does not have this functionality. If you don’t specify that you want some tokens routed to change, they will be burned by default. There is no safeguard for those tokens like what exists in the node.
I know Ilya from Ergodex team, and others, have proposed adding some changes to the explorer but I don’t know if this has been pursued yet. To me this seems like a major safety concern for the community - people are scared of losing their assets. If this can be changed in an elegant way, it should be.