Every ethereum user has a long trail of transactions behind their main wallet. I would like to build a very simple all in one dapp that lets a user come with one Metamask wallet and in one single contract send all of their ETH as well as a checkbox of supported ERC20s to a new freshly created wallet (or two or three wallets).
All gas fees would be paid up front - Take into account high gas but there will need to be a buffer to be returned later if not all gas is used.
This is the method that would provide the most anonymity.
User selects amount of ETH and Tokens they wish to send
Gas fees are estimated and user authorizes a high end fee for the whole process, user will approve in metamask / a keplr account will not be needed
Step 3 (background)
New secret wallet is created unique to this transaction and destroyed afterwards
ETH (from wallet 1) → secretETH (newly wallet address)
Second secret wallet is created (again will be destroyed after)
secretETH is sent from scrt wallet 1 to scrt wallet 2
A randomized waiting period will have portions of the unwrapping and deposit the unwrapped and sent to address specified for fresh metamask wallet 2 (user has private keys)
All temp scrt wallets will be destroyed, any unused gas fees will be returned. An email can be sent with a report of all tx’s and fees to a specified email address.
Options for more obfuscation / number of unwraps (will be higher gas fees)
Options to send to binance account instead (much lower fees, no need to go to ERC 20, could stay SCRT → secretSCRT - > new secretSCRT wallet → SCRT to new fresh non kyc binance
Option to use alternate chain (BSC / IBC?)
Option to do other coins supported by bridge (again more fees)
This will mainly be for users who have large balances and gas fees do not inhibit their use.
Any user could do this process by themselves, but by using only Metamask we make it very simple for our users.