From e9f76347113a68b2e9b560cf25080ddf7eb550fa Mon Sep 17 00:00:00 2001 From: Akshay Date: Thu, 14 Mar 2024 13:51:33 +0100 Subject: [PATCH] Add text description to sequence diagram --- modules/passkey/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/passkey/README.md b/modules/passkey/README.md index 3c3e6f79..9b6bf56e 100644 --- a/modules/passkey/README.md +++ b/modules/passkey/README.md @@ -59,6 +59,10 @@ SP->>+T: Perform transaction end ``` +ERC-4337 outlines specific storage access rules for the validation phase, which limit the deployment of SafeProxy for use with the passkey flow. To navigate this restriction, in the `initCode` of UserOp, a SafeProxy is deployed with SafeSignerLaunchpad as a singleton. The SafeSignerLaunchpad is used to validate the signature of the UserOp. The SafeSignerLaunchpad forwards the signature validation to the WebAuthnVerifier, which in turn forwards the signature validation to the P256Verifier. The P256Verifier is used to validate the signature. + +During the execution phase, the implementation of the SafeProxy is set to the Safe Singleton along with the owner as signer contract deployed by SafeSignerLaunchpad. + ## Security and Liability All contracts are WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.