publicKeyToAddress method

  1. @override
String publicKeyToAddress(
  1. Uint8List publicKey
)
override

Implementation

@override
String publicKeyToAddress(Uint8List publicKey) {
  // First generate Legacy format address
  final addressBytes = sha160fromByte(publicKey);
  Uint8List versionedHash = Uint8List(21);
  versionedHash[0] = setting.networkType!.pubKeyHash;
  versionedHash.setRange(1, 21, addressBytes);
  final legacyAddress = getBase58Address(versionedHash);

  // Use legacyToBch method to convert to BCH CashAddr format
  return btc.Address.legacyToBch(
    address: legacyAddress,
    prefix: setting.prefix
  );
}