getTransactionOwnerships method
getTransactionOwnerships
Implementation
Future<Map<String, List<Ownership>>> getTransactionOwnerships(
List<String> addresses,
) async {
if (addresses.isEmpty) {
return {};
}
try {
final transactionMap = await getTransaction(
addresses,
request:
'data { ownerships { secret, authorizedPublicKeys { encryptedSecretKey, publicKey } } }',
);
final ownershipsMap = <String, List<Ownership>>{};
transactionMap.forEach(
(key, value) {
if (value.data != null) {
ownershipsMap[key] = value.data!.ownerships;
}
},
);
return removeAliasPrefix<List<Ownership>>(ownershipsMap) ?? {};
} catch (e, stack) {
_logger.severe(
'getTransactionOwnerships failed',
e,
stack,
);
}
return {};
}