Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gnosis Safe Multisig Gitcoin transparency #1

Open
marsrobertson opened this issue Feb 22, 2023 · 10 comments
Open

Gnosis Safe Multisig Gitcoin transparency #1

marsrobertson opened this issue Feb 22, 2023 · 10 comments

Comments

@marsrobertson
Copy link
Member

marsrobertson commented Feb 22, 2023

I currently manage multiple multi sigs (Gnosis Safes)

The benefit of this page is for me, as well as for the others.

I wouldn't say that I doxx myself as this info is already publicly available on-chain, the only different is more accessible form.

1. Island DAO

https://etherscan.io/address/0xed8a7d67e165b6f37532cbb93b5707e4a619bd05

https://islanddao.org/#/bank
image

2. Network State Genesis

https://etherscan.io/address/0x476f2d18D28FA1a4FC62CE680fA7852524eB820F

https://gitcoin.co/grants/1949/network-state-genesis
image

3. BaseX (new definition of value)

https://etherscan.io/address/0xa0b8de7Ee87605C820AB83Ddf4605BB0Bc9fE6f1

As Gitcoin introduced a new version of their protocol - https://go.gitcoin.co/blog/introduction-to-grants-protocol - I have created yet another multi sig. Same signers as above plus additional

  • M1
  • T8 (the original recipient of the old grant)

Made the copy using this technique: https://dev.to/carlomigueldy/deploy-the-same-gnosis-safe-address-in-multiple-networks-4md4

Deployed a new Arbitrum version to avoid potential risk with CLI and hardware wallets: #1 (comment)

@marsrobertson
Copy link
Member Author

I was able to verify that sending funds and retrieving them works correctly on Arbitrum: https://arbiscan.io/tx/0x0932ad870a9e5f8f0bb366af348c35153bef8b8027edf359a28bd1d445239dd4

image

I've also verified on official Discord that it is the correct way:
image

(despite the nasty looking error message)

@marsrobertson
Copy link
Member Author

Testing on Optimism.

Don't trust, verifying if it will work on Opimism: https://t.me/c/1896445452/727

image

Replay transaction: https://optimistic.etherscan.io/tx/0x46327a1b32720533d964738637123fa205a43f76fe5c17d11804f228b106a38c

Deployed Safe: https://optimistic.etherscan.io/address/0xa0b8de7ee87605c820ab83ddf4605bb0bc9fe6f1#code

Sent 0.001

Trying to sent back:

image

I don't want to mess with my private key - https://github.com/5afe/safe-cli - leaving the CLI option for now.

@marsrobertson
Copy link
Member Author

marsrobertson commented Apr 21, 2023

4. Planetary Council

https://etherscan.io/address/0xB9E3ECF1257985e450D78B9B7fF266918653257e

(same signers as BaseX)

Optimism actually works now

Optimism does not work anymore :(

image

2023-08-09 UPDATE:

Deployed a new one, directly on Optimism: https://optimistic.etherscan.io/address/0x80c1BEb202b57727D77BaA38F3F6717E6e0770D5

(not replying to mainnet, "if not broken do not fix it", if necessary will be able to replay transaction and access funds)

@marsrobertson
Copy link
Member Author

3. BaseX on Optimism

Gitcoin round is on Optimism. Need to have a reliable Safe. The one that was created through repeated transaction does not work.

Need to create a new one:

https://optimistic.etherscan.io/address/0xF0B0AD55DefEF767042203EB945EA77294a3974E

Same set of 5 owners as with other Safes in this thread.

@marsrobertson
Copy link
Member Author

marsrobertson commented Aug 14, 2023

5. Climate Emergency Centers (for a friend)

https://optimistic.etherscan.io/address/0xb882f5f3A54f7f6fEC214309842D99ac8B3b58a9

To be fair, I'd much rather teach him all the things but he is not very Web3 orientated, maybe next time

2024-01-05 UPDATE: Last night I have finally onboarded my friend. Move funds from multisig to his wallet, then convert DAI to ETH, then bridge ETH from Optimism to Mainnet. Now he will be able to transfer to Coinbase (we tried looking up and were not sure if Coinbase accepts deposits on Optimism, with very limited experience it was much easier to bridge to Mainnet)

2024-04-24 UPDATE: Arbitrum version: https://arbiscan.io/address/0x6be87d97a2d046d6f7135b7f09c31e84764bd7e1

@marsrobertson
Copy link
Member Author

marsrobertson commented Apr 15, 2024

For the purpose of GG20 tried to replay the Optimism Safe on Arbitrum: #1 (comment)

Instructions (on Web Archive): https://web.archive.org/web/20230314061219/https://dev.to/carlomigueldy/deploy-the-same-gnosis-safe-address-in-multiple-networks-4md4

The transaction failed: https://arbiscan.io/tx/0x09cee31c219ee51076bc2ffe30c032f61f4cffc43eea151945ec81bbe0aa8840

Debugger view: https://dashboard.tenderly.co/tx/arbitrum/0x09cee31c219ee51076bc2ffe30c032f61f4cffc43eea151945ec81bbe0aa8840

But the Arbitrum Safe has been already deployed: #1 (comment)

image

The 0.001 ETH has been sent: https://arbiscan.io/tx/0xb40e428124e13287fd56fdb0b61ea31d3f7e8329df993a010a33a209f01fe5c1

There is some risk with using such an unsupported version, it may require using the Trezor with the CLI, which could be problematic in the future.

Avoiding potential problems in the future

BaseX multisig on Arbitrum

Here is the Gnosis Safe on Arbitrum: https://arbiscan.io/address/0x2fe7b0ECeA7D0432de24E2Ba1eBA41ad391e8428#code

image

Able to receive the funds and send it back: https://arbiscan.io/tx/0x0895a417b6a80223693a1ebd2a7eeda4fa051afc947fa635f45ecbf664ef6526

@marsrobertson
Copy link
Member Author

Planetary Council - cool Safe address across multiple chains

0x000007F073eda2e5Aaf9497993C1F7fed1242F90

Using https://multisafe.app/

image

@marsrobertson
Copy link
Member Author

0x85A363699C6864248a6FfCA66e4a1A5cCf9f5567
0xA6439745792dE2082726F9F5Bab7Ca80DA36Ee03
0x315f80C7cAaCBE7Fb1c14E65A634db89A33A9637
0xbD0e8FC1fA640CA185205f18f19Df653dBF614ac
0xCF50b4B0C7280725Db5F52aeFf42b3b3cf5052b4

MOMM:

@marsrobertson
Copy link
Member Author

marsrobertson commented Aug 4, 2024

https://impactevaluation.foundation/

Arbitrum: 0xc46A721670736a7A968FE6D917Ce3e015c6740CB
https://app.safe.global/settings/setup?safe=arb1:0xc46A721670736a7A968FE6D917Ce3e015c6740CB

Celo: 0x936D3b9a64FF70A470E4F3Acd0a462376cc25fb9
https://app.safe.global/settings/setup?safe=celo:0x936D3b9a64FF70A470E4F3Acd0a462376cc25fb9

The "clone safe" method did not work: https://smold.app/apps/multisafe/clone-safe/0xc46A721670736a7A968FE6D917Ce3e015c6740CB

Signers:

  • Me (0x85)
  • Daniel
  • Metamask12 (the creator of the grant)

See also this issue: gitcoinco/grants-stack#3576

Currently no convenient workaround exists as sharing private key is not very OPSEC friendly.

I'm not sharing MetaMask12 private key, but just in case the feature is not completed, good to have options.

image

EDIT / UPDATE:

Both are now 2-of-2

Arbitrum: https://arbiscan.io/tx/0x8d42d8afbba064771194ab024cd7a0f5c32e87078d0c7c32f1fa5e57463fcf67#eventlog

Celo: https://celoscan.io/tx/0x905683246b1518d248d9bdb14aea0f75a55161d866a54fcf395f777d6be8c63a#eventlog

You can see in logs: RemovedOwner

EDIT / UPDATE: 2024-10-24 removed myself and got paid £3000, transaction here more context in #2

image

@marsrobertson
Copy link
Member Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant