Copyright | No rights reserved |
---|---|
License | MIT |
Maintainer | jprupp@protonmail.ch |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
Synopsis
- data WitnessProgram
- data WitnessProgramPKH = WitnessProgramPKH {}
- data WitnessProgramSH = WitnessProgramSH {}
- isSegwit :: ScriptOutput -> Bool
- viewWitnessProgram :: Network -> ScriptOutput -> WitnessStack -> Either String WitnessProgram
- decodeWitnessInput :: Network -> WitnessProgram -> Either String (Maybe ScriptOutput, SimpleInput)
- calcWitnessProgram :: ScriptOutput -> ScriptInput -> Either String WitnessProgram
- simpleInputStack :: SimpleInput -> [ByteString]
- toWitnessStack :: WitnessProgram -> WitnessStack
Segwit
data WitnessProgram Source #
High level represenation of a (v0) witness program
Since: 0.11.0.0
Instances
Eq WitnessProgram Source # | |
Defined in Haskoin.Transaction.Segwit (==) :: WitnessProgram -> WitnessProgram -> Bool # (/=) :: WitnessProgram -> WitnessProgram -> Bool # | |
Show WitnessProgram Source # | |
Defined in Haskoin.Transaction.Segwit showsPrec :: Int -> WitnessProgram -> ShowS # show :: WitnessProgram -> String # showList :: [WitnessProgram] -> ShowS # |
data WitnessProgramPKH Source #
High level representation of a P2WPKH witness
Since: 0.11.0.0
Instances
Eq WitnessProgramPKH Source # | |
Defined in Haskoin.Transaction.Segwit (==) :: WitnessProgramPKH -> WitnessProgramPKH -> Bool # (/=) :: WitnessProgramPKH -> WitnessProgramPKH -> Bool # | |
Show WitnessProgramPKH Source # | |
Defined in Haskoin.Transaction.Segwit showsPrec :: Int -> WitnessProgramPKH -> ShowS # show :: WitnessProgramPKH -> String # showList :: [WitnessProgramPKH] -> ShowS # |
data WitnessProgramSH Source #
High-level representation of a P2WSH witness
Since: 0.11.0.0
Instances
Eq WitnessProgramSH Source # | |
Defined in Haskoin.Transaction.Segwit (==) :: WitnessProgramSH -> WitnessProgramSH -> Bool # (/=) :: WitnessProgramSH -> WitnessProgramSH -> Bool # | |
Show WitnessProgramSH Source # | |
Defined in Haskoin.Transaction.Segwit showsPrec :: Int -> WitnessProgramSH -> ShowS # show :: WitnessProgramSH -> String # showList :: [WitnessProgramSH] -> ShowS # |
isSegwit :: ScriptOutput -> Bool Source #
Test if a ScriptOutput
is P2WPKH or P2WSH
Since: 0.11.0.0
viewWitnessProgram :: Network -> ScriptOutput -> WitnessStack -> Either String WitnessProgram Source #
Calculate the witness program from the transaction data
Since: 0.11.0.0
decodeWitnessInput :: Network -> WitnessProgram -> Either String (Maybe ScriptOutput, SimpleInput) Source #
Analyze the witness, trying to match it with standard input structures
Since: 0.11.0.0
calcWitnessProgram :: ScriptOutput -> ScriptInput -> Either String WitnessProgram Source #
Create the witness program for a standard input
Since: 0.11.0.0
simpleInputStack :: SimpleInput -> [ByteString] Source #
Create the witness stack required to spend a standard P2WSH input
Since: 0.11.0.0
toWitnessStack :: WitnessProgram -> WitnessStack Source #
Encode a witness program
Since: 0.11.0.0