BlockATM
BlockATM Decentralized Payment Solutions
BlockATM Decentralized Payment Solutions
  • What are decentralized payment solutions?
  • BlockATM Intro
  • Key Features
  • Benefits
  • Deposit & Charges
  • Permission Level System
    • Hierarchical structure
  • Networks
    • Supported Networks & Tokens
    • Ethereum Network
      • What is a web3 wallet?
      • How to Create a MetaMask Wallet?
      • How to connect the MetaMask Mobile App with WalletConnet on your desktop
      • The Benefits of Connecting a Cold Wallet to MetaMask
        • Setup MetaMask extension with Ledger
        • Setup MetaMask extension with Trezor
        • Setup MetaMask extension with AirGap Vault
        • Setup MetaMask extension with CoolWallet Pro
        • Setup MetaMask extension with Lattice1
        • Setup MetaMask extension with OneKey
        • Setup MetaMask extension with D'Cent
        • Setup MetaMask extension with Keystone
    • Tron Network
      • What is TronLink Chrome Extension?
      • How to install TronLink Chrome extension on the desktop
      • How to connect BlockATM with TronLink
  • BlockATM Checkout
    • BlockATM Checkout Product Description
    • BlockATM Checkout Smart Contract
  • BlockATM Bulk Payout
    • BlockATM Bulk Payout Product Description
    • Desktop Application for Bulk Payouts
  • Getting Started
    • Receiving Crypto
      • Account Opening
      • Embed BlockATM Checkout to Your Business Platform
      • Webhook Integration
      • Configure Accepted Cryptocurrencies for Payments
      • Permission Setting
      • How to use the QR code to accept online payment?
    • Bulk Payout
      • How To Deploy a Bulk Payout Smart Contract
      • How To Payout Bulk Orders By Desktop Application
      • How To Auto Payout by SDK
Powered by GitBook
On this page
  • Account Administrator
  • Financial Administrator
  • Wallet for Receiving Withdrawals
  • Operator
  1. Getting Started
  2. Receiving Crypto

Permission Setting

PreviousConfigure Accepted Cryptocurrencies for PaymentsNextHow to use the QR code to accept online payment?

Last updated 1 year ago

utilizes a tiered system of user permissions to manage access levels judiciously. There are three distinct roles within the permission hierarchy.

After creating an account, you can modify the users for each role. Go to the Setting page and click on the Permission tab, there are 4 sections Account Administrator, Financial Administrator, Wallet for Receiving Withdrawals, and Operator.

Account Administrator

Register Google Authentication

As the account administrator will need to authorize advanced settings by Google authentication code, please register the Google Authentication code by the Google Authenticator Mobile App.

  1. As account administrator(s), please open the Google Authenticator app or download it from the App Store / Android Play.

  2. Scan the QR Code on the right to register the Google Authenticator.

  3. Input the authentication code obtained from Google Authenticator and click the Set button.

After the registration, the account administrator can modify the list of account administrators.

1. Add Account Administrator

Input the wallet address and the name of the Account Administrator, then click the "ADD" button, and input the Google Authentication code, afterthen the new Account Administrator will be added to the below list.

2. Modify the name of the Account Administrator

3. Deleted the Account Administrator

Financial Administrator

Account Administrator can assign any wallet holder as the financial administrator:

1. Add Financial Administrator

Input the wallet address and the name of the financial administrator, then click the "ADD" button, and the new financial administrator will be added to the below list.

2. Modify the name of the Financial Administrator

3. Deleted the Financial Administrator

As Financial Administrators are codified within smart contracts with permissions to process withdrawals, removing an administrator from an active contract means any remaining balances could no longer be withdrawn. Therefore, before deleting a Financial Administrator, it is prudent to first confirm if they are associated with any existing contracts. If so, the contract balance(s) must be withdrawn first and a new contract then deployed without the soon-to-be removed administrator written within. Only after such balances are retrieved and reallocated under new smart contracts should the administrator profile itself be deleted from the system.

Best Practice:

Procedure for Removing a Financial Administrator's Privileges:

For active smart contract

  1. Check if the departing Financial Administrator is associated with any existing active smart contracts.

  2. If associated contracts are found, withdraw any remaining balances.

  3. Once balances are retrieved, redeploy the smart contracts without selecting the soon-to-be-removed administrator.

For idle smart contract

  1. Check if the departing Financial Administrator is associated with any existing idle smart contracts.

  2. If associated contracts are found, withdraw any remaining balances.

  3. Once balances are retrieved, destroy idle the smart contracts.

Thoroughly conducting each stage in order is advised to avoid potential issues arising from incomplete removal of access privileges. The above process ensures a responsible transition of duties upon an administrator's departure.

Wallet for Receiving Withdrawals

Account Administrator can assign any wallet as the Wallet for Receiving Withdrawals:

1. Add Wallet for Receiving Withdrawals

Input the wallet address and the alias of the Wallet for Receiving Withdrawals, then click the "ADD" button, and the new Wallet for Receiving Withdrawals will be added to the below list.

2. Modify the alias of the Wallet for Receiving Withdrawals

3. Deleted the Wallet for Receiving Withdrawals

As withdrawal wallet addresses are written within smart contracts with the authority to receive withdrawn tokens, merely removing an address from the system settings is insufficient - any contracts already deployed would continue directing withdrawals to that address. Therefore, before deleting a withdrawal wallet, it is important to first confirm if it is tied to any live contracts. If associated contracts exist, their balances must be withdrawn and new contracts deployed omitting the soon-to-be-removed wallet address. Only after reassigning any tied balances and redeploying updated contracts can the withdrawal wallet safely be deleted without the risk of issues arising from orphaned contracts still pointing to it. Thorough preventative checks and steps are advised.

Best Practice:

Procedure for Removing a Wallet Address for Receiving Withdrawals Privileges:

For active smart contract

  1. Check if the departing withdrawal wallet is associated with any existing active smart contracts.

  2. If associated contracts are found, withdraw any remaining balances.

  3. Once balances are retrieved, redeploy the smart contracts without selecting the soon-to-be-removed withdrawal wallet.

For idle smart contract

  1. Check if the departing withdrawal wallet is associated with any existing idle smart contracts.

  2. If associated contracts are found, withdraw any remaining balances.

  3. Once balances are retrieved, destroy idle the smart contracts.

Operator

Both Account Administrators and Operators have the authority to add, edit or delete an operator:

1. Add Operator

Input the wallet address and the name of the Operator, then click the "ADD" button, and the new operator will be added to the below list.

2. Modify the name of the Operator

3. Deleted the Operator

Press the icon beside the account administrator's name, input the corrected name in the field, input the Google Authentication code, and click the "Confirm Change" button.

Click on the icon beside the account administrator's name, input the Google Authentication code, and click on the "Confirm" button.

Press the icon beside the financial administrator's name, input the corrected name in the field, and click the "Confirm Change" button.

Only after completing the above steps should the administrator profile be deleted from the system. Click on the icon beside the administrator's name, and click on the "Confirm" button.

Only after completing the above steps should the administrator profile be deleted from the system. Click on the icon beside the administrator's name, and click on the "Confirm" button.

Press the icon beside the Wallet for Receiving Withdrawals's alias, input the corrected alias in the field, and click the "Confirm Change" button.

Only after completing the above steps should the withdrawal wallet be deleted from the system. Click on the icon beside the alias, and click on the "Confirm" button.

Only after completing the above steps should the withdrawal wallet be deleted from the system. Click on the icon beside the alias, and click on the "Confirm" button.

Press the icon beside the operator's name, input the corrected name in the field, and click the "Confirm Change" button.

Click on the icon beside the operator's name, and click on the "Confirm" button.

BlockATM