Permission Setting

BlockATM 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

Last updated