getDid method
Returns the DID associated with hdPath
.
Implementation
Future<String> getDid(String hdPath,
[KeyType keyType = KeyType.secp256k1]) async {
if (keyType == KeyType.secp256k1) {
var master = BIP32.fromSeed(_keyBox!.get('seed'));
var key = master.derivePath(hdPath);
return _bip32KeyToDid(key);
} else if (keyType == KeyType.ed25519) {
var key = await ED25519_HD_KEY.derivePath(
hdPath, _keyBox!.get('seed').toList());
return await _edKeyToDid(key);
} else if (keyType == KeyType.x25519) {
var key = await ED25519_HD_KEY.derivePath(
hdPath, _keyBox!.get('seed').toList());
return await _edKeyToXKeyDid(key);
} else {
throw Exception('Unknown KeyType');
}
}