Passkey onboarding
No seed phrase, no extension install. Webauthn + platform biometric. Familiar login UX that compliance + product teams already approve of.
OVAAL's wallet infrastructure is a production ERC-4337 SDK that licensed EU and MENA fintechs integrate into their existing app to ship passkey-based, non-custodial smart-contract wallets under their own brand and license. Your users hold their own keys. Your brand fronts the wallet. OVAAL never holds funds.
No seed phrase, no extension install. Webauthn + platform biometric. Familiar login UX that compliance + product teams already approve of.
Time-boxed, scope-limited signing for automation. End-user approves a rule once; execution runs without exposing the root key.
Partner sponsors gas; user never sees ETH. Partner recovers cost via the transaction flow or pricing tier.
Optional second-factor or recovery-friend flows. Partner chooses the recovery model that fits their license.
Base, Arbitrum, Optimism, Ethereum, and Polygon supported in production. Solana lands H2 2026. Additional chains ship per partner demand.
Partner never holds end-user keys. OVAAL never holds end-user keys. End-user's passkey or MPC share holds the signing authority.
Your app, our wallet layer.
Your brand. Your KYC. Your identity stack.
Wallet creation, AA orchestration, paymaster policy, session keys.
Passkey or MPC share. Non-custodial. On-chain smart account.
import { OvaalClient } from '@ovaal/sdk';
const ovaal = new OvaalClient({
apiKey: process.env.OVAAL_API_KEY,
partnerId: 'prt_...',
environment: 'staging',
});
const wallet = await ovaal.wallets.create({
partnerUserId: 'user_abc123',
chain: 'base',
recovery: { type: 'passkey' },
policy: {
maxTxValueUsd: 10_000,
dailyCapUsd: 50_000,
jurisdiction: 'DE',
},
});
// Returns: { walletId, address, recoveryHandle }
What partner keeps: