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