cabal-version: 2.4
name: bitcoin-scripting
version: 0.1.0
synopsis: Resources for working with miniscript, and script descriptors
homepage: https://github.com/bitnomial/bitcoin-scripting
copyright: 2020 Bitnomial, Inc.
license: BSD-3-Clause
license-file: LICENSE
author: Ian Shipman
maintainer: ics@gambolingpangolin.com
category: Language
build-type: Simple
extra-source-files: CHANGELOG.md
tested-with: GHC == 8.8.4
common base
default-language: Haskell2010
ghc-options: -Wall
build-depends:
base >=4.12 && <4.15
, base16-bytestring <1.0
-- ^^ Needed because of missing upper bound in haskoin-core
, bytestring >=0.10 && <0.12
, cereal ^>=0.5
, haskoin-core >=0.15 && <0.18
, text >=1.2 && <1.3
library
import: base
hs-source-dirs: src
exposed-modules:
Language.Bitcoin.Miniscript
Language.Bitcoin.Miniscript.Witness
Language.Bitcoin.Script.Descriptors
Language.Bitcoin.Script.Utils
other-modules:
Language.Bitcoin.Miniscript.Compiler
Language.Bitcoin.Miniscript.Parser
Language.Bitcoin.Miniscript.Text
Language.Bitcoin.Miniscript.Syntax
Language.Bitcoin.Miniscript.Types
Language.Bitcoin.Script.Descriptors.Parser
Language.Bitcoin.Script.Descriptors.Syntax
Language.Bitcoin.Script.Descriptors.Text
Language.Bitcoin.Utils
build-depends:
attoparsec ^>=0.13
, containers ^>=0.6
, transformers ^>=0.5
test-suite bitcoin-scripting-tests
import: base
type: exitcode-stdio-1.0
hs-source-dirs: test/
main-is: Main.hs
other-modules:
Test.Descriptors
Test.Example
Test.Miniscript
Test.Miniscript.Compiler
Test.Miniscript.Examples
Test.Miniscript.Types
Test.Miniscript.Witness
Test.Utils
build-depends:
bitcoin-scripting
, tasty >=1.0 && <1.5
, tasty-hunit >=0.9 && <0.11
, tasty-quickcheck >=0.8.1 && <0.11