btcAddress function
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;
}