wallets with unique abilities due to the power of smart contract functionality
Account Recovery : If a user loses the phone that holds the app with the private key, the user can restore access to the smart contract that holds the funds by following a recovery process. A new private key is created and the smart contract with the users funds is assigned to the new private key. No tranfer Limits : a user can define the limits of how much he/she wants to spend per day/week/month Bundle transactions: improve user experience by bundling interactions with dApps that would take several steps using a conventional wallet into one or two taps (e.g taking a Compound Loan in Argent)
Interacting with the web3.storage was a challenging aspect as we had to generate dynamic CID for each record created and store it separate in a different database inorder to retrieve it