encode static method

String encode({
  1. required String network,
  2. required String address,
})

Encodes the given Ethereum address and network identifier into an MNID.

network - The network identifier as a hexadecimal string. address - The Ethereum address as a hexadecimal string.

Implementation

static String encode({
  required String network,
  required String address,
}) {
  final List<List<int>> payload = [
    HEX.decode('01'),
    hex.decode(network.substring(2)),
    HEX.decode(address.substring(2)),
  ];
  final List<int> flat = Uint8List.fromList(
    payload.expand((element) => element).toList(),
  );
  payload.add(checksum(flat));

  return base58.encode(
    Uint8List.fromList(
      payload.expand((element) => element).toList(),
    ),
  );
}