Device & Accounts Info
Get Device Info
Get the information about the current connected DCENT biometric wallet device using getDeviceInfo() function.
Parameters
None
Returns
DeviceInfo - the current connected DCENT biometric wallet device Information
class DeviceInfo
| Name | Type | Description |
|---|---|---|
| label | String | Label of connected device |
| deviceId | String | Device Identifier of connected device |
| fwVersion | String | Firmware version of connected device |
| ksmVersion | String | KSM version of connected device |
| state | State | State of connected device DCENT biometric wallet's state values are as follows. - init, ready, secure, locked_fp, locked_pinOnly " secure" state dongle can be used. |
| coinList | List<CoinType> | Supported coin list of connected device |
Example
DeviceInfo mDeviceInfo = mDcentmanager.getDeviceInfo();
Set Device Label
Set the label name to the DCENT biometric wallet using setDeviceLabel() function.(If you reboot your DCENT, you can see the label name.)
Parameters
| Parameter | Type | Description |
|---|---|---|
| label | String | the label name of DCENT biometric wallet. |
Returns
None
Example
mDcentmanager.setDeviceLabel("newLabel");
Get Account Info
Get the list of current accounts in the DCENT biometric wallet using getAccountInfo() function.
Parameters
None
Returns
List<Account> - current account list in DCENT biometric wallet.
Example
List<Account> accountList = mDcentmanager.getAccountInfo()
Create & Sync Account
Create or update accounts on the device.
If the account of the specified key path already exists, the syncAccount() method does not create an account, it just syncs the account information. For example, if you want to change the label of account or modify the balance, you can use the syncAccount() method.
(※ As of firmware version 2.9.2 or later, the DCENT biometric wallet device does not support updating the balance.)
Parameters
| Parameter | Type | Description |
|---|---|---|
| accounts | List<SyncAccount> | SyncAccount | account list or account to be synced. |
Returns
boolean - sync result. true if you sync completely otherwise false.
Example
String labelOfAccount = "bitcoin_1" ; // account label
String balanceOfAccount = "0 BTC" ; // balance of account. This string will be displayed on device.
String keyPath = "m/44'/0'/0'/0/0/"; // key path of the account
/*
Bitcoin account will be created.
if bitcoin account is already created, the bitcoin account label and balance will be just modified.
*/
SyncAccount syncAccount = new SyncAccount(CoinType.BITCOIN.getCoinGroup(),
CoinType.BITCOIN.name(),
labelOfAccount,
balanceOfAccount,
keyPath);
mDcentmanager.syncAccount(syncAccount);