Dynamic Safe Resolution
Safe addresses are derived from the user address plus your neobank and account type configuration.| Input | Source | Example |
|---|---|---|
| neobankId | Your neobank identifier | "your-neobank" |
| accountTypeId | Your account type UUID | "uuid-xxx" |
| userAddress | End user’s wallet address | 0xABC... |
Multi-account support
Because account type is part of the resolution model, the same user can have multiple Blend accounts within your platform:Cross-chain consistency
The same user account can deploy the same Safe address across multiple supported chains, which simplifies cross-chain deposit and withdrawal coordination.Deploying user accounts
When a user creates an account:Resolve the account and Safe address
Use the SDK to fetch the account record for this user. The response includes the deterministic Safe address and deployed chains.
Deploy the Safe when needed
If the Safe has not been deployed yet, trigger deployment. Blend handles the on-chain transaction.
Your neobank pays a per-account deployment fee that covers gas costs and Safe setup. See Integration Fees for details.
Account lifecycle
| State | Description |
|---|---|
| Resolved | Safe address computed but not yet deployed on-chain |
| Deployed | Safe contract deployed and ready for deposits |
| Active | Has a non-zero balance or active positions |
| Inactive | Zero balance; Safe still exists but has no active funds |
Security model
- Non-custodial: The user remains the owner of their Safe execution path
- Isolated: Each account is independent from every other user account
- Transparent: Integrators can surface deterministic Safe information directly in product UX
End users do not need admin portal access. They interact exclusively through your consumer app. The admin portal is for your team to manage account types, API keys, and monitoring.
Next steps
Deposit & Withdraw
Implement deposit and withdrawal flows.
Cross-chain
Handle multi-chain operations.