Class Script


  • public class Script
    extends Object

    Script class.

    • Constructor Detail

      • Script

        public Script​(List<ScriptCmd> cmds)

        Constructor for Script.

        Parameters:
        cmds - a List object
    • Method Detail

      • p2pkhScript

        public static Script p2pkhScript​(byte[] h160)
        Takes a hash160 and returns the p2pkh ScriptPubKey
        Parameters:
        h160 - an array of byte objects
        Returns:
        a Script object
      • p2pkhScriptOp20

        public static Script p2pkhScriptOp20​(byte[] h160)
        https://learnmeabitcoin.com/technical/script/p2pkh/
        Parameters:
        h160 - .
        Returns:
        .
      • p2shScript

        public static Script p2shScript​(byte[] h160)
        Takes a hash160 and returns the p2sh ScriptPubKey
        Parameters:
        h160 - an array of byte objects
        Returns:
        a Script object
      • p2shScriptOp20

        public static Script p2shScriptOp20​(byte[] h160)
        https://learnmeabitcoin.com/technical/script/p2sh/
        Parameters:
        h160 - .
        Returns:
        .
      • p2wpkhScript

        public static Script p2wpkhScript​(byte[] h160)
        Takes a hash160 and returns the p2wpkh ScriptPubKey
        Parameters:
        h160 - an array of byte objects
        Returns:
        a Script object
      • p2wpkhScriptOp20

        public static Script p2wpkhScriptOp20​(byte[] h160)
        https://learnmeabitcoin.com/technical/script/p2wpkh/
        Parameters:
        h160 - .
        Returns:
        .
      • serialize

        public byte[] serialize()

        serialize.

        Returns:
        an array of byte objects
      • evaluate

        public boolean evaluate​(Int z,
                                Script witness)

        evaluate.

        Parameters:
        z - a Int object
        witness - a Script object
        Returns:
        a boolean
      • isP2pkhScriptPubkey

        public boolean isP2pkhScriptPubkey()
        Returns whether this follows the OP_DUP OP_HASH160 20 byte hash OP_EQUALVERIFY OP_CHECKSIG pattern.
        Returns:
        a boolean
      • isP2shScriptPubkey

        public boolean isP2shScriptPubkey()
        Returns whether this follows the OP_HASH160 20 byte hash OP_EQUAL pattern.
        Returns:
        a boolean
      • isP2wpkhScriptPubkey

        public boolean isP2wpkhScriptPubkey()

        isP2wpkhScriptPubkey.

        Returns:
        a boolean
      • isP2wpkhStack

        public boolean isP2wpkhStack​(Deque<byte[]> stack)

        isP2wpkhStack.

        Parameters:
        stack - a Deque object
        Returns:
        a boolean
      • isP2wshScriptPubkey

        public boolean isP2wshScriptPubkey()

        isP2wshScriptPubkey.

        Returns:
        a boolean
      • isP2wshStack

        public boolean isP2wshStack​(Deque<byte[]> stack)

        isP2wshStack.

        Parameters:
        stack - a Deque object
        Returns:
        a boolean
      • address

        public String address​(Boolean testnet)
        Returns the address corresponding to the script
        Parameters:
        testnet - a Boolean object
        Returns:
        a String object
      • toHex

        public String toHex()
        toHex
        Returns:
        .
      • getCmds

        public List<ScriptCmd> getCmds()

        Getter for the field cmds.

        Returns:
        a List object