tornado-contracts/contracts/Governance/v4-exploit-patch/README.md
2024-03-29 21:52:45 +00:00

2.1 KiB

Governance upgrade to patch exploit

Major changes

  1. Adding protection from metamorphic contracts to Governance voting process;
  2. Redeploying Governance Staking proxy contract to nullify bugged rewards;
  3. Return of tokens lost due to a bug in Governance Staking;
  4. Redeploying Governance Staking logic contract and Relayer Registry logic contract to change the staking address to the current one.

Requirements

Installation

git clone --recurse-submodules https://git.tornado.ws/Theo/proposal-22-governance-and-rewards-patch
cd proposal-22-governance-and-rewards-patch
npm install

Testing

npm run test

Contracts info

The contracts can be currently found here:

Inlined version of the RelayerRegistry and TornadoStakingRewards are also used. Check the diffs folder to see how much they deviate from the deployed contract implementations.

For testing resistance against metamorphic contracts, we use the contracts provided by: https://github.com/0age/metamorphic.git

Deployed contracts