Register User, Create Default Wallets, And Return User And Wallets With Balances
Registers a new user, creates default Ethereum and TRON wallets, and initializes balances.
During registration, the user can also set an optional 6-digit numeric PIN (pin) which
can later be used to log in via the PIN-based login endpoint (POST /api/v1/auth/login-pin) or
as transaction PIN to authorize a transaction.
If pin is omitted during log in, the user can still log in with email + password but cannot use PIN login
until a PIN is set.
Body
User's login email. Must be unique.
E.164 format phone (e.g., +2547xxxxxxx).
Given name.
Family name.
User password (min 6 chars).
Role to assign.
customer, vendor, user Initial KYC state. Usually pending.
pending, approved, rejected Optional 6-digit numeric PIN used for PIN-based login (POST /api/v1/users/login-pin). If omitted, the user can still log in with email + password but cannot use PIN login until a PIN is set.
^[0-9]{6}$