Permission Setting
Last updated
Last updated
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.
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.
As account administrator(s), please open the Google Authenticator app or download it from the App Store / Android Play.
Scan the QR Code on the right to register the Google Authenticator.
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.
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.
Account Administrator can assign any wallet holder as the 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.
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.
Procedure for Removing a Financial Administrator's Privileges:
For active smart contract
Check if the departing Financial Administrator is associated with any existing active smart contracts.
If associated contracts are found, withdraw any remaining balances.
Once balances are retrieved, redeploy the smart contracts without selecting the soon-to-be-removed administrator.
For idle smart contract
Check if the departing Financial Administrator is associated with any existing idle smart contracts.
If associated contracts are found, withdraw any remaining balances.
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.
Account Administrator can assign any wallet as the 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.
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.
Procedure for Removing a Wallet Address for Receiving Withdrawals Privileges:
For active smart contract
Check if the departing withdrawal wallet is associated with any existing active smart contracts.
If associated contracts are found, withdraw any remaining balances.
Once balances are retrieved, redeploy the smart contracts without selecting the soon-to-be-removed withdrawal wallet.
For idle smart contract
Check if the departing withdrawal wallet is associated with any existing idle smart contracts.
If associated contracts are found, withdraw any remaining balances.
Once balances are retrieved, destroy idle the smart contracts.
Both Account Administrators and Operators have the authority to add, edit or delete an 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.
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.