A Wallet to re-define the identity layer of Web3.
GG Wallet is aimed at providing the following for the ecosystem:
- Easy onboarding of Web3 Users.
- Dead Man's switch without the use of complex MPC or methods utilizing sharing of Private Key.
- Any Chain extendible Sybil Resistance through ZK-proof based NFTs.
- User gets onboarded through Social Login (Web3Auth).
- User Verifies through Proof of Personhood (Anon ADHAAR SDK).
- User Creates and Deploys GG Wallet on chain.
- User Mints Sybil NFT which she/he can port to almost any chain (as long as that chain has Chainlink CCIP).
- User (let's say User A) invites new user onto the platform through email.
- New User (let's say User B) onboards, verifies Proof of Personhood and is selected by User A as inheritor for User A's GG Wallet.
- User B starts redemption and waits for the timelock to be over to redeem/withdraw funds from User A's wallet once User A is dead.
Behind the scenes, the GG Wallet deployed verifies if a transaction coming to is coming from owner (User A) or User B (if redemption timelock period has started) or is coming from Entrypoint (but is signed by User A or User B).
The following things need to be implemented
- Creating a Backend.
- Should be able to store user profile - Done
- Should be able to recognize Web3Auth Id Token and user address and respond. Done
- Should be able to sign message and send back so that the sybil NFT contracts can verify - Done
- Should be able to store Wallets Created and Beneficiaries for each wallet.
- Smart Contract:
- Create the Factory Contract for GGWAccount on Base and Polygon Mumbai - Done
- Deploy and test the Factory for deploying new Accounts:
- Ether Sepolia
- Base Goerli
- Mumbai
- Celo Alfajores
- Scroll Testnet
- Deploy and Test the GGWAccount for operations.
- Ether Sepolia
- Base Goerli
- Mumbai
- Celo Alfajores
- Scroll Testnet
- Integrate Chainlink CCIP into SybilNFT and SybilNFTResolver - Done
- Deploy and Test SybilNFT contracts on Base, Polygon Mumbai and Sepolia.
- Ether Sepolia
- Base Goerli
- Mumbai
- Frontend:
- Web3Auth Integration - Done
- Integration of User Profile Storage and Verification Facilty of Backend - In-Progress
- Integration of Sybil Minting functionality on Frontend -
- Integration of AA-aided SCW for
- Ether Sepolia
- Base Goerli
- Mumbai
- Celo Alfajores
- Scroll Testnet