Skip to main content
Layer1

Roles and permissions

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.

note

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 addresses
Assign 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 deposits
Assign 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 transactions
Assign 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 exports
Assign 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 transactions
Assign 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 deposits
Assign to users managing liquidity operations and asset consolidation processes

Trading​

RoleDescriptionUse case
trade:liquidity:operator
  • Create 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:viewer
  • View 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:operator
  • View 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:viewer
  • View venue balances
  • View exchange rates
  • View conversions
Assign to analysts or stakeholders to monitor trading activities without execution rights
trade:config:operator
  • Configure and view trade venues
Assign to users responsible for configuring trading parameters
trade:config:viewer
  • View trade venues
Assign to auditors or stakeholders to monitor trade configurations without edit permissions

Compliance​

RoleDescriptionUse case
compliance:adminConfigure screening settingsAssign to compliance officers responsible for configuring screening settings, dust thresholds and travel rule
compliance:operatorBypass screeningAssign to compliance officers with the permission to bypass screening for individual transactions

Approvals​

RoleDescriptionUse case
approval-settings:operatorConfigure approvals settingsAssign to trusted operations or administrator leads responsible for configuring transaction security settings
crypto:withdrawal:approverApprove or reject withdrawalsAssign to trusted leads or treasury admins responsible for reviewing withdrawals requiring review by your security settings
contact:address:approverApprove or reject new addressesAssign to trusted leads responsible for reviewing new trusted addresses added to a contact requiring review by your security settings

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:operator
  • Create and view hook destinations
  • View hook event types
  • Replay hooks for given transaction ID
Assign to developers or administrators responsible for setting up and managing webhook destinations
hook:viewer
  • View 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
merchant:settings:operator
  • View your merchant balances
  • Edit your merchant wallet settings
Assign to operations users who need to see your merchant balances and edit the processing settings of your merchant's wallets
ledger:adminAdjust your merchant's wallet balances manuallyAssign to operations users who need to manually adjust the current balance of merchant's wallets

Fees​

RoleDescriptionUse case
fee:admin
  • Create, 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 transactions
ledger:viewerView account level wallets—your merchant's balancesAssign to auditors or stakeholders to provide visibility into wallets without granting modification rights

Conversions​

RoleDescriptionUse case
conversion:operatorConvert between wallet balancesAssign to users who manage balances across wallets day-to-day

Channels​

RoleDescriptionUse case
channels:operator
  • Create, edit, soft delete, and view channels
  • View channel payments
Assign to users who handle day-to-day payments and manage transactions
channels:viewer
  • View 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 transactions
payment:viewerView paymentAssign to auditors or stakeholders to provide visibility into payments without granting modification rights

Approvals​

RoleDescriptionUse case
approval-settings:operatorManage approval rulesManage your approval rules that should be applied to payments
payment:approverApprove or reject paymentsAssign to trusted leads responsible for reviewing and approving payments

Hooks​

RoleDescriptionUse case
hook:operator
  • Create and view hook destinations
  • View hook event types
Assign to developers or administrators responsible for setting up and managing webhook destinations
hook:viewer
  • View hook destinations
  • View hook event types
Assign to users or teams to provide visibility into webhook destination setup without granting editing permissions
Was this page helpful?