[UPDATE] DUE TO UUPS ISSUES THE MECHS INTEGRATION ISN'T SHOWN IN THE DEMO :(
We built a local authentication service that instantly grants users an L2 wallet. We don't use social auth, and instead opted to leverage mobile hardware for secure element access: FIDO/webauthn. The reason is performance and homogeneity -> it's fast and it works everywhere.
This allows us to generate a new key-pair per site / per mech / per dapp.
We built ontop of Gnosis Mechs -> a L2 AA automatons, ERC721 Ownable or ERC1155 voteable platform for autonomous wallets.
We built wallet recovery into the protocol: when JWT expires, you have to recover your wallet
How?
We deployed:
L2 Entrypoint contract
MechFactory Proxy Deployer Contact
Bundler on AWS
front end repo: https://github.com/maceip/bubblegum-crisis
-> ethers/wagmi/sveltekit/threlte/prisma (postgres)/webauthn
hacked (not working wallet-mech integration): https://github.com/maceip/aa-taipei
->hardhat