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() {
  if (_pubkeyHash == null || _dataBuffer == null) {
    throw ScriptException(ScriptError.SCRIPT_ERR_UNKNOWN_ERROR," - Missing pubkeyHash. Can't construct the script.");
  }

  var builder = ScriptBuilder()
      .addData(Uint8List.fromList(_dataBuffer!))
      .opCode(OpCodes.OP_DROP)
      .opCode(OpCodes.OP_DUP)
      .opCode(OpCodes.OP_HASH160)
      .addData(Uint8List.fromList(_pubkeyHash!))
      .opCode(OpCodes.OP_EQUALVERIFY)
      .opCode(OpCodes.OP_CHECKSIG);

  return builder.build();
}