Multisignature verifier for public goods. Users lock ETH into the contract and can refund their ETH if a proposal has expired.
A smart contract allows users to lock in ETH for use in funding a public goods proposal such as "plant more trees." Once the proposal's requirement is met, which is determined by a multisig vote, the ETH is rewarded to the plant grower. If the plant grower does not finish his task, then the ETH is returned back to the donors.
Multisignature verifier for public goods. Users lock ETH into the contract and can refund their ETH if a proposal has expired. In particular, we use Safe for multisignature verification, we used Scroll as an L2 to deploy this project on because of gas costs and scaling purposes.
Deployments 🏛️
GardenGrower Goerli Address 🌹:
https://goerli.etherscan.io/address/0x56f9269a4dd74acd461bfcde3f878e3a164a6788#code
Safe (Gnosis) Multisignature Verifier Judge Address Goerli ⚖️:
https://goerli.etherscan.io/address/0x9F4Fc2673c4542F0cC4C5ebeEB24ebB19F8BE29f#code
GardenGrower Scroll Address 📜:
https://blockscout.scroll.io/address/0xbFB26279a9D28CeC1F781808Da89eFbBfE2c4268/contracts#address-tabs
Safe (Gnosis) Protocol Kit SDK 🧰
Deployed a new multisignature wallet using SDK Typescript example 🔐 :
https://github.com/MarcusWentz/GardenGrower/blob/main/safeMultisigSDK/deployNewSafe.ts
Create transactions in transaction queue ✉️ :
https://github.com/MarcusWentz/GardenGrower/blob/main/safeMultisigSDK/createNewTransactionInQueue.ts
Reference 📖:
https://docs.safe.global/learn/safe-core/safe-core-account-abstraction-sdk/protocol-kit