Dashboard Setup
- Go to the Security page.
- In the Action MFA section, enable your desired methods (TOTP and/or Passkeys).
- (Optional) Toggle “Require at onboarding” to force MFA setup during signup.
- Choose which events you want to protect with MFA and toggle them on.
Events that trigger Action-Based MFA
- Waas Export - When exporting a private key on an MPC wallet.
- Waas Refresh - When a wallet is delegated, or when a user claims a pregenerated MPC wallet for the first time.
- WaaS Sign - When any signature is performed i.e. a message, a transaction, typed data, authorization, etc.
- WaaS Reshare - When a wallet is approved or revoked from delegated access and the user next signs in.
Your UI SDK Implementation
- TOTP
- Passkey
- Authenticate:
authenticateTotpMfaDevice({ code, createMfaTokenOptions }). - Single-use token: For action-based MFA, set
createMfaTokenOptions.singleUse = true.