addrsFromBytes function

List<MultiAddr> addrsFromBytes(
  1. List bytes
)

Converts a list of byte arrays to a list of multiaddrs

Implementation

List<MultiAddr> addrsFromBytes(List<dynamic> bytes) {
  final addrs = <MultiAddr>[];
  for (final byte in bytes) {
    try {
      final Uint8List byteList = byte is Uint8List ? byte : Uint8List.fromList(byte as List<int>);
      final addr = MultiAddr.fromBytes(byteList);
      addrs.add(addr);
    } catch (_) {
      // Skip invalid addresses
    }
  }
  return addrs;
}