btcAddress function

String btcAddress(
  1. Uint8List pubk,
  2. int version
)

Implementation

String btcAddress(Uint8List pubk, int version) {
  final sha256Hash = sha256(pubk);
  final ripemd160Hash = ripemd160(sha256Hash);
  final versionByte = Uint8List.fromList([version]);
  final versionedHash = Uint8List.fromList([...versionByte, ...ripemd160Hash]);
  final sha256Hash2 = sha256(versionedHash);
  final checksum = sha256(sha256Hash2).sublist(0, 4);
  final checksumed = Uint8List.fromList([...versionedHash, ...checksum]);
  final address = base58.encode(checksumed);
  return address;
}