Forum

Switch to the governance account for the xDai bridge on the Ethereum Mainnet

Hi xDai bridge governors,

We are glad to inform that all procedures to finialize the participants set of the new xDai bridge governance account based on the Gnosis Safe have been completed.

So, in this post we propose to switch to this account: 0x42F38ec5A75acCEc50054671233dfAC9C0E7A3F6. Double check that exactly the same account was used to confirm all participants: https://gnosis-safe.io/app/#/safes/0x42F38ec5A75acCEc50054671233dfAC9C0E7A3F6/transactions.

After switching the owners of the current governance multisig 0xff1a8eda5eacdb6aaf729905492bdc6376dbe2dd WILL NOT BE ABLE anymore to perform:

  • upgrade of the xDai bridge contract on the Ethereum Mainnet
  • upgrade of the xDai bridge validators contract on the Ethereum Mainnet
  • change the parameters on the xDai bridge contract like limits, finality threshold, gas price fallback etc.
  • change the parameters on the xDai bridge validators contract like validators set, signatures threshold.

All these actions will be managed through the new governance Gnosis Safe account.

If you agree to switch the governance account to 0x42F38ec5A75acCEc50054671233dfAC9C0E7A3F6 please perform the following:

  1. Import your xDai bridge validator private key to the MetaMask or NiftyWallet.
  2. Visit the multisig wallet contract in the Etherscan. Connect the current MM/NF account to Web3.
  3. Enter to the field next to the method confirmTransaction the transaction ID 19.
  4. Press the “Write” button.
  5. In the MM/NW section change the gas to 500’000 and confirm the transaction.
  6. Enter to the field next to the method confirmTransaction the transaction ID 20.
  7. Press the “Write” button.
  8. In the MM/NW section change the gas to 500’000 and confirm the transaction.
  9. Enter to the field next to the method confirmTransaction the transaction ID 21.
  10. Press the “Write” button.
  11. In the MM/NW section change the gas to 500’000 and confirm the transaction.
  12. Enter to the field next to the method confirmTransaction the transaction ID 22.
  13. Press the “Write” button.
  14. In the MM/NW section change the gas to 500’000 and confirm the transaction.

If you have any question or issues appeared during the described steps, write a note below this forum post. As soon as you send a transaction with confirmation, reply to this message.

These are transactions the multisig participant from the POA Network project made to initialize the suggested changes:

  1. To update the upgrade admin in the bridge contract on the Ethereum Mainnet: https://etherscan.io/tx/0xbb87033f8553bc4a7ebc144859aad960753084f762d32e2125a65bc0f57f1003#eventlog. It suggests to execute 0xf1739cae00000000000000000000000042f38ec5a75accec50054671233dfac9c0e7a3f6 on 0x4aa42145aa6ebf72e164c9bbc74fbd3788045016 that corresponds to the call transferProxyOwnership(0x42F38ec5A75acCEc50054671233dfAC9C0E7A3F6).

  2. To update the configuration admin in the bridge contract on the Ethereum Mainnet: https://etherscan.io/tx/0xdcdb3f4f87428fb4be68afafa6779f343e7d4aab1c8bac0edb9983f2f76009a0#eventlog. It suggests to execute 0xf2fde38b00000000000000000000000042f38ec5a75accec50054671233dfac9c0e7a3f6 on 0x4aa42145aa6ebf72e164c9bbc74fbd3788045016 that corresponds to the call transferOwnership(0x42F38ec5A75acCEc50054671233dfAC9C0E7A3F6).

  3. To update the upgrade admin in the bridge validators contract on the Ethereum Mainnet: https://etherscan.io/tx/0x7a4dc8e194ef263d2323ede178f517eb706237d0489a69b909d03bd996e34942#eventlog. It suggests to execute 0xf1739cae00000000000000000000000042f38ec5a75accec50054671233dfac9c0e7a3f6 on 0xe1579debdd2df16ebdb9db8694391fa74eea201e that corresponds to the call transferProxyOwnership(0x42F38ec5A75acCEc50054671233dfAC9C0E7A3F6).

  4. To update the configuration admin in the bridge validators contract on the Ethereum Mainnet: https://etherscan.io/tx/0x4ff79b4a7ed31ff7615a46ab887be61801d4d66566f2ec0566cd473ee07de2ca#eventlog. It suggests to execute 0xf2fde38b00000000000000000000000042f38ec5a75accec50054671233dfac9c0e7a3f6 on 0xe1579debdd2df16ebdb9db8694391fa74eea201e that corresponds to the call transferOwnership(0x42F38ec5A75acCEc50054671233dfAC9C0E7A3F6).

The correspondence of the ABI encoded method call to the human readable form of the call can be checked if you take ABI:

[
  {
    "constant":false,
    "inputs":[
      {
        "name":"newOwner",
        "type":"address"
      }
    ],
    "name":"transferProxyOwnership",
    "outputs":[
      
    ],
    "payable":false,
    "stateMutability":"nonpayable",
    "type":"function"
  },
  {
    "constant":false,
    "inputs":[
      {
        "name":"newOwner",
        "type":"address"
      }
    ],
    "name":"transferOwnership",
    "outputs":[
      
    ],
    "payable":false,
    "stateMutability":"nonpayable",
    "type":"function"
  }
]

and use it on the service: https://abi.hashex.org/#

@geleeroyale/@GriffGreen, @mgarcia/@ArseniiPetrovich and @mariano.conti/@savdao please take into consideration.

You will need to submit 4 transactions to the Ethereum Mainnet.

1 Like

Thank you soooooo much again for making the extra effort to ensure that it is easy to verify these transactions, it warms my heart and makes me proud to have been on this multisig :smiley:

19

20

21

22

1 Like

Protofire node has signed.

1 Like

We are approaching a high milestone here. Thank you Alex and the whole POA/xDAI team.