Understanding OneBalance account models and their capabilities.
Configuration | Validator | Version | Deployment | Resource Lock Options |
---|---|---|---|---|
Basic | ECDSAValidator | Kernel 3.1 | ERC-4337 | Can be enabled |
EIP-7702 | ECDSAValidator | Kernel 3.3 | EIP-7702 | Can be enabled |
Role-Based | RoleBasedValidator | Kernel 3.1 | EIP-4337 | Always enabled |
Configuration | Pros | Cons |
---|---|---|
Basic | - Most adopted 4337-type account - Simplest in use and UI/UX - Easy to integrate, if already in use within the application | - Contract upgrades, if required, are cumbersome |
Role-Based | - Secure in emergency cases related to WaaS/TEE | - Consumes slightly more gas |
EIP-7702 | - More gas efficient - Easier future contract upgrades - Can act as both EOA and Smart Account | - Recently introduced by the Ethereum account standard, not yet widely battle-proven - Not yet supported on all EVMs |
Signer | Account | Standard Path (no RL) | Enabling Resource Lock |
---|---|---|---|
turnkey | Basic | 🟢 Available | 🟢 Available |
EIP-7702 | 🟢 Available | 🟢 Available | |
Role-Based | RL can’t be disabled | 🟢 Available | |
solana | Early Q3 | Early Q3 | |
privy | Basic | 🟢 Available | 🟢 Available |
EIP-7702 | 🟢 Available | In design | |
Role-Based | RL can’t be disabled | 🟢 Available | |
solana | Early Q3 | In design | |
Other signers | Other accounts | On demand, case by case | On demand, case by case |
user_admin
role (think user cold wallet) next to the signer role to rotate keys and execute trustless rage quit in emergency case.First Account Type | Second Account Type | Valid? | Use Case |
---|---|---|---|
role-based | solana | ✅ | Cross-chain operations |
kernel-v3.1-ecdsa | solana | ✅ | Cross-chain operations |
kernel-v3.3-ecdsa | solana | ✅ | Cross-chain operations |
solana | - | ✅ | Solana-only operations |
role-based | kernel-v3.1-ecdsa | ❌ | Both are EVM accounts |
role-based | kernel-v3.3-ecdsa | ❌ | Both are EVM accounts |
solana | solana | ❌ | Duplicate chain type |