encode static method
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(),
),
);
}