getF410Address static method

String getF410Address(
  1. String address, {
  2. String prefix = FILECOIN_PREFIX_EVM,
})

get F410 address from evm address, default filecoin mainnet prefix FILECOIN_PREFIX_EVM.

Implementation

static String getF410Address(String address,
    {String prefix = FILECOIN_PREFIX_EVM}) {
  final bytes = address.toUint8List();
  final payload = Uint8List.fromList([4, 10, ...bytes]);
  final checkSum = Blake2b.getBlake2bHash(payload, size: 4);
  return prefix +
      'f' +
      Base32.encode([...bytes, ...checkSum], type: Base32Type.RFC4648);
}