Skip to main content
Every depositing user needs a registered smart account. You can let the service create one (managed) or bring your own (user-owned).

Choose an account type

Managed accounts are recommended for most integrations — simpler setup, no SDK dependency for registration. User-owned accounts are for cases where deposits should go to an existing smart account the user already controls.
All examples below use these shared constants:

Register an account

The service creates a Nexus smart account deterministically from your API key and a salt you provide. The same API key + salt always produces the same deposit address, so you can safely re-register if needed.
1

Pick a salt

Use a stable, unique identifier per user — for example, an internal user ID. Hash it for privacy:
2

Call /register-managed

The response includes two deposit addresses:Both addresses route to the same target chain and token.
3

Verify registration

sources lists every chain the account can receive deposits from, each with its deposit address — EVM chains share the evmDepositAddress, Solana carries the solanaDepositAddress.
To select the destination token from the source chain, token, or symbol, configure token routing during registration.