evm.owners; plain EOAs use evm.eoa.
Solana authority scope
A managed Solana entry uses singularsolana.owner: { type: 'ecdsa', account } for a viem secp256k1 account, or { type: 'passkey', account } for a WebAuthn account. It does not accept Ed25519 wallet keys, owner arrays, EVM multisig, or MFA configurations. Additional Swig roles carry explicit permissions, not approval thresholds.
Use the common account recipe for independent or composite accounts and receiver-only destinations. Embedded or external Ethereum signers need the same secp256k1 signing capabilities; their Solana-wallet products are not interchangeable with these authorities. See Solana support for scope and environment limits.
Native signers
Use native signers when you want direct control without an embedded wallet provider.ECDSA
Use standard Ethereum keys for server wallets, agents, existing wallet clients, and straightforward integrations.
Passkeys
Use WebAuthn and device biometrics for consumer onboarding without seed phrases.
Multisig
Require a threshold of ECDSA signatures or passkey signatures for shared control.
Multi-factor authentication
Combine different validator types, such as an ECDSA key and a passkey.
Managed and external signers
- Choose an embedded wallet signer when users should sign in with email or social login and manage keys inside your app.
- Choose an external wallet signer when users already have a browser or mobile wallet and expect to approve requests there.
A signer controls the account but is not the account itself. The signer address and smart account address are different unless you use an EOA or EIP-7702 account type.