packages feed

bitcoin-script 0.9.0 → 0.9.1

raw patch · 3 files changed

+9/−5 lines, 3 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Bitcoin.Script.Types: OPCODE :: PushDataType
- Bitcoin.Script.Types: OPDATA1 :: PushDataType
- Bitcoin.Script.Types: OPDATA2 :: PushDataType
- Bitcoin.Script.Types: OPDATA4 :: PushDataType
- Bitcoin.Script.Types: OP_0 :: ScriptOp
- Bitcoin.Script.Types: OP_0NOTEQUAL :: ScriptOp
- Bitcoin.Script.Types: OP_1 :: ScriptOp
- Bitcoin.Script.Types: OP_10 :: ScriptOp
- Bitcoin.Script.Types: OP_11 :: ScriptOp
- Bitcoin.Script.Types: OP_12 :: ScriptOp
- Bitcoin.Script.Types: OP_13 :: ScriptOp
- Bitcoin.Script.Types: OP_14 :: ScriptOp
- Bitcoin.Script.Types: OP_15 :: ScriptOp
- Bitcoin.Script.Types: OP_16 :: ScriptOp
- Bitcoin.Script.Types: OP_1ADD :: ScriptOp
- Bitcoin.Script.Types: OP_1NEGATE :: ScriptOp
- Bitcoin.Script.Types: OP_1SUB :: ScriptOp
- Bitcoin.Script.Types: OP_2 :: ScriptOp
- Bitcoin.Script.Types: OP_2DIV :: ScriptOp
- Bitcoin.Script.Types: OP_2DROP :: ScriptOp
- Bitcoin.Script.Types: OP_2DUP :: ScriptOp
- Bitcoin.Script.Types: OP_2MUL :: ScriptOp
- Bitcoin.Script.Types: OP_2OVER :: ScriptOp
- Bitcoin.Script.Types: OP_2ROT :: ScriptOp
- Bitcoin.Script.Types: OP_2SWAP :: ScriptOp
- Bitcoin.Script.Types: OP_3 :: ScriptOp
- Bitcoin.Script.Types: OP_3DUP :: ScriptOp
- Bitcoin.Script.Types: OP_4 :: ScriptOp
- Bitcoin.Script.Types: OP_5 :: ScriptOp
- Bitcoin.Script.Types: OP_6 :: ScriptOp
- Bitcoin.Script.Types: OP_7 :: ScriptOp
- Bitcoin.Script.Types: OP_8 :: ScriptOp
- Bitcoin.Script.Types: OP_9 :: ScriptOp
- Bitcoin.Script.Types: OP_ABS :: ScriptOp
- Bitcoin.Script.Types: OP_ADD :: ScriptOp
- Bitcoin.Script.Types: OP_AND :: ScriptOp
- Bitcoin.Script.Types: OP_BOOLAND :: ScriptOp
- Bitcoin.Script.Types: OP_BOOLOR :: ScriptOp
- Bitcoin.Script.Types: OP_CAT :: ScriptOp
- Bitcoin.Script.Types: OP_CHECKMULTISIG :: ScriptOp
- Bitcoin.Script.Types: OP_CHECKMULTISIGVERIFY :: ScriptOp
- Bitcoin.Script.Types: OP_CHECKSIG :: ScriptOp
- Bitcoin.Script.Types: OP_CHECKSIGVERIFY :: ScriptOp
- Bitcoin.Script.Types: OP_CODESEPARATOR :: ScriptOp
- Bitcoin.Script.Types: OP_DEPTH :: ScriptOp
- Bitcoin.Script.Types: OP_DIV :: ScriptOp
- Bitcoin.Script.Types: OP_DROP :: ScriptOp
- Bitcoin.Script.Types: OP_DUP :: ScriptOp
- Bitcoin.Script.Types: OP_ELSE :: ScriptOp
- Bitcoin.Script.Types: OP_ENDIF :: ScriptOp
- Bitcoin.Script.Types: OP_EQUAL :: ScriptOp
- Bitcoin.Script.Types: OP_EQUALVERIFY :: ScriptOp
- Bitcoin.Script.Types: OP_FROMALTSTACK :: ScriptOp
- Bitcoin.Script.Types: OP_GREATERTHAN :: ScriptOp
- Bitcoin.Script.Types: OP_GREATERTHANOREQUAL :: ScriptOp
- Bitcoin.Script.Types: OP_HASH160 :: ScriptOp
- Bitcoin.Script.Types: OP_HASH256 :: ScriptOp
- Bitcoin.Script.Types: OP_IF :: ScriptOp
- Bitcoin.Script.Types: OP_IFDUP :: ScriptOp
- Bitcoin.Script.Types: OP_INVALIDOPCODE :: !Word8 -> ScriptOp
- Bitcoin.Script.Types: OP_INVERT :: ScriptOp
- Bitcoin.Script.Types: OP_LEFT :: ScriptOp
- Bitcoin.Script.Types: OP_LESSTHAN :: ScriptOp
- Bitcoin.Script.Types: OP_LESSTHANOREQUAL :: ScriptOp
- Bitcoin.Script.Types: OP_LSHIFT :: ScriptOp
- Bitcoin.Script.Types: OP_MAX :: ScriptOp
- Bitcoin.Script.Types: OP_MIN :: ScriptOp
- Bitcoin.Script.Types: OP_MOD :: ScriptOp
- Bitcoin.Script.Types: OP_MUL :: ScriptOp
- Bitcoin.Script.Types: OP_NEGATE :: ScriptOp
- Bitcoin.Script.Types: OP_NIP :: ScriptOp
- Bitcoin.Script.Types: OP_NOP :: ScriptOp
- Bitcoin.Script.Types: OP_NOP1 :: ScriptOp
- Bitcoin.Script.Types: OP_NOP10 :: ScriptOp
- Bitcoin.Script.Types: OP_NOP2 :: ScriptOp
- Bitcoin.Script.Types: OP_NOP3 :: ScriptOp
- Bitcoin.Script.Types: OP_NOP4 :: ScriptOp
- Bitcoin.Script.Types: OP_NOP5 :: ScriptOp
- Bitcoin.Script.Types: OP_NOP6 :: ScriptOp
- Bitcoin.Script.Types: OP_NOP7 :: ScriptOp
- Bitcoin.Script.Types: OP_NOP8 :: ScriptOp
- Bitcoin.Script.Types: OP_NOP9 :: ScriptOp
- Bitcoin.Script.Types: OP_NOT :: ScriptOp
- Bitcoin.Script.Types: OP_NOTIF :: ScriptOp
- Bitcoin.Script.Types: OP_NUMEQUAL :: ScriptOp
- Bitcoin.Script.Types: OP_NUMEQUALVERIFY :: ScriptOp
- Bitcoin.Script.Types: OP_NUMNOTEQUAL :: ScriptOp
- Bitcoin.Script.Types: OP_OR :: ScriptOp
- Bitcoin.Script.Types: OP_OVER :: ScriptOp
- Bitcoin.Script.Types: OP_PICK :: ScriptOp
- Bitcoin.Script.Types: OP_PUBKEY :: ScriptOp
- Bitcoin.Script.Types: OP_PUBKEYHASH :: ScriptOp
- Bitcoin.Script.Types: OP_PUSHDATA :: !ByteString -> !PushDataType -> ScriptOp
- Bitcoin.Script.Types: OP_RESERVED :: ScriptOp
- Bitcoin.Script.Types: OP_RESERVED1 :: ScriptOp
- Bitcoin.Script.Types: OP_RESERVED2 :: ScriptOp
- Bitcoin.Script.Types: OP_RETURN :: ScriptOp
- Bitcoin.Script.Types: OP_RIGHT :: ScriptOp
- Bitcoin.Script.Types: OP_RIPEMD160 :: ScriptOp
- Bitcoin.Script.Types: OP_ROLL :: ScriptOp
- Bitcoin.Script.Types: OP_ROT :: ScriptOp
- Bitcoin.Script.Types: OP_RSHIFT :: ScriptOp
- Bitcoin.Script.Types: OP_SHA1 :: ScriptOp
- Bitcoin.Script.Types: OP_SHA256 :: ScriptOp
- Bitcoin.Script.Types: OP_SIZE :: ScriptOp
- Bitcoin.Script.Types: OP_SUB :: ScriptOp
- Bitcoin.Script.Types: OP_SUBSTR :: ScriptOp
- Bitcoin.Script.Types: OP_SWAP :: ScriptOp
- Bitcoin.Script.Types: OP_TOALTSTACK :: ScriptOp
- Bitcoin.Script.Types: OP_TUCK :: ScriptOp
- Bitcoin.Script.Types: OP_VER :: ScriptOp
- Bitcoin.Script.Types: OP_VERIF :: ScriptOp
- Bitcoin.Script.Types: OP_VERIFY :: ScriptOp
- Bitcoin.Script.Types: OP_VERNOTIF :: ScriptOp
- Bitcoin.Script.Types: OP_WITHIN :: ScriptOp
- Bitcoin.Script.Types: OP_XOR :: ScriptOp
- Bitcoin.Script.Types: Script :: ![ScriptOp] -> Script
- Bitcoin.Script.Types: data PushDataType
- Bitcoin.Script.Types: data Script
- Bitcoin.Script.Types: data ScriptOp
- Bitcoin.Script.Types: instance Binary Script
- Bitcoin.Script.Types: instance Binary ScriptOp
- Bitcoin.Script.Types: instance Eq PushDataType
- Bitcoin.Script.Types: instance Eq Script
- Bitcoin.Script.Types: instance Eq ScriptOp
- Bitcoin.Script.Types: instance Read PushDataType
- Bitcoin.Script.Types: instance Read Script
- Bitcoin.Script.Types: instance Read ScriptOp
- Bitcoin.Script.Types: instance Show PushDataType
- Bitcoin.Script.Types: instance Show Script
- Bitcoin.Script.Types: instance Show ScriptOp
- Bitcoin.Script.Types: isPushOp :: ScriptOp -> Bool
- Bitcoin.Script.Types: opPushData :: ByteString -> ScriptOp
- Bitcoin.Script.Types: scriptOps :: Script -> ![ScriptOp]
+ Bitcoin.Script: OPCODE :: PushDataType
+ Bitcoin.Script: OPDATA1 :: PushDataType
+ Bitcoin.Script: OPDATA2 :: PushDataType
+ Bitcoin.Script: OPDATA4 :: PushDataType
+ Bitcoin.Script: OP_0 :: ScriptOp
+ Bitcoin.Script: OP_0NOTEQUAL :: ScriptOp
+ Bitcoin.Script: OP_1 :: ScriptOp
+ Bitcoin.Script: OP_10 :: ScriptOp
+ Bitcoin.Script: OP_11 :: ScriptOp
+ Bitcoin.Script: OP_12 :: ScriptOp
+ Bitcoin.Script: OP_13 :: ScriptOp
+ Bitcoin.Script: OP_14 :: ScriptOp
+ Bitcoin.Script: OP_15 :: ScriptOp
+ Bitcoin.Script: OP_16 :: ScriptOp
+ Bitcoin.Script: OP_1ADD :: ScriptOp
+ Bitcoin.Script: OP_1NEGATE :: ScriptOp
+ Bitcoin.Script: OP_1SUB :: ScriptOp
+ Bitcoin.Script: OP_2 :: ScriptOp
+ Bitcoin.Script: OP_2DIV :: ScriptOp
+ Bitcoin.Script: OP_2DROP :: ScriptOp
+ Bitcoin.Script: OP_2DUP :: ScriptOp
+ Bitcoin.Script: OP_2MUL :: ScriptOp
+ Bitcoin.Script: OP_2OVER :: ScriptOp
+ Bitcoin.Script: OP_2ROT :: ScriptOp
+ Bitcoin.Script: OP_2SWAP :: ScriptOp
+ Bitcoin.Script: OP_3 :: ScriptOp
+ Bitcoin.Script: OP_3DUP :: ScriptOp
+ Bitcoin.Script: OP_4 :: ScriptOp
+ Bitcoin.Script: OP_5 :: ScriptOp
+ Bitcoin.Script: OP_6 :: ScriptOp
+ Bitcoin.Script: OP_7 :: ScriptOp
+ Bitcoin.Script: OP_8 :: ScriptOp
+ Bitcoin.Script: OP_9 :: ScriptOp
+ Bitcoin.Script: OP_ABS :: ScriptOp
+ Bitcoin.Script: OP_ADD :: ScriptOp
+ Bitcoin.Script: OP_AND :: ScriptOp
+ Bitcoin.Script: OP_BOOLAND :: ScriptOp
+ Bitcoin.Script: OP_BOOLOR :: ScriptOp
+ Bitcoin.Script: OP_CAT :: ScriptOp
+ Bitcoin.Script: OP_CHECKMULTISIG :: ScriptOp
+ Bitcoin.Script: OP_CHECKMULTISIGVERIFY :: ScriptOp
+ Bitcoin.Script: OP_CHECKSIG :: ScriptOp
+ Bitcoin.Script: OP_CHECKSIGVERIFY :: ScriptOp
+ Bitcoin.Script: OP_CODESEPARATOR :: ScriptOp
+ Bitcoin.Script: OP_DEPTH :: ScriptOp
+ Bitcoin.Script: OP_DIV :: ScriptOp
+ Bitcoin.Script: OP_DROP :: ScriptOp
+ Bitcoin.Script: OP_DUP :: ScriptOp
+ Bitcoin.Script: OP_ELSE :: ScriptOp
+ Bitcoin.Script: OP_ENDIF :: ScriptOp
+ Bitcoin.Script: OP_EQUAL :: ScriptOp
+ Bitcoin.Script: OP_EQUALVERIFY :: ScriptOp
+ Bitcoin.Script: OP_FROMALTSTACK :: ScriptOp
+ Bitcoin.Script: OP_GREATERTHAN :: ScriptOp
+ Bitcoin.Script: OP_GREATERTHANOREQUAL :: ScriptOp
+ Bitcoin.Script: OP_HASH160 :: ScriptOp
+ Bitcoin.Script: OP_HASH256 :: ScriptOp
+ Bitcoin.Script: OP_IF :: ScriptOp
+ Bitcoin.Script: OP_IFDUP :: ScriptOp
+ Bitcoin.Script: OP_INVALIDOPCODE :: !Word8 -> ScriptOp
+ Bitcoin.Script: OP_INVERT :: ScriptOp
+ Bitcoin.Script: OP_LEFT :: ScriptOp
+ Bitcoin.Script: OP_LESSTHAN :: ScriptOp
+ Bitcoin.Script: OP_LESSTHANOREQUAL :: ScriptOp
+ Bitcoin.Script: OP_LSHIFT :: ScriptOp
+ Bitcoin.Script: OP_MAX :: ScriptOp
+ Bitcoin.Script: OP_MIN :: ScriptOp
+ Bitcoin.Script: OP_MOD :: ScriptOp
+ Bitcoin.Script: OP_MUL :: ScriptOp
+ Bitcoin.Script: OP_NEGATE :: ScriptOp
+ Bitcoin.Script: OP_NIP :: ScriptOp
+ Bitcoin.Script: OP_NOP :: ScriptOp
+ Bitcoin.Script: OP_NOP1 :: ScriptOp
+ Bitcoin.Script: OP_NOP10 :: ScriptOp
+ Bitcoin.Script: OP_NOP2 :: ScriptOp
+ Bitcoin.Script: OP_NOP3 :: ScriptOp
+ Bitcoin.Script: OP_NOP4 :: ScriptOp
+ Bitcoin.Script: OP_NOP5 :: ScriptOp
+ Bitcoin.Script: OP_NOP6 :: ScriptOp
+ Bitcoin.Script: OP_NOP7 :: ScriptOp
+ Bitcoin.Script: OP_NOP8 :: ScriptOp
+ Bitcoin.Script: OP_NOP9 :: ScriptOp
+ Bitcoin.Script: OP_NOT :: ScriptOp
+ Bitcoin.Script: OP_NOTIF :: ScriptOp
+ Bitcoin.Script: OP_NUMEQUAL :: ScriptOp
+ Bitcoin.Script: OP_NUMEQUALVERIFY :: ScriptOp
+ Bitcoin.Script: OP_NUMNOTEQUAL :: ScriptOp
+ Bitcoin.Script: OP_OR :: ScriptOp
+ Bitcoin.Script: OP_OVER :: ScriptOp
+ Bitcoin.Script: OP_PICK :: ScriptOp
+ Bitcoin.Script: OP_PUBKEY :: ScriptOp
+ Bitcoin.Script: OP_PUBKEYHASH :: ScriptOp
+ Bitcoin.Script: OP_PUSHDATA :: !ByteString -> !PushDataType -> ScriptOp
+ Bitcoin.Script: OP_RESERVED :: ScriptOp
+ Bitcoin.Script: OP_RESERVED1 :: ScriptOp
+ Bitcoin.Script: OP_RESERVED2 :: ScriptOp
+ Bitcoin.Script: OP_RETURN :: ScriptOp
+ Bitcoin.Script: OP_RIGHT :: ScriptOp
+ Bitcoin.Script: OP_RIPEMD160 :: ScriptOp
+ Bitcoin.Script: OP_ROLL :: ScriptOp
+ Bitcoin.Script: OP_ROT :: ScriptOp
+ Bitcoin.Script: OP_RSHIFT :: ScriptOp
+ Bitcoin.Script: OP_SHA1 :: ScriptOp
+ Bitcoin.Script: OP_SHA256 :: ScriptOp
+ Bitcoin.Script: OP_SIZE :: ScriptOp
+ Bitcoin.Script: OP_SUB :: ScriptOp
+ Bitcoin.Script: OP_SUBSTR :: ScriptOp
+ Bitcoin.Script: OP_SWAP :: ScriptOp
+ Bitcoin.Script: OP_TOALTSTACK :: ScriptOp
+ Bitcoin.Script: OP_TUCK :: ScriptOp
+ Bitcoin.Script: OP_VER :: ScriptOp
+ Bitcoin.Script: OP_VERIF :: ScriptOp
+ Bitcoin.Script: OP_VERIFY :: ScriptOp
+ Bitcoin.Script: OP_VERNOTIF :: ScriptOp
+ Bitcoin.Script: OP_WITHIN :: ScriptOp
+ Bitcoin.Script: OP_XOR :: ScriptOp
+ Bitcoin.Script: Script :: ![ScriptOp] -> Script
+ Bitcoin.Script: data PushDataType
+ Bitcoin.Script: data Script
+ Bitcoin.Script: data ScriptOp
+ Bitcoin.Script: scriptOps :: Script -> ![ScriptOp]

Files

bitcoin-script.cabal view
@@ -1,6 +1,6 @@ name: bitcoin-script
 category: Network, Finance
-version: 0.9.0
+version: 0.9.1
 license: MIT
 license-file: LICENSE
 copyright: (c) 2015 Leon Mergen
@@ -29,8 +29,9 @@   default-language:    Haskell2010
 
   exposed-modules:     Bitcoin.Script
-                       Bitcoin.Script.Types 
 
+  other-modules:       Bitcoin.Script.Types 
+  
   build-depends:       base                     >= 4.3          && < 5
                      , text
                      , bytestring
src/Bitcoin/Script.hs view
@@ -1,4 +1,8 @@-module Bitcoin.Script where
+module Bitcoin.Script ( decode
+                      , encode
+                      , ScriptOp (..)
+                      , Script (..)
+                      , PushDataType (..) ) where
 
 import qualified Data.Binary                 as B
 import qualified Data.ByteString.Base16.Lazy as BS16L
test/Bitcoin/ScriptSpec.hs view
@@ -1,7 +1,6 @@ module Bitcoin.ScriptSpec where
 
-import           Bitcoin.Script             (decode, encode)
-import           Bitcoin.Script.Types
+import           Bitcoin.Script
 
 import qualified Data.ByteString.Lazy.Char8 as BSL8 (pack)