invalid_scope.
Request only what your integration needs. Users see your scope list on the consent screen — asking for more depresses conversion. Users can only Approve or Cancel the full bundle; they cannot cherry-pick individual scopes.
Admin approves your partner client overall (not per scope). After approval, approved_scopes = requested_scopes.
Identity scopes
These are protocol-level scopes. Busha hides them from the consent screen, but they control whether you receive anid_token and a refresh_token. Request them if you want those tokens.
Wallets and balances
Trading
Transfers
Wallet addresses
Recipients
Common combinations
Always include
openid and offline_access in production integrations unless you deliberately want a single-session, one-hour token with no refresh capability.