Wallet abstraction enables instant single click onboarding of a user. With nothing but a smartphone using the power of account abstraction with passkeys. generate passkeys credentials, create its smart acount, mint a NFT, all in a single click ! The wallet is invisible.
This project provides a completely frictionless onboarding of user in a single click. It combines the use of our solidity FCL library (secp256R1 best EVM implementation) to implement a WebAuthn powered Userop. We combine it with Infinitism ERC4337 Entrypoint and a custom PayMaster to pay for the user fees, making it accessible to complete noob.
**Offchain smartphone signer :
When the user click on the create account, it generates a passkey using biometric identification of the smartphone. The FIDO passkey is stored in the enclave of the smartphone, providing fishing resistance to the private key (not stored in an unsafe memory zone of the device like the browser). The public key derived from the passkeys credential is pushed to the main contract on chain. Later transactions are authenticated using this passkey.
**On chain transaction The javascript front application transmits the authenticator challenge to the secure enclave of the smartphone.
**On chain Verifier: The FCL implements a WebAuthn verification. The verification of the Userop (infinistism/Biconomy) is implemented by a call to the FCL.