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)}';
}