getScriptPubkey method

  1. @override
SVScript getScriptPubkey()
override

This method must be implemented by all subclasses. It must return a valid locking script a.k.a scriptPubkey

Implementation

@override
SVScript getScriptPubkey() {
 // OP_HASH160 <the script hash> OP_EQUAL
  if (scriptHash == null || scriptHash!.isEmpty) return SVScript();

  var hashHex = HEX.decode(scriptHash!);
  var builder = ScriptBuilder()
    .opCode(OpCodes.OP_HASH160)
    .addData(Uint8List.fromList(hashHex))
    .opCode(OpCodes.OP_EQUAL);

  return builder.build();
}