- EVM wallets are smart EOAs through EIP-7702.
- Solana is a first-class second rail.
The passkey is the wallet
Avok derives the wallet key from the passkey itself:rpId scopes the passkey’s PRF, it is effectively an input to the key: change the
rpId and every user gets a different wallet. For the full derivation, see
The passkey is the wallet.
Two signing paths
The passkey’s WebAuthnrpId decides how signing happens:
- Own-origin: the passkey’s
rpIdis the app’s own origin, so signing runs in-app, in code. SetrpId. - Shared-origin: the passkey lives under a different origin, so signing happens in a popup
(web) or an in-app browser tab (React Native) opened to that origin. Set
authOrigin.
rpId and authOrigin are mutually exclusive; they select the path. See
Signing paths.