Roles and Permissions

User and API key role descriptions

Layer1 uses a role-based access control system to manage permissions for users and API keys. Roles define the scope of actions available to an identity and are grouped into two scopes:

  • Tenant Roles: Apply at the platform (Layer1 tenant) level
  • Account Roles: Apply at the merchant account level

Each role grants access to specific capabilities within the platform.

📘

You can only assign roles to others that you hold yourself.

Recommendations

  • Assign roles based on the principle of least privilege: grant only the minimum permissions necessary to perform the tasks, reducing the attack surface and limiting potential misuse.
  • Combine roles where needed for hybrid access. For example, viewer + monitor.

Tenant roles

Tenant is the direct customer of Layer1. Tenant roles define access at the Layer1 platform (or tenant) level. These roles are designed for customers who utilise Layer1 to manage their internal treasury operations, encompassing infrastructure configuration, transaction workflows, and digital asset lifecycle management.

They are typically assigned to treasury, operations, and engineering teams who need to interact with wallets, networks, liquidity, and exchange integrations across the organisation.

Use these roles to delegate specific responsibilities while maintaining firm control over your treasury environment.

User management

RoleDescriptionUse Case
user:operatorCreate and edit usersAssign to administrators managing user access and permissions
user:viewerView existing usersAssign to stakeholders monitoring user access without modification rights.

Digital assets

RoleDescriptionUse Case
crypto:admin- Manage asset pools and addresses - Consolidate assets into master addressesAssign to users who manage digital asset infrastructure and oversee asset consolidation processes.
crypto:operator- Manage networks, asset pools, and,addresses - Create and view transactions - Claim stuck depositsAssign to users who perform day-to-day blockchain operations and manage transactions
crypto:monitor- View networks, asset pools, addresses, and transactions - Claim stuck deposits - Approve or reject screened transactionsAssign to compliance officers or monitoring roles who oversee transaction activities
crypto:viewer- View networks, asset pools, addresses, and transactions - Claim stuck deposits - View screened transactions - Initiate and view exportsAssign to auditors or stakeholders requiring comprehensive visibility without modification rights
crypto:customer:support- View networks, asset pools, addresses, and transactions - Claim stuck deposits - View screened transactionsAssign to customer support teams assisting users with transaction-related inquiries
crypto:config:operatorManage digital asset node configuration. Relevant only for on-premise deployment modelAssign to technical staff responsible for configuring on-premise digital asset nodes
crypto:config:viewerView digital asset node configuration. Relevant only for on-premise deployment modelAssign to auditors or stakeholders without edit permissions who monitor node configurations
crypto:liquidity:operator- Consolidate assets into master addresses - Claim stuck depositsAssign to users managing liquidity operations and asset consolidation processes

Trading

RoleDescriptionUse Case
trade:liquidity:operatorCreate and view deposit addresses at trading venues
View venue balances
Create and view venue transfers
Assign to users who manage liquidity across trading venues.
trade:liquidity:viewerView deposit addresses at trading venues
View venue balances
View venue transfers
View exchange rates
Assign to stakeholders who monitor trading venue activities and exchange rates
trade:trading:operatorView venue balances
Execute conversions
View conversions Enable/Disable trading symbols
Assign to traders who execute conversions, monitor trading activities and enable trading pairs for exchange venues.
trade:trading:viewerView venue balances
View exchange rates
View conversions
Assign to analysts or stakeholders to monitor trading activities without execution rights
trade:config:operatorConfigure and view trade venuesAssign to users responsible for configuring trading parameters
trade:config:viewerView trade venuesAssign to auditors or stakeholders to monitor trade configurations without edit permissions

Treasury

RoleDescriptionUse Case
treasury:adminCreate and configure managed balancesAssign to users responsible for configuring thresholds for managed balances (Smart Treasury)

Clients (API Keys)

RoleDescriptionUse Case
client:operatorCreate, edit, and delete API keysAssign to developers or integration engineers who manage API keys for various services or applications
client:viewerView API keysAssign to stakeholders who need visibility into API key usage without modification rights
secret:operatorConnect 3rd party serviceAssign to developers or integration engineers who manage connecting 3rd party services (exchanges/ screening providers)
secret:viewerView connected 3rd party servicesAssign to stakeholders who need visibility into connected 3rd party services (exchanges/ screening providers)without modification rights

Hooks

RoleDescriptionUse Case
hook:operatorCreate and view hook destinations
View hook event types
Assign to developers or administrators responsible for setting up and managing webhook destinations
hook:viewerView hook destinations
View hook event types
Assign to users or teams to provide visibility into webhook destination setup without granting editing permissions
hook:config:operatorView and edit hook configuration. Relevant only for on-premise deployment modelAssign to developers or administrators responsible for setting up and managing webhook configurations
hook:config:viewerView hook configuration. Relevant only for on-premise deployment modelAssign to users or teams to provide visibility into webhook configuration setup without editing permissions

Managing Merchants

If you leverage our white-label Merchant Payment Engine, the following roles apply to managing your merchants, which are referred to as “accounts” in the platform. These roles allow your tenant users to manage and oversee merchant setup, permissions, and charged fees.

Accounts

RoleDescriptionUse case
platform:operatorCreate, edit, and view your accountsAssign to trusted operations leads responsible for creating and maintaining merchant accounts
platform:viewerView your accountsAssign to operations users to provide visibility into merchant accounts without granting modification rights

Fees

RoleDescriptionUse Case
fee:adminCreate, edit, and delete fee types
Create, edit, and delete account fees
Assign to operations users responsible for setting up and maintaining pricing or fee structures for merchants

Account roles

If you leverage our white-label Merchant Payment Engine, the following roles apply to your Merchant users and API keys. These roles govern what users can view and manage within the Account Portal (which is distinct from the Layer1 Tenant Portal).

Each role is designed to align with specific operational needs, from viewing data to performing full transaction management. These roles help enforce the principle of least privilege, ensuring users only access what they need.

Users

RoleDescriptionUse case
user:operatorCreate, edit, and delete usersAssign to team leads who need to manage their team's access and information
user:viewerView existing usersAssign to auditors or stakeholders to provide visibility into user data without granting modification rights

Clients (API Keys)

RoleDescriptionUse case
client:operatorCreate, edit, and delete API keysAssign to developers or integration engineers who manage API keys for various services or applications
client:viewerView API keysAssign to stakeholders to provide visibility into API key usage without granting modification rights

Wallets

RoleDescriptionUse case
ledger:operatorCreate and view account level wallets—your merchant's balancesAssign to users who handle day-to-day payments and manage transaction
ledger:viewerView account level wallets—your merchant's balancesAssign to auditors or stakeholders to provide visibility into wallets without granting modification rights

Channels

RoleDescriptionUse case
channels:operatorCreate, edit, soft delete, and view channels

View channel payments
Assign to users who handle day-to-day payments and manage transaction management
channels:viewerView channels

View channel payments
Assign to auditors or stakeholders to provide visibility without granting modification rights

Payments

RoleDescriptionUse case
payment:operatorCreate payment linksAssign to users who handle day-to-day payments and manage transaction
payment:viewerView paymentAssign to auditors or stakeholders to provide visibility into payments without granting modification rights

Approvals

RoleDescriptionUse case
approval-settings:operatorConfigure approvals settingsAssign to trusted operations or administrator leads responsible for configuring transaction approval settings
payment:approverApprove or reject paymentsAssign to trusted leads responsible for reviewing and approving payments

Hooks

RoleDescriptionUse case
hook:operatorCreate and view hook destinations
View hook event types
Assign to developers or administrators responsible for setting up and managing webhook destinations
hook:viewerView hook destinations
View hook event types
Assign to users or teams to provide visibility into webhook destination setup without granting editing permissions