Proposal 44 - force withdrawals via relayers

What happened

Many Tornado users start avoiding mainnet withdrawal fees (0.3% of each withdrawal should be distributed between stakers and about 0.1% goes to relayer) and because of it in last months APR falls twice. We can not ban withdrawal without fee on contracts side, but we can ban it in UI because significant part of users interact with Tornado using UI

First enhancement context: https://forum.tornado.ws/t/new-proposal-about-banning-wallet-withdrawals-from-ui/238

What i did

I changed ui code: https://git.tornado.ws/ButterflyEffect/classic-ui/commits/branch/development - look at my commits

Proposal info

Just update UI and ui decentralized source

Code: https://git.tornado.ws/ButterflyEffect/proposal-44/src/branch/master/contracts/Proposal.sol
Tests: https://git.tornado.ws/ButterflyEffect/proposal-44/src/branch/master/test/Proposal.js
Contract: https://etherscan.io/address/0xEC382ef3dccC26Bb0f3C029B41b917987593D908#code

For transparency i as in last proposal placed ipfs hashes and conversion hash library right in proposal code and anyone can verify it just need to copy from contract code
Who want to test the site you can use cid which placed raw in proposal code: https://cloudflare-ipfs.com/ipfs/QmNqVxKyNp9wcNAN68raNqvTKnnfrjKxvSC6gM2nJn61Lp

Results after proposal: users will not be able to withdraw without relayer on official sites/ipfs and should pay withdrawal fee that will be distributed between stakers. Also i as developer will receive 100 torn as gas compensation for deployment, execution and other costs related to this proposal

I asked @Vlados to propose this proposal bcs governance contract has protection against proposal spamming and does not allow to create second proposal when first is active
now my proposal 43 is active and i have not been able to propose 44 myself, vlados proposed it for me but forgot forum link in description

proposal 44 is really valid proposal you can vote, more context in official Tornado chat https://t.me/tornadoofficial

This proposal is very important and strongly supported.
Please have the auditor conduct a review

1 Like

I’ve come up with this idea many times and I’m glad someone finally took it up.
In addition, if coupled with the token burning mechanism, it can be said to be perfect!