cake_wallet/lib/bitcoin/script_hash.dart

21 lines
575 B
Dart
Raw Normal View History

import 'package:flutter/foundation.dart';
2020-08-25 16:32:40 +00:00
import 'package:bitcoin_flutter/bitcoin_flutter.dart' as bitcoin;
import 'package:crypto/crypto.dart';
String scriptHash(String address, {@required bitcoin.NetworkType networkType}) {
final outputScript =
bitcoin.Address.addressToOutputScript(address, networkType);
final parts = sha256.convert(outputScript).toString().split('');
2020-08-25 16:32:40 +00:00
var res = '';
for (var i = parts.length - 1; i >= 0; i--) {
final char = parts[i];
2020-08-25 16:32:40 +00:00
i--;
final nextChar = parts[i];
2020-08-25 16:32:40 +00:00
res += nextChar;
res += char;
}
return res;
}