Search projects, hackathons, sponsors and tech

    ← All projects

    Quorum Pay

    A multisig wallet leveraging aggregated BLS signatures to verify the number of individuals endorsing a transaction.

    Demo

    About

    Our project offers users the ability to establish a 4337 smart contract account functioning as a multisig wallet. What sets our multisig apart is the replacement of the traditional ECDSA verification with BLS signature technology in our smart contract account. Each transaction requires the endorsement of one or more multisig members. The transaction's approval or denial hinges on the number of members who have signed off on it. We offer the flexibility to set unique thresholds for different transactions. For instance, a transaction signed by a single user may be limited to a maximum of 100 USDC. However, this limit can potentially be increased fivefold when three members co-sign a transaction. This feature provides an additional layer of security and control, thereby enhancing the overall user experience.

    How it's made

    Our project intertwines a web app, a Deno server, and smart contracts to deliver a unique multisig experience. When the web app is loaded, it behaves as a burner wallet, generating a BLS public/private key pair that is then stored in local storage. Users have the ability to deploy the multisig, at which point all keys pertaining to the group (added by the user) are transferred to the smart contract. This smart contract, a 4337 compatible account, leverages BLS to authenticate transactions. The crux of the verification process is a count of how many group members have signed a particular transaction. Within the web app, group members can begin the process of signing transactions. These transactions are stored on a Deno server, and as members consent to sign, their signatures are progressively appended. Once the minimum threshold of signatures is achieved, the user can then forward the transaction to the smart contract, where the verification logic is executed. Sponsor technologies we utilized in this project are as follows: - Safe v1.4 contracts - eth-infinitism bundler and SDK Notable achievements: - Update ethinfinitism AA gnosis sample to work with Safe v1.4 contracts