bchAddress property

String? get bchAddress

Implementation

String? get bchAddress {
  if (address == null || network.prefix == null) return null;

  final decode = bs58.decode(address!);
  final hash = decode.sublist(1);
  final type = 'P2PKH';

  final prefixData = prefixToUint5Array(network.prefix!) + [0];
  final versionByte = getTypeBits(type) + getHashSizeBits(hash);
  final payloadData = convertBits([versionByte] + hash, 8, 5);
  final checksumData = prefixData + payloadData + List.generate(8, (index) => 0);
  final payload = payloadData + checksumToUint5Array(polymod(checksumData));

  return '${network.prefix!}:${base32Encode(payload)}';
}