From 6b8cf6ff57f140c998f05da414c20d0195935c53 Mon Sep 17 00:00:00 2001 From: Nicolas Henin Date: Fri, 7 Jun 2024 14:46:02 +0200 Subject: [PATCH 1/7] Added marlowe-runtime-1.0.0 From https://github.com/input-output-hk/marlowe-cardano at c86a8b5edcab7a19e3f2327e372b5919c93444b7 --- _sources/marlowe-runtime/1.0.0/meta.toml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 _sources/marlowe-runtime/1.0.0/meta.toml diff --git a/_sources/marlowe-runtime/1.0.0/meta.toml b/_sources/marlowe-runtime/1.0.0/meta.toml new file mode 100644 index 000000000..b906163cc --- /dev/null +++ b/_sources/marlowe-runtime/1.0.0/meta.toml @@ -0,0 +1,3 @@ +timestamp = 2024-06-07T12:46:00Z +github = { repo = "input-output-hk/marlowe-cardano", rev = "c86a8b5edcab7a19e3f2327e372b5919c93444b7" } +subdir = 'marlowe-runtime' From faa4b99750a8d8d151f8c03c5a42cfa728694ffe Mon Sep 17 00:00:00 2001 From: Nicolas Henin Date: Fri, 7 Jun 2024 14:46:09 +0200 Subject: [PATCH 2/7] Added marlowe-runtime-web-1.0.0 From https://github.com/input-output-hk/marlowe-cardano at c86a8b5edcab7a19e3f2327e372b5919c93444b7 --- _sources/marlowe-runtime-web/1.0.0/meta.toml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 _sources/marlowe-runtime-web/1.0.0/meta.toml diff --git a/_sources/marlowe-runtime-web/1.0.0/meta.toml b/_sources/marlowe-runtime-web/1.0.0/meta.toml new file mode 100644 index 000000000..581b40bdd --- /dev/null +++ b/_sources/marlowe-runtime-web/1.0.0/meta.toml @@ -0,0 +1,3 @@ +timestamp = 2024-06-07T12:46:06Z +github = { repo = "input-output-hk/marlowe-cardano", rev = "c86a8b5edcab7a19e3f2327e372b5919c93444b7" } +subdir = 'marlowe-runtime-web' From 5d887f8e4a8e90a0fbc86d8c1512f2f64bf5a09e Mon Sep 17 00:00:00 2001 From: Nicolas Henin Date: Fri, 7 Jun 2024 14:46:24 +0200 Subject: [PATCH 3/7] Added marlowe-apps-1.0.0 From https://github.com/input-output-hk/marlowe-cardano at c86a8b5edcab7a19e3f2327e372b5919c93444b7 --- _sources/marlowe-apps/1.0.0/meta.toml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 _sources/marlowe-apps/1.0.0/meta.toml diff --git a/_sources/marlowe-apps/1.0.0/meta.toml b/_sources/marlowe-apps/1.0.0/meta.toml new file mode 100644 index 000000000..760085db6 --- /dev/null +++ b/_sources/marlowe-apps/1.0.0/meta.toml @@ -0,0 +1,3 @@ +timestamp = 2024-06-07T12:46:21Z +github = { repo = "input-output-hk/marlowe-cardano", rev = "c86a8b5edcab7a19e3f2327e372b5919c93444b7" } +subdir = 'marlowe-apps' From 260690fbf2716a9cf5ec803dfab110f6a7f50749 Mon Sep 17 00:00:00 2001 From: Nicolas Henin Date: Fri, 7 Jun 2024 14:46:31 +0200 Subject: [PATCH 4/7] Added marlowe-contracts-1.0.0 From https://github.com/input-output-hk/marlowe-cardano at c86a8b5edcab7a19e3f2327e372b5919c93444b7 --- _sources/marlowe-contracts/1.0.0/meta.toml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 _sources/marlowe-contracts/1.0.0/meta.toml diff --git a/_sources/marlowe-contracts/1.0.0/meta.toml b/_sources/marlowe-contracts/1.0.0/meta.toml new file mode 100644 index 000000000..35cd70e6b --- /dev/null +++ b/_sources/marlowe-contracts/1.0.0/meta.toml @@ -0,0 +1,3 @@ +timestamp = 2024-06-07T12:46:28Z +github = { repo = "input-output-hk/marlowe-cardano", rev = "c86a8b5edcab7a19e3f2327e372b5919c93444b7" } +subdir = 'marlowe-contracts' From 05f7bef8c505721aef8e731ef7245b05bec7d8ac Mon Sep 17 00:00:00 2001 From: Nicolas Henin Date: Fri, 7 Jun 2024 14:46:39 +0200 Subject: [PATCH 5/7] Added marlowe-object-1.0.0 From https://github.com/input-output-hk/marlowe-cardano at c86a8b5edcab7a19e3f2327e372b5919c93444b7 --- _sources/marlowe-object/1.0.0/meta.toml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 _sources/marlowe-object/1.0.0/meta.toml diff --git a/_sources/marlowe-object/1.0.0/meta.toml b/_sources/marlowe-object/1.0.0/meta.toml new file mode 100644 index 000000000..d82a5b4ba --- /dev/null +++ b/_sources/marlowe-object/1.0.0/meta.toml @@ -0,0 +1,3 @@ +timestamp = 2024-06-07T12:46:37Z +github = { repo = "input-output-hk/marlowe-cardano", rev = "c86a8b5edcab7a19e3f2327e372b5919c93444b7" } +subdir = 'marlowe-object' From 90cb3328db20623d4c65da8057ce2743357844ee Mon Sep 17 00:00:00 2001 From: Nicolas Henin Date: Fri, 7 Jun 2024 14:47:29 +0200 Subject: [PATCH 6/7] Added marlowe-benchmark-0.1.0.0 From https://github.com/input-output-hk/marlowe-cardano at c86a8b5edcab7a19e3f2327e372b5919c93444b7 --- _sources/marlowe-benchmark/0.1.0.0/meta.toml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 _sources/marlowe-benchmark/0.1.0.0/meta.toml diff --git a/_sources/marlowe-benchmark/0.1.0.0/meta.toml b/_sources/marlowe-benchmark/0.1.0.0/meta.toml new file mode 100644 index 000000000..3297c494d --- /dev/null +++ b/_sources/marlowe-benchmark/0.1.0.0/meta.toml @@ -0,0 +1,3 @@ +timestamp = 2024-06-07T12:47:23Z +github = { repo = "input-output-hk/marlowe-cardano", rev = "c86a8b5edcab7a19e3f2327e372b5919c93444b7" } +subdir = 'marlowe-benchmark' From 75ef4ec0e84080f2d75cdde54c6ff53dc95de428 Mon Sep 17 00:00:00 2001 From: Nicolas Henin Date: Fri, 7 Jun 2024 16:32:16 +0200 Subject: [PATCH 7/7] Added runtime v1.0.0 releases (marlowe-runtime,marlowe-runtime-web,marlowe-apps,marlowe-benchmark,marlowe-contracts,marlowe-object) --- _sources/marlowe-apps/1.0.0/meta.toml | 4 + _sources/marlowe-apps/1.0.0/revisions/1.cabal | 123 +++ _sources/marlowe-benchmark/0.1.0.0/meta.toml | 4 + .../0.1.0.0/revisions/1.cabal | 97 ++ _sources/marlowe-contracts/1.0.0/meta.toml | 4 + .../marlowe-contracts/1.0.0/revisions/1.cabal | 112 +++ _sources/marlowe-object/1.0.0/meta.toml | 4 + .../marlowe-object/1.0.0/revisions/1.cabal | 123 +++ _sources/marlowe-runtime-web/1.0.0/meta.toml | 4 + .../1.0.0/revisions/1.cabal | 251 +++++ .../1.0.0/revisions/2.cabal | 251 +++++ _sources/marlowe-runtime/1.0.0/meta.toml | 4 + .../marlowe-runtime/1.0.0/revisions/1.cabal | 899 ++++++++++++++++++ .../marlowe-runtime/1.0.0/revisions/2.cabal | 899 ++++++++++++++++++ 14 files changed, 2779 insertions(+) create mode 100644 _sources/marlowe-apps/1.0.0/revisions/1.cabal create mode 100644 _sources/marlowe-benchmark/0.1.0.0/revisions/1.cabal create mode 100644 _sources/marlowe-contracts/1.0.0/revisions/1.cabal create mode 100644 _sources/marlowe-object/1.0.0/revisions/1.cabal create mode 100644 _sources/marlowe-runtime-web/1.0.0/revisions/1.cabal create mode 100644 _sources/marlowe-runtime-web/1.0.0/revisions/2.cabal create mode 100644 _sources/marlowe-runtime/1.0.0/revisions/1.cabal create mode 100644 _sources/marlowe-runtime/1.0.0/revisions/2.cabal diff --git a/_sources/marlowe-apps/1.0.0/meta.toml b/_sources/marlowe-apps/1.0.0/meta.toml index 760085db6..78704d152 100644 --- a/_sources/marlowe-apps/1.0.0/meta.toml +++ b/_sources/marlowe-apps/1.0.0/meta.toml @@ -1,3 +1,7 @@ timestamp = 2024-06-07T12:46:21Z github = { repo = "input-output-hk/marlowe-cardano", rev = "c86a8b5edcab7a19e3f2327e372b5919c93444b7" } subdir = 'marlowe-apps' + +[[revisions]] +number = 1 +timestamp = 2024-06-07T14:15:03Z diff --git a/_sources/marlowe-apps/1.0.0/revisions/1.cabal b/_sources/marlowe-apps/1.0.0/revisions/1.cabal new file mode 100644 index 000000000..fd3e7aace --- /dev/null +++ b/_sources/marlowe-apps/1.0.0/revisions/1.cabal @@ -0,0 +1,123 @@ +cabal-version: 3.4 +name: marlowe-apps +version: 1.0.0 +synopsis: Marlowe Runtimee applications +license: Apache-2.0 +license-file: LICENSE +author: Brian W Bush +maintainer: Brian W Bush +category: Network +build-type: Simple +extra-source-files: ReadMe.md + +library + exposed-modules: + Language.Marlowe.Runtime.App + Language.Marlowe.Runtime.App.Build + Language.Marlowe.Runtime.App.Channel + Language.Marlowe.Runtime.App.List + Language.Marlowe.Runtime.App.Parser + Language.Marlowe.Runtime.App.Run + Language.Marlowe.Runtime.App.Sign + Language.Marlowe.Runtime.App.Stream + Language.Marlowe.Runtime.App.Submit + Language.Marlowe.Runtime.App.Transact + Language.Marlowe.Runtime.App.Types + + hs-source-dirs: src + build-depends: + , aeson + , async + , base >=4.9 && <5 + , bytestring + , cardano-api ^>=8.39.2.0 + , containers + , data-default + , eventuo11y >=0.9 && <0.11 + , eventuo11y-dsl ^>=0.2 + , eventuo11y-json ^>=0.3.0.3 + , marlowe-cardano + , marlowe-chain-sync + , marlowe-client + , marlowe-protocols + , marlowe-runtime:{marlowe-runtime, config, sync-api, tx-api} + , mtl + , network + , optparse-applicative + , random + , stm + , text + , time + , time-units + + ghc-options: + -Wall -Wnoncanonical-monad-instances -Wincomplete-uni-patterns + -Wincomplete-record-updates -Wredundant-constraints -Widentities + -Wunused-packages + + default-language: Haskell2010 + +executable marlowe-pipe + main-is: Main.hs + hs-source-dirs: pipe + build-depends: + , aeson + , base >=4.9 && <5 + , bytestring + , eventuo11y >=0.9 && <0.11 + , eventuo11y-dsl ^>=0.2 + , eventuo11y-json ^>=0.3.0.3 + , marlowe-apps + , mtl + , optparse-applicative + , text + + ghc-options: + -Wall -Wnoncanonical-monad-instances -Wincomplete-uni-patterns + -Wincomplete-record-updates -Wredundant-constraints -Widentities + -Wunused-packages + + default-language: Haskell2010 + +executable marlowe-oracle + main-is: Main.hs + hs-source-dirs: oracle + other-modules: + Language.Marlowe.Oracle.Detect + Language.Marlowe.Oracle.Process + Language.Marlowe.Oracle.Types + Network.Oracle + Network.Oracle.CoinGecko + Network.Oracle.Random + Network.Oracle.Sofr + + build-depends: + , aeson + , base >=4.9 && <5 + , base16-aeson + , bytestring + , cardano-api ^>=8.39.2.0 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-dsl ^>=0.2 + , eventuo11y-json ^>=0.3.0.3 + , http-client + , http-client-tls + , marlowe-apps + , marlowe-cardano + , marlowe-chain-sync + , marlowe-runtime + , mtl + , optparse-applicative + , plutus-ledger-api ^>=1.21 + , process + , servant + , servant-client + , text + , time-units + + ghc-options: + -Wall -Wnoncanonical-monad-instances -Wincomplete-uni-patterns + -Wincomplete-record-updates -Wredundant-constraints -Widentities + -Wunused-packages + + default-language: Haskell2010 diff --git a/_sources/marlowe-benchmark/0.1.0.0/meta.toml b/_sources/marlowe-benchmark/0.1.0.0/meta.toml index 3297c494d..565072260 100644 --- a/_sources/marlowe-benchmark/0.1.0.0/meta.toml +++ b/_sources/marlowe-benchmark/0.1.0.0/meta.toml @@ -1,3 +1,7 @@ timestamp = 2024-06-07T12:47:23Z github = { repo = "input-output-hk/marlowe-cardano", rev = "c86a8b5edcab7a19e3f2327e372b5919c93444b7" } subdir = 'marlowe-benchmark' + +[[revisions]] +number = 1 +timestamp = 2024-06-07T14:15:15Z diff --git a/_sources/marlowe-benchmark/0.1.0.0/revisions/1.cabal b/_sources/marlowe-benchmark/0.1.0.0/revisions/1.cabal new file mode 100644 index 000000000..863be2356 --- /dev/null +++ b/_sources/marlowe-benchmark/0.1.0.0/revisions/1.cabal @@ -0,0 +1,97 @@ +cabal-version: 3.4 +name: marlowe-benchmark +version: 0.1.0.0 +synopsis: Benchmarking for the Marlowe Runtime +bug-reports: https://github.com/input-output-hk/marlowe-marlowe/issues +license: Apache-2.0 +author: Brian W Bush +maintainer: brian.bush@iohk.io +category: Language +license-files: + LICENSE + NOTICE + +flag defer-plugin-errors + description: + Defer errors from the plugin, useful for things like Haddock that can't handle it. + + default: False + manual: True + +source-repository head + type: git + location: https://github.com/input-output-hk/marlowe-cardano + subdir: marlowe-benchmark + +common lang + default-language: Haskell2010 + default-extensions: + BlockArguments + DeriveAnyClass + DeriveFoldable + DeriveFunctor + DeriveGeneric + DeriveLift + DeriveTraversable + DerivingStrategies + DerivingVia + EmptyCase + ExplicitForAll + GeneralizedNewtypeDeriving + LambdaCase + NamedFieldPuns + NumericUnderscores + OverloadedStrings + RecordWildCards + ScopedTypeVariables + StandaloneDeriving + TupleSections + TypeApplications + + ghc-options: + -Wall -Wnoncanonical-monad-instances -Wunused-packages + -Wincomplete-uni-patterns -Wincomplete-record-updates + -Wredundant-constraints -Widentities -threaded + + if flag(defer-plugin-errors) + ghc-options: -fplugin-opt PlutusTx.Plugin:defer-errors + +executable marlowe-benchmark + import: lang + hs-source-dirs: app + main-is: Main.hs + other-modules: + Language.Marlowe.Runtime.Benchmark + Language.Marlowe.Runtime.Benchmark.BulkSync + Language.Marlowe.Runtime.Benchmark.HeaderSync + Language.Marlowe.Runtime.Benchmark.Lifecycle + Language.Marlowe.Runtime.Benchmark.Lifecycle.Scenario + Language.Marlowe.Runtime.Benchmark.Query + Language.Marlowe.Runtime.Benchmark.Query.Generate + Language.Marlowe.Runtime.Benchmark.Sync + Paths_marlowe_benchmark + + build-depends: + , aeson + , base >=4.9 && <5 + , bytestring + , cardano-api + , cardano-api-gen + , containers + , data-default + , directory + , hedgehog-quickcheck + , marlowe-cardano + , marlowe-chain-sync + , marlowe-client + , marlowe-runtime:{marlowe-runtime, sync-api, tx-api} + , optparse-applicative + , ouroboros-network-protocols + , plutus-ledger-api + , QuickCheck + , random + , split + , text + , time + , unliftio + , yaml diff --git a/_sources/marlowe-contracts/1.0.0/meta.toml b/_sources/marlowe-contracts/1.0.0/meta.toml index 35cd70e6b..b50c772c4 100644 --- a/_sources/marlowe-contracts/1.0.0/meta.toml +++ b/_sources/marlowe-contracts/1.0.0/meta.toml @@ -1,3 +1,7 @@ timestamp = 2024-06-07T12:46:28Z github = { repo = "input-output-hk/marlowe-cardano", rev = "c86a8b5edcab7a19e3f2327e372b5919c93444b7" } subdir = 'marlowe-contracts' + +[[revisions]] +number = 1 +timestamp = 2024-06-07T14:15:27Z diff --git a/_sources/marlowe-contracts/1.0.0/revisions/1.cabal b/_sources/marlowe-contracts/1.0.0/revisions/1.cabal new file mode 100644 index 000000000..dcdacf25a --- /dev/null +++ b/_sources/marlowe-contracts/1.0.0/revisions/1.cabal @@ -0,0 +1,112 @@ +cabal-version: 3.4 +name: marlowe-contracts +version: 1.0.0 +license: Apache-2.0 +license-files: + LICENSE + NOTICE + +build-type: Simple +maintainer: yves.hauser@iohk.io +stability: experimental +author: Yves Hauser +synopsis: Collection of Marlowe contract examples +description: Collection of Marlowe contract examples +category: Language +extra-doc-files: ReadMe.md + +source-repository head + type: git + location: https://github.com/input-output-hk/marlowe-cardano + subdir: marlowe-contracts + +flag defer-plugin-errors + description: + Defer errors from the plugin, useful for things like Haddock that can't handle it. + + default: False + manual: True + +common lang + default-language: Haskell2010 + default-extensions: + DeriveFoldable + DeriveFunctor + DeriveGeneric + DeriveLift + DeriveTraversable + ExplicitForAll + ScopedTypeVariables + StandaloneDeriving + + ghc-options: + -Wall -Wnoncanonical-monad-instances -Wincomplete-uni-patterns + -Wincomplete-record-updates -Wredundant-constraints -Widentities + + if flag(defer-plugin-errors) + ghc-options: -fplugin-opt PlutusTx.Plugin:defer-errors + +library + import: lang + hs-source-dirs: src + exposed-modules: + Marlowe.Contracts + Marlowe.Contracts.ChunkedValueTransfer + Marlowe.Contracts.Common + Marlowe.Contracts.Escrow + Marlowe.Contracts.Forward + Marlowe.Contracts.Futures + Marlowe.Contracts.Options + Marlowe.Contracts.Raffle + Marlowe.Contracts.StructuredProducts + Marlowe.Contracts.Swap + Marlowe.Contracts.Trivial + Marlowe.Contracts.UTC.Common + Marlowe.Contracts.UTC.CouponBond + Marlowe.Contracts.UTC.Forward + Marlowe.Contracts.UTC.Options + Marlowe.Contracts.UTC.StructuredProducts + Marlowe.Contracts.UTC.Swap + Marlowe.Contracts.UTC.ZeroCouponBond + Marlowe.Contracts.ZeroCouponBond + + other-modules: + build-depends: + , aeson + , base >=4.9 && <5 + , containers + , ilist + , marlowe-cardano + , marlowe-object + , plutus-ledger-api ^>=1.21 + , plutus-tx ^>=1.21 + , split + , text + , time + +test-suite marlowe-contracts-test + import: lang + hs-source-dirs: test + type: exitcode-stdio-1.0 + main-is: Spec.hs + other-modules: + Spec.Marlowe.Analysis + Spec.Marlowe.Contracts + + build-depends: + , base >=4.9 && <5 + , bytestring + , marlowe-cardano + , marlowe-contracts + , marlowe-object + , plutus-ledger-ada + , plutus-ledger-api + , plutus-tx + , QuickCheck + , tasty + , tasty-hunit + , tasty-quickcheck + , text + , time + , unordered-containers + , uuid diff --git a/_sources/marlowe-object/1.0.0/meta.toml b/_sources/marlowe-object/1.0.0/meta.toml index d82a5b4ba..8fbe16a97 100644 --- a/_sources/marlowe-object/1.0.0/meta.toml +++ b/_sources/marlowe-object/1.0.0/meta.toml @@ -1,3 +1,7 @@ timestamp = 2024-06-07T12:46:37Z github = { repo = "input-output-hk/marlowe-cardano", rev = "c86a8b5edcab7a19e3f2327e372b5919c93444b7" } subdir = 'marlowe-object' + +[[revisions]] +number = 1 +timestamp = 2024-06-07T14:15:59Z diff --git a/_sources/marlowe-object/1.0.0/revisions/1.cabal b/_sources/marlowe-object/1.0.0/revisions/1.cabal new file mode 100644 index 000000000..344bb74d0 --- /dev/null +++ b/_sources/marlowe-object/1.0.0/revisions/1.cabal @@ -0,0 +1,123 @@ +cabal-version: 3.4 +name: marlowe-object +version: 1.0.0 +synopsis: Object format for Marlowe contracts. +bug-reports: https://github.com/input-output-hk/marlowe-marlowe/issues +license: Apache-2.0 +author: Jamie Bertram +maintainer: jamie.bertram@iohk.io +stability: experimental +category: Language +license-files: + LICENSE + NOTICE + +source-repository head + type: git + location: https://github.com/input-output-hk/marlowe-cardano + subdir: marlowe-object + +common lang + default-language: Haskell2010 + default-extensions: + BlockArguments + DeriveAnyClass + DeriveFoldable + DeriveFunctor + DeriveGeneric + DeriveLift + DeriveTraversable + DerivingStrategies + DerivingVia + EmptyCase + ExplicitForAll + GeneralizedNewtypeDeriving + LambdaCase + NamedFieldPuns + NumericUnderscores + OverloadedStrings + RecordWildCards + ScopedTypeVariables + StandaloneDeriving + TupleSections + TypeApplications + + ghc-options: + -Wall -Wnoncanonical-monad-instances -Wunused-packages + -Wincomplete-uni-patterns -Wincomplete-record-updates + -Wredundant-constraints -Widentities + +library + import: lang + hs-source-dirs: src + exposed-modules: + Language.Marlowe.Object.Archive + Language.Marlowe.Object.Bundler + Language.Marlowe.Object.Link + Language.Marlowe.Object.Types + + build-depends: + , aeson ^>=2.2 + , aeson-record ==0.1.0.0 + , base >=4.9 && <5 + , base16 ^>=0.3.2 + , binary ^>=0.8.8 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , cardano-ledger-core ^>=1.10 + , dlist ^>=1.0 + , filepath ^>=1.4 + , hashable >=1.3 && <2 + , lens >=5.2 && <6 + , marlowe-cardano ==0.2.1.0 + , marlowe-protocols ==0.3.0.0 + , mtl >=2.2 && <3 + , pipes ^>=4.3.16 + , plutus-ledger-api ^>=1.21 + , text ^>=2.0 + , time >=1.9 && <2 + , transformers ^>=0.5.6 + , unliftio ^>=0.2.1 + , unordered-containers ^>=0.2.19 + , zip ^>=1.7.2 + +library gen + import: lang + hs-source-dirs: gen + exposed-modules: Language.Marlowe.Object.Gen + build-depends: + , base >=4.9 && <5 + , bytestring >=0.10.12 && <0.12 + , cardano-api-gen ^>=8.1 + , hedgehog-quickcheck ^>=0.1 + , lens >=5.2 && <6 + , marlowe-object ==1.0.0 + , marlowe-test ==0.2.1.0 + , QuickCheck >=2.14 && <3 + , quickcheck-instances ^>=0.3.29 + + visibility: public + +test-suite marlowe-object-test + import: lang + hs-source-dirs: test + type: exitcode-stdio-1.0 + main-is: Spec.hs + other-modules: + Language.Marlowe.Object.BundlerSpec + Language.Marlowe.Object.LinkSpec + Language.Marlowe.Object.TypesSpec + + build-depends: + , aeson ^>=2.2 + , base >=4.9 && <5 + , binary ^>=0.8.8 + , hspec + , marlowe-object:{marlowe-object, gen} + , marlowe-test + , QuickCheck >=2.14 && <3 + , quickcheck-classes + , unordered-containers ^>=0.2.19 + + build-tool-depends: hspec-discover:hspec-discover + ghc-options: -threaded diff --git a/_sources/marlowe-runtime-web/1.0.0/meta.toml b/_sources/marlowe-runtime-web/1.0.0/meta.toml index 581b40bdd..7c1665ed4 100644 --- a/_sources/marlowe-runtime-web/1.0.0/meta.toml +++ b/_sources/marlowe-runtime-web/1.0.0/meta.toml @@ -1,3 +1,7 @@ timestamp = 2024-06-07T12:46:06Z github = { repo = "input-output-hk/marlowe-cardano", rev = "c86a8b5edcab7a19e3f2327e372b5919c93444b7" } subdir = 'marlowe-runtime-web' + +[[revisions]] +number = 2 +timestamp = 2024-06-07T14:14:48Z diff --git a/_sources/marlowe-runtime-web/1.0.0/revisions/1.cabal b/_sources/marlowe-runtime-web/1.0.0/revisions/1.cabal new file mode 100644 index 000000000..ec74cb0e2 --- /dev/null +++ b/_sources/marlowe-runtime-web/1.0.0/revisions/1.cabal @@ -0,0 +1,251 @@ +cabal-version: 3.4 +name: marlowe-runtime-web +version: 1.0.0 +synopsis: Web server for Marlowe Runtime on Cardano. +bug-reports: https://github.com/input-output-hk/marlowe-cardano/issues +license: Apache-2.0 +author: Jamie Bertram +maintainer: jamie.bertram@iohk.io +stability: experimental +category: Language +license-files: + LICENSE + NOTICE + +data-files: .golden/OpenApi/golden + +source-repository head + type: git + location: https://github.com/input-output-hk/marlowe-cardano + subdir: marlowe-runtime-web + +common lang + default-language: Haskell2010 + default-extensions: + BlockArguments + DeriveAnyClass + DeriveFoldable + DeriveFunctor + DeriveGeneric + DeriveLift + DeriveTraversable + DerivingStrategies + DerivingVia + EmptyCase + ExplicitForAll + GeneralizedNewtypeDeriving + LambdaCase + NamedFieldPuns + NumericUnderscores + OverloadedStrings + RecordWildCards + ScopedTypeVariables + StandaloneDeriving + TupleSections + TypeApplications + + ghc-options: + -Wall -Wnoncanonical-monad-instances -Wunused-packages + -Wincomplete-uni-patterns -Wincomplete-record-updates + -Wredundant-constraints -Widentities + +library + import: lang + hs-source-dirs: src + visibility: public + exposed-modules: + Language.Marlowe.Runtime.Web.Adapter.ByteString + Language.Marlowe.Runtime.Web.Adapter.CommaList + Language.Marlowe.Runtime.Web.Adapter.Links + Language.Marlowe.Runtime.Web.Adapter.Pagination + Language.Marlowe.Runtime.Web.Adapter.Servant + Language.Marlowe.Runtime.Web.Adapter.Server.ApiError + Language.Marlowe.Runtime.Web.Adapter.Server.ContractClient + Language.Marlowe.Runtime.Web.Adapter.Server.DTO + Language.Marlowe.Runtime.Web.Adapter.Server.Monad + Language.Marlowe.Runtime.Web.Adapter.Server.SyncClient + Language.Marlowe.Runtime.Web.Adapter.Server.TxClient + Language.Marlowe.Runtime.Web.Adapter.Server.Util + Language.Marlowe.Runtime.Web.Adapter.URI + Language.Marlowe.Runtime.Web.API + Language.Marlowe.Runtime.Web.Client + Language.Marlowe.Runtime.Web.Contract.API + Language.Marlowe.Runtime.Web.Contract.Next.API + Language.Marlowe.Runtime.Web.Contract.Next.Client + Language.Marlowe.Runtime.Web.Contract.Next.Schema + Language.Marlowe.Runtime.Web.Contract.Next.Server + Language.Marlowe.Runtime.Web.Contract.Server + Language.Marlowe.Runtime.Web.Contract.Source.Server + Language.Marlowe.Runtime.Web.Contract.Transaction.API + Language.Marlowe.Runtime.Web.Contract.Transaction.Client + Language.Marlowe.Runtime.Web.Contract.Transaction.Server + Language.Marlowe.Runtime.Web.Core.Address + Language.Marlowe.Runtime.Web.Core.Asset + Language.Marlowe.Runtime.Web.Core.Base16 + Language.Marlowe.Runtime.Web.Core.BlockHeader + Language.Marlowe.Runtime.Web.Core.MarloweVersion + Language.Marlowe.Runtime.Web.Core.Metadata + Language.Marlowe.Runtime.Web.Core.NetworkId + Language.Marlowe.Runtime.Web.Core.Object.Schema + Language.Marlowe.Runtime.Web.Core.Party + Language.Marlowe.Runtime.Web.Core.Roles + Language.Marlowe.Runtime.Web.Core.Script + Language.Marlowe.Runtime.Web.Core.Semantics.Schema + Language.Marlowe.Runtime.Web.Core.Tip + Language.Marlowe.Runtime.Web.Core.Tx + Language.Marlowe.Runtime.Web.Payout.API + Language.Marlowe.Runtime.Web.Payout.Server + Language.Marlowe.Runtime.Web.Role.API + Language.Marlowe.Runtime.Web.Role.Client + Language.Marlowe.Runtime.Web.Role.Server + Language.Marlowe.Runtime.Web.Role.TokenFilter + Language.Marlowe.Runtime.Web.Server + Language.Marlowe.Runtime.Web.Status + Language.Marlowe.Runtime.Web.Tx.API + Language.Marlowe.Runtime.Web.Withdrawal.API + Language.Marlowe.Runtime.Web.Withdrawal.Server + + build-depends: + , aeson ^>=2.2 + , async >=2.2 && <3 + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , base16 ^>=0.3.2 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , cardano-ledger-alonzo ^>=1.6 + , cardano-ledger-binary ^>=1.3 + , cardano-ledger-core ^>=1.10 + , co-log ^>=0.6 + , containers ^>=0.6.5 + , deepseq ^>=1.4 + , errors >=2.3 && <3 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , exceptions >=0.10 && <0.12 + , http-media ^>=0.8 + , lens >=5.2 && <6 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-client ==1.0.0 + , marlowe-object ==0.2.0.1 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, contract-api, proxy-api, sync-api, tx-api} ==1.0.0 + , monad-control ^>=1 + , mtl >=2.2 && <3 + , network-uri >=2.6 && <3 + , nonempty-containers ^>=0.3.4 + , openapi3 >=3.2 && <4 + , parsec ^>=3.1.14 + , pipes ^>=4.3.16 + , plutus-ledger-api ^>=1.21 + , servant ^>=0.20 + , servant-client ^>=0.20 + , servant-client-core ^>=0.20 + , servant-openapi3 ^>=2.0 + , servant-pagination >=2.5 && <3 + , servant-pipes ^>=0.16 + , servant-server ^>=0.20 + , stm ^>=2.5 + , stm-delay ^>=0.1.1 + , text ^>=2.0 + , time >=1.9 && <2 + , transformers-base ^>=0.4 + , unliftio-core ^>=0.2 + , wai >=3.2 && <4 + +library server + import: lang + hs-source-dirs: server + visibility: public + exposed-modules: + Language.Marlowe.Runtime.Web.OpenAPIServer + Language.Marlowe.Runtime.Web.RuntimeServer + Language.Marlowe.Runtime.Web.Server.Logging + + other-modules: Paths_marlowe_runtime_web + build-depends: + , aeson ^>=2.2 + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , co-log ^>=0.6 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel + , hs-opentelemetry-sdk + , http-types + , insert-ordered-containers >=0.2.5 && <0.3 + , lens >=5.2 && <6 + , lens-aeson ^>=1.2 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime-web ==1.0.0 + , marlowe-runtime:{marlowe-runtime, proxy-api, sync-api} ==1.0.0 + , mtl >=2.2 && <3 + , network + , openapi3 >=3.2 && <4 + , servant ^>=0.20 + , servant-openapi3 ^>=2.0 + , servant-pagination >=2.5 && <3 + , servant-pipes ^>=0.16 + , servant-server ^>=0.20 + , string-conversions ^>=0.4 + , text ^>=2.0 + , unliftio-core ^>=0.2 + , wai >=3.2 && <4 + , wai-cors ^>=0.2 + +executable marlowe-web-server + import: lang + hs-source-dirs: app + main-is: Main.hs + other-modules: + Options + Paths_marlowe_runtime_web + + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , co-log ^>=0.6 + , eventuo11y >=0.9 && <0.11 + , hs-opentelemetry-sdk + , marlowe-client + , marlowe-runtime-web:server + , marlowe-runtime:config + , mtl >=2.2 && <3 + , network + , optparse-applicative + , unliftio ^>=0.2.1 + , warp + + ghc-options: -threaded + +test-suite marlowe-runtime-web-test + import: lang + hs-source-dirs: test + type: exitcode-stdio-1.0 + main-is: Spec.hs + build-depends: + , aeson ^>=2.2 + , aeson-pretty + , base >=4.9 && <5 + , bytestring >=0.10.12 && <0.12 + , hspec + , hspec-golden + , insert-ordered-containers >=0.2.5 && <0.3 + , lens >=5.2 && <6 + , marlowe-cardano ==0.2.1.0 + , marlowe-object:gen + , marlowe-runtime-web:{marlowe-runtime-web, server} + , marlowe-runtime:gen + , marlowe-test + , mtl >=2.2 && <3 + , openapi3 >=3.2 && <4 + , QuickCheck + , quickcheck-instances + , regex-posix + , servant + , servant-openapi3 + , text ^>=2.0 + + ghc-options: -threaded diff --git a/_sources/marlowe-runtime-web/1.0.0/revisions/2.cabal b/_sources/marlowe-runtime-web/1.0.0/revisions/2.cabal new file mode 100644 index 000000000..add498f36 --- /dev/null +++ b/_sources/marlowe-runtime-web/1.0.0/revisions/2.cabal @@ -0,0 +1,251 @@ +cabal-version: 3.4 +name: marlowe-runtime-web +version: 1.0.0 +synopsis: Web server for Marlowe Runtime on Cardano. +bug-reports: https://github.com/input-output-hk/marlowe-cardano/issues +license: Apache-2.0 +author: Jamie Bertram +maintainer: jamie.bertram@iohk.io +stability: experimental +category: Language +license-files: + LICENSE + NOTICE + +data-files: .golden/OpenApi/golden + +source-repository head + type: git + location: https://github.com/input-output-hk/marlowe-cardano + subdir: marlowe-runtime-web + +common lang + default-language: Haskell2010 + default-extensions: + BlockArguments + DeriveAnyClass + DeriveFoldable + DeriveFunctor + DeriveGeneric + DeriveLift + DeriveTraversable + DerivingStrategies + DerivingVia + EmptyCase + ExplicitForAll + GeneralizedNewtypeDeriving + LambdaCase + NamedFieldPuns + NumericUnderscores + OverloadedStrings + RecordWildCards + ScopedTypeVariables + StandaloneDeriving + TupleSections + TypeApplications + + ghc-options: + -Wall -Wnoncanonical-monad-instances -Wunused-packages + -Wincomplete-uni-patterns -Wincomplete-record-updates + -Wredundant-constraints -Widentities + +library + import: lang + hs-source-dirs: src + visibility: public + exposed-modules: + Language.Marlowe.Runtime.Web.Adapter.ByteString + Language.Marlowe.Runtime.Web.Adapter.CommaList + Language.Marlowe.Runtime.Web.Adapter.Links + Language.Marlowe.Runtime.Web.Adapter.Pagination + Language.Marlowe.Runtime.Web.Adapter.Servant + Language.Marlowe.Runtime.Web.Adapter.Server.ApiError + Language.Marlowe.Runtime.Web.Adapter.Server.ContractClient + Language.Marlowe.Runtime.Web.Adapter.Server.DTO + Language.Marlowe.Runtime.Web.Adapter.Server.Monad + Language.Marlowe.Runtime.Web.Adapter.Server.SyncClient + Language.Marlowe.Runtime.Web.Adapter.Server.TxClient + Language.Marlowe.Runtime.Web.Adapter.Server.Util + Language.Marlowe.Runtime.Web.Adapter.URI + Language.Marlowe.Runtime.Web.API + Language.Marlowe.Runtime.Web.Client + Language.Marlowe.Runtime.Web.Contract.API + Language.Marlowe.Runtime.Web.Contract.Next.API + Language.Marlowe.Runtime.Web.Contract.Next.Client + Language.Marlowe.Runtime.Web.Contract.Next.Schema + Language.Marlowe.Runtime.Web.Contract.Next.Server + Language.Marlowe.Runtime.Web.Contract.Server + Language.Marlowe.Runtime.Web.Contract.Source.Server + Language.Marlowe.Runtime.Web.Contract.Transaction.API + Language.Marlowe.Runtime.Web.Contract.Transaction.Client + Language.Marlowe.Runtime.Web.Contract.Transaction.Server + Language.Marlowe.Runtime.Web.Core.Address + Language.Marlowe.Runtime.Web.Core.Asset + Language.Marlowe.Runtime.Web.Core.Base16 + Language.Marlowe.Runtime.Web.Core.BlockHeader + Language.Marlowe.Runtime.Web.Core.MarloweVersion + Language.Marlowe.Runtime.Web.Core.Metadata + Language.Marlowe.Runtime.Web.Core.NetworkId + Language.Marlowe.Runtime.Web.Core.Object.Schema + Language.Marlowe.Runtime.Web.Core.Party + Language.Marlowe.Runtime.Web.Core.Roles + Language.Marlowe.Runtime.Web.Core.Script + Language.Marlowe.Runtime.Web.Core.Semantics.Schema + Language.Marlowe.Runtime.Web.Core.Tip + Language.Marlowe.Runtime.Web.Core.Tx + Language.Marlowe.Runtime.Web.Payout.API + Language.Marlowe.Runtime.Web.Payout.Server + Language.Marlowe.Runtime.Web.Role.API + Language.Marlowe.Runtime.Web.Role.Client + Language.Marlowe.Runtime.Web.Role.Server + Language.Marlowe.Runtime.Web.Role.TokenFilter + Language.Marlowe.Runtime.Web.Server + Language.Marlowe.Runtime.Web.Status + Language.Marlowe.Runtime.Web.Tx.API + Language.Marlowe.Runtime.Web.Withdrawal.API + Language.Marlowe.Runtime.Web.Withdrawal.Server + + build-depends: + , aeson ^>=2.2 + , async >=2.2 && <3 + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , base16 ^>=0.3.2 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , cardano-ledger-alonzo ^>=1.6 + , cardano-ledger-binary ^>=1.3 + , cardano-ledger-core ^>=1.10 + , co-log ^>=0.6 + , containers ^>=0.6.5 + , deepseq ^>=1.4 + , errors >=2.3 && <3 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , exceptions >=0.10 && <0.12 + , http-media ^>=0.8 + , lens >=5.2 && <6 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-client ==1.0.0 + , marlowe-object ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, contract-api, proxy-api, sync-api, tx-api} ==1.0.0 + , monad-control ^>=1 + , mtl >=2.2 && <3 + , network-uri >=2.6 && <3 + , nonempty-containers ^>=0.3.4 + , openapi3 >=3.2 && <4 + , parsec ^>=3.1.14 + , pipes ^>=4.3.16 + , plutus-ledger-api ^>=1.21 + , servant ^>=0.20 + , servant-client ^>=0.20 + , servant-client-core ^>=0.20 + , servant-openapi3 ^>=2.0 + , servant-pagination >=2.5 && <3 + , servant-pipes ^>=0.16 + , servant-server ^>=0.20 + , stm ^>=2.5 + , stm-delay ^>=0.1.1 + , text ^>=2.0 + , time >=1.9 && <2 + , transformers-base ^>=0.4 + , unliftio-core ^>=0.2 + , wai >=3.2 && <4 + +library server + import: lang + hs-source-dirs: server + visibility: public + exposed-modules: + Language.Marlowe.Runtime.Web.OpenAPIServer + Language.Marlowe.Runtime.Web.RuntimeServer + Language.Marlowe.Runtime.Web.Server.Logging + + other-modules: Paths_marlowe_runtime_web + build-depends: + , aeson ^>=2.2 + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , co-log ^>=0.6 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel + , hs-opentelemetry-sdk + , http-types + , insert-ordered-containers >=0.2.5 && <0.3 + , lens >=5.2 && <6 + , lens-aeson ^>=1.2 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime-web ==1.0.0 + , marlowe-runtime:{marlowe-runtime, proxy-api, sync-api} ==1.0.0 + , mtl >=2.2 && <3 + , network + , openapi3 >=3.2 && <4 + , servant ^>=0.20 + , servant-openapi3 ^>=2.0 + , servant-pagination >=2.5 && <3 + , servant-pipes ^>=0.16 + , servant-server ^>=0.20 + , string-conversions ^>=0.4 + , text ^>=2.0 + , unliftio-core ^>=0.2 + , wai >=3.2 && <4 + , wai-cors ^>=0.2 + +executable marlowe-web-server + import: lang + hs-source-dirs: app + main-is: Main.hs + other-modules: + Options + Paths_marlowe_runtime_web + + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , co-log ^>=0.6 + , eventuo11y >=0.9 && <0.11 + , hs-opentelemetry-sdk + , marlowe-client + , marlowe-runtime-web:server + , marlowe-runtime:config + , mtl >=2.2 && <3 + , network + , optparse-applicative + , unliftio ^>=0.2.1 + , warp + + ghc-options: -threaded + +test-suite marlowe-runtime-web-test + import: lang + hs-source-dirs: test + type: exitcode-stdio-1.0 + main-is: Spec.hs + build-depends: + , aeson ^>=2.2 + , aeson-pretty + , base >=4.9 && <5 + , bytestring >=0.10.12 && <0.12 + , hspec + , hspec-golden + , insert-ordered-containers >=0.2.5 && <0.3 + , lens >=5.2 && <6 + , marlowe-cardano ==0.2.1.0 + , marlowe-object:gen + , marlowe-runtime-web:{marlowe-runtime-web, server} + , marlowe-runtime:gen + , marlowe-test + , mtl >=2.2 && <3 + , openapi3 >=3.2 && <4 + , QuickCheck + , quickcheck-instances + , regex-posix + , servant + , servant-openapi3 + , text ^>=2.0 + + ghc-options: -threaded diff --git a/_sources/marlowe-runtime/1.0.0/meta.toml b/_sources/marlowe-runtime/1.0.0/meta.toml index b906163cc..1ed5daff2 100644 --- a/_sources/marlowe-runtime/1.0.0/meta.toml +++ b/_sources/marlowe-runtime/1.0.0/meta.toml @@ -1,3 +1,7 @@ timestamp = 2024-06-07T12:46:00Z github = { repo = "input-output-hk/marlowe-cardano", rev = "c86a8b5edcab7a19e3f2327e372b5919c93444b7" } subdir = 'marlowe-runtime' + +[[revisions]] +number = 2 +timestamp = 2024-06-07T14:14:43Z diff --git a/_sources/marlowe-runtime/1.0.0/revisions/1.cabal b/_sources/marlowe-runtime/1.0.0/revisions/1.cabal new file mode 100644 index 000000000..c132c3c46 --- /dev/null +++ b/_sources/marlowe-runtime/1.0.0/revisions/1.cabal @@ -0,0 +1,899 @@ +cabal-version: 3.4 +name: marlowe-runtime +version: 1.0.0 +synopsis: + Runtime system for running Marlowe financial contracts on the Cardano Computation Layer + +description: + Runtime system for running and monitoring Marlowe contracts on + Cardano. It provides query access to search for and inspect contracts, + command access for creating and interacting with contracts, and streaming + access for real-time updates to contracts. + +bug-reports: https://github.com/input-output-hk/marlowe-cardano/issues +license: Apache-2.0 +author: Jamie Bertram +maintainer: jamie.bertram@iohk.io +stability: experimental +category: Language +data-files: + .golden/GetHeadersSQL[]/golden + ".golden/GetHeadersSQL[PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[PartyAddress,RangeStart]/golden" + .golden/GetHeadersSQL[PartyAddress]/golden + ".golden/GetHeadersSQL[PartyRole,PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[PartyRole,PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[PartyRole,PartyAddress,RangeStart]/golden" + ".golden/GetHeadersSQL[PartyRole,PartyAddress]/golden" + ".golden/GetHeadersSQL[PartyRole,RangeAscending]/golden" + ".golden/GetHeadersSQL[PartyRole,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[PartyRole,RangeStart]/golden" + .golden/GetHeadersSQL[PartyRole]/golden + .golden/GetHeadersSQL[RangeAscending]/golden + ".golden/GetHeadersSQL[RangeStart,RangeAscending]/golden" + .golden/GetHeadersSQL[RangeStart]/golden + ".golden/GetHeadersSQL[RolesCurrency,PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyAddress,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyAddress]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole,PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole,PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole,PartyAddress,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole,PartyAddress]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole]/golden" + ".golden/GetHeadersSQL[RolesCurrency,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyAddress,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyAddress]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole,PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole,PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole,PartyAddress,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole,PartyAddress]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag]/golden" + .golden/GetHeadersSQL[RolesCurrency]/golden + ".golden/GetHeadersSQL[Tag,PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,PartyAddress,RangeStart]/golden" + ".golden/GetHeadersSQL[Tag,PartyAddress]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole,PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole,PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole,PartyAddress,RangeStart]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole,PartyAddress]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole,RangeStart]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole]/golden" + ".golden/GetHeadersSQL[Tag,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,RangeStart]/golden" + .golden/GetHeadersSQL[Tag]/golden + .golden/GetPayoutsSQL[]/golden + ".golden/GetPayoutsSQL[Available,ContractId,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,ContractId,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,ContractId,RangeStart]/golden" + ".golden/GetPayoutsSQL[Available,ContractId,RoleToken,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,ContractId,RoleToken,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,ContractId,RoleToken,RangeStart]/golden" + ".golden/GetPayoutsSQL[Available,ContractId,RoleToken]/golden" + ".golden/GetPayoutsSQL[Available,ContractId]/golden" + ".golden/GetPayoutsSQL[Available,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,RangeStart]/golden" + ".golden/GetPayoutsSQL[Available,RoleToken,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,RoleToken,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,RoleToken,RangeStart]/golden" + ".golden/GetPayoutsSQL[Available,RoleToken]/golden" + .golden/GetPayoutsSQL[Available]/golden + ".golden/GetPayoutsSQL[ContractId,RangeAscending]/golden" + ".golden/GetPayoutsSQL[ContractId,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[ContractId,RangeStart]/golden" + ".golden/GetPayoutsSQL[ContractId,RoleToken,RangeAscending]/golden" + ".golden/GetPayoutsSQL[ContractId,RoleToken,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[ContractId,RoleToken,RangeStart]/golden" + ".golden/GetPayoutsSQL[ContractId,RoleToken]/golden" + .golden/GetPayoutsSQL[ContractId]/golden + .golden/GetPayoutsSQL[RangeAscending]/golden + ".golden/GetPayoutsSQL[RangeStart,RangeAscending]/golden" + .golden/GetPayoutsSQL[RangeStart]/golden + ".golden/GetPayoutsSQL[RoleToken,RangeAscending]/golden" + ".golden/GetPayoutsSQL[RoleToken,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[RoleToken,RangeStart]/golden" + .golden/GetPayoutsSQL[RoleToken]/golden + ".golden/GetPayoutsSQL[Withdrawn,ContractId,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,ContractId,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,ContractId,RangeStart]/golden" + ".golden/GetPayoutsSQL[Withdrawn,ContractId,RoleToken,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,ContractId,RoleToken,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,ContractId,RoleToken,RangeStart]/golden" + ".golden/GetPayoutsSQL[Withdrawn,ContractId,RoleToken]/golden" + ".golden/GetPayoutsSQL[Withdrawn,ContractId]/golden" + ".golden/GetPayoutsSQL[Withdrawn,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,RangeStart]/golden" + ".golden/GetPayoutsSQL[Withdrawn,RoleToken,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,RoleToken,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,RoleToken,RangeStart]/golden" + ".golden/GetPayoutsSQL[Withdrawn,RoleToken]/golden" + .golden/GetPayoutsSQL[Withdrawn]/golden + ".golden/Job MarloweTxCommand/golden" + .golden/MarloweHeaderSync/golden + .golden/MarloweLoad/golden + .golden/MarloweQuery/golden + .golden/MarloweSync/golden + .golden/MarloweTransfer/golden + test/configuration/babbage-preprod-protocol-params.json + +license-files: + LICENSE + NOTICE + +source-repository head + type: git + location: https://github.com/input-output-hk/marlowe-cardano + subdir: marlowe-runtime + +flag defer-plugin-errors + description: + Defer errors from the plugin, useful for things like Haddock that can't handle it. + + default: False + manual: True + +common lang + default-language: Haskell2010 + default-extensions: + BlockArguments + DeriveAnyClass + DeriveFoldable + DeriveFunctor + DeriveGeneric + DeriveLift + DeriveTraversable + DerivingStrategies + DerivingVia + EmptyCase + ExplicitForAll + GeneralizedNewtypeDeriving + LambdaCase + NamedFieldPuns + NumericUnderscores + OverloadedRecordDot + OverloadedStrings + RecordWildCards + ScopedTypeVariables + StandaloneDeriving + TupleSections + TypeApplications + + ghc-options: + -Wall -Wnoncanonical-monad-instances -Wincomplete-uni-patterns + -Wunused-packages -Wincomplete-record-updates + -Wredundant-constraints -Widentities + + if flag(defer-plugin-errors) + ghc-options: -fplugin-opt PlutusTx.Plugin:defer-errors + +library + import: lang + hs-source-dirs: src + exposed-modules: + Language.Marlowe.Runtime.Core.Api + Language.Marlowe.Runtime.Core.ScriptRegistry + + build-depends: + , aeson ^>=2.2 + , base >=4.9 && <5 + , base16 ^>=0.3.2 + , binary ^>=0.8.8 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , containers ^>=0.6.5 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , plutus-ledger-api ^>=1.21 + , text ^>=2.0 + , time >=1.9 && <2 + +library schema + import: lang + hs-source-dirs: schema + visibility: public + exposed-modules: Language.Marlowe.Runtime.Schema + build-depends: + , base >=4.9 && <5 + , hasql-dynamic-syntax ^>=0.1 + , postgresql-syntax ^>=0.4.1 + +library gen + import: lang + hs-source-dirs: gen + visibility: public + exposed-modules: + Language.Marlowe.Runtime.Core.Gen + Language.Marlowe.Runtime.Discovery.Gen + Language.Marlowe.Runtime.History.Gen + Language.Marlowe.Runtime.Transaction.Gen + + build-depends: + , base >=4.9 && <5 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , cardano-api-gen ^>=8.1 + , errors + , hedgehog-quickcheck ^>=0.1 + , http-media ^>=0.8 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync:{gen, plutus-compat} ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, sync-api, tx-api} ==1.0.0 + , marlowe-test ==0.2.1.0 + , network-uri >=2.6 && <3 + , nonempty-containers ^>=0.3.4 + , QuickCheck >=2.14 && <3 + , quickcheck-instances ^>=0.3.29 + +library indexer + import: lang + hs-source-dirs: indexer + visibility: public + exposed-modules: + Language.Marlowe.Runtime.Indexer + Language.Marlowe.Runtime.Indexer.ChainSeekClient + Language.Marlowe.Runtime.Indexer.Database + Language.Marlowe.Runtime.Indexer.Database.PostgreSQL + Language.Marlowe.Runtime.Indexer.Database.PostgreSQL.CommitBlocks + Language.Marlowe.Runtime.Indexer.Database.PostgreSQL.CommitRollback + Language.Marlowe.Runtime.Indexer.Database.PostgreSQL.GetIntersectionPoints + Language.Marlowe.Runtime.Indexer.Database.PostgreSQL.GetMarloweUTxO + Language.Marlowe.Runtime.Indexer.Party + Language.Marlowe.Runtime.Indexer.Store + Language.Marlowe.Runtime.Indexer.Types + + build-depends: + , aeson ^>=2.2 + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , binary ^>=0.8.8 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , co-log ^>=0.6 + , containers ^>=0.6.5 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hasql >=1.6 && <2 + , hasql-pool ^>=0.8 + , hasql-th ^>=0.4 + , hasql-transaction ^>=1 + , hs-opentelemetry-api ^>=0.0.3 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, sync-api} ==1.0.0 + , mtl >=2.2 && <3 + , nonempty-containers ^>=0.3.4 + , plutus-ledger-api ^>=1.21 + , plutus-tx ^>=1.21 + , stm ^>=2.5 + , text ^>=2.0 + , time >=1.9 && <2 + , transformers ^>=0.5.6 + , unliftio ^>=0.2.1 + , vector ^>=0.13 + , witherable ^>=0.4 + +library sync-api + import: lang + hs-source-dirs: sync-api + visibility: public + exposed-modules: + Language.Marlowe.Protocol.BulkSync.Client + Language.Marlowe.Protocol.BulkSync.Server + Language.Marlowe.Protocol.BulkSync.Types + Language.Marlowe.Protocol.HeaderSync.Client + Language.Marlowe.Protocol.HeaderSync.Server + Language.Marlowe.Protocol.HeaderSync.Types + Language.Marlowe.Protocol.Query.Client + Language.Marlowe.Protocol.Query.Server + Language.Marlowe.Protocol.Query.Types + Language.Marlowe.Protocol.Sync.Client + Language.Marlowe.Protocol.Sync.Server + Language.Marlowe.Protocol.Sync.Types + Language.Marlowe.Runtime.Discovery.Api + Language.Marlowe.Runtime.History.Api + + build-depends: + , aeson ^>=2.2 + , base >=4.9 && <5 + , binary ^>=0.8.8 + , cardano-api ^>=8.39.2.0 + , containers ^>=0.6.5 + , errors >=2.3 && <3 + , hs-opentelemetry-api ^>=0.0.3 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime ==1.0.0 + , ouroboros-consensus ^>=0.16 + , ouroboros-network-api ^>=0.7.0 + , plutus-ledger-api ^>=1.21 + , time >=1.9 && <2 + , transformers ^>=0.5.6 + , typed-protocols ^>=0.1 + , unliftio ^>=0.2.1 + +library contract-api + import: lang + hs-source-dirs: contract-api + visibility: public + exposed-modules: + Language.Marlowe.Protocol.Load.Client + Language.Marlowe.Protocol.Load.Server + Language.Marlowe.Protocol.Load.Types + Language.Marlowe.Protocol.Transfer.Client + Language.Marlowe.Protocol.Transfer.Server + Language.Marlowe.Protocol.Transfer.Types + Language.Marlowe.Runtime.Contract.Api + + build-depends: + , aeson ^>=2.2 + , base >=4.9 && <5 + , binary ^>=0.8.8 + , containers ^>=0.6.5 + , hs-opentelemetry-api ^>=0.0.3 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-object ==0.2.0.1 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime ==1.0.0 + , plutus-ledger-api ^>=1.21 + , text ^>=2.0 + , typed-protocols ^>=0.1 + +library contract + import: lang + hs-source-dirs: contract + visibility: public + exposed-modules: + Language.Marlowe.Runtime.Contract + Language.Marlowe.Runtime.Contract.GarbageCollector + Language.Marlowe.Runtime.Contract.LoadServer + Language.Marlowe.Runtime.Contract.QueryServer + Language.Marlowe.Runtime.Contract.Store + Language.Marlowe.Runtime.Contract.Store.File + Language.Marlowe.Runtime.Contract.Store.Memory + Language.Marlowe.Runtime.Contract.TransferServer + + build-depends: + , aeson ^>=2.2 + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , base16 ^>=0.3.2 + , binary ^>=0.8.8 + , bytestring >=0.10.12 && <0.12 + , co-log ^>=0.6 + , containers ^>=0.6.5 + , deepseq + , dlist ^>=1.0 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , exceptions ^>=0.10 + , filepath ^>=1.4 + , hashtables ^>=1.3 + , hs-opentelemetry-api ^>=0.0.3 + , lock-file ^>=0.7 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-object ==0.2.0.1 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, contract-api, sync-api} ==1.0.0 + , plutus-ledger-api ^>=1.21 + , resourcet >=1.3 && <2 + , text ^>=2.0 + , time >=1.9 && <2 + , transformers ^>=0.5.6 + , typed-protocols ^>=0.1 + , unliftio ^>=0.2.1 + , unordered-containers ^>=0.2.19 + , uuid >=1.3 && <2 + , zlib ^>=0.6.3 + +library sync + import: lang + hs-source-dirs: sync + visibility: public + exposed-modules: + Language.Marlowe.Runtime.Sync + Language.Marlowe.Runtime.Sync.Database + Language.Marlowe.Runtime.Sync.Database.PostgreSQL + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetContractState + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetCreateStep + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetHeaders + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetIntersection + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetIntersectionForContract + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetNextBlocks + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetNextHeaders + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetNextSteps + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetPayout + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetPayouts + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetRoleCurrencies + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetTip + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetTipForContract + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetTransaction + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetTransactions + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetWithdrawal + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetWithdrawals + Language.Marlowe.Runtime.Sync.MarloweBulkSyncServer + Language.Marlowe.Runtime.Sync.MarloweHeaderSyncServer + Language.Marlowe.Runtime.Sync.MarloweSyncServer + Language.Marlowe.Runtime.Sync.QueryServer + + build-depends: + , aeson ^>=2.2 + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , binary ^>=0.8.8 + , bytestring >=0.10.12 && <0.12 + , containers ^>=0.6.5 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , foldl >=1.4 && <2 + , hasql >=1.6 && <2 + , hasql-dynamic-syntax ^>=0.1 + , hasql-th ^>=0.4 + , hasql-transaction ^>=1 + , hs-opentelemetry-api ^>=0.0.3 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, schema, sync-api} ==1.0.0 + , plutus-ledger-api ^>=1.21 + , postgresql-syntax ^>=0.4.1 + , profunctors >=5.6 && <6 + , text ^>=2.0 + , time >=1.9 && <2 + , transformers ^>=0.5.6 + , unliftio ^>=0.2.1 + , vector ^>=0.13 + , witherable ^>=0.4 + +library tx-api + import: lang + hs-source-dirs: tx-api + visibility: public + exposed-modules: Language.Marlowe.Runtime.Transaction.Api + build-depends: + , aeson ^>=2.2 + , base >=4.9 && <5 + , binary ^>=0.8.8 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , containers ^>=0.6.5 + , http-media ^>=0.8 + , keys + , lens >=5.2 && <6 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, sync-api} ==1.0.0 + , network-uri >=2.6 && <3 + , nonempty-containers ^>=0.3.4 + , plutus-core ^>=1.21 + , plutus-ledger-api ^>=1.21 + , semigroupoids ^>=5.3 + , text ^>=2.0 + , time >=1.9 && <2 + +library tx + import: lang + hs-source-dirs: tx + visibility: public + exposed-modules: + Language.Marlowe.Runtime.Transaction + Language.Marlowe.Runtime.Transaction.BuildConstraints + Language.Marlowe.Runtime.Transaction.Burn + Language.Marlowe.Runtime.Transaction.Chain + Language.Marlowe.Runtime.Transaction.Constraints + Language.Marlowe.Runtime.Transaction.Query + Language.Marlowe.Runtime.Transaction.Query.Helper + Language.Marlowe.Runtime.Transaction.Safety + Language.Marlowe.Runtime.Transaction.Server + Language.Marlowe.Runtime.Transaction.Submit + + build-depends: + , aeson ^>=2.2 + , async + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , base16 ^>=0.3.2 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , cardano-ledger-core ^>=1.10 + , co-log ^>=0.6 + , containers ^>=0.6.5 + , deepseq + , errors >=2.3 && <3 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hs-opentelemetry-api ^>=0.0.3 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync:{marlowe-chain-sync, plutus-compat} ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, contract-api, sync-api, tx-api} ==1.0.0 + , nonempty-containers ^>=0.3.4 + , ouroboros-consensus ^>=0.16 + , ouroboros-network-api ^>=0.7.0 + , plutus-ledger-api ^>=1.21 + , plutus-tx ^>=1.21 + , retry ^>=0.9.3 + , semialign >=1.2 && <2 + , sop-core + , sop-extras + , stm ^>=2.5 + , strict-sop-core + , text + , time >=1.9 && <2 + , transformers ^>=0.5.6 + , unliftio ^>=0.2.1 + , witherable ^>=0.4 + +library proxy-api + import: lang + hs-source-dirs: proxy-api + visibility: public + exposed-modules: + Language.Marlowe.Protocol.Client + Language.Marlowe.Protocol.Server + Language.Marlowe.Protocol.Types + + build-depends: + , base >=4.9 && <5 + , binary ^>=0.8.8 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{contract-api, sync-api, tx-api} ==1.0.0 + , typed-protocols ^>=0.1 + +library proxy + import: lang + hs-source-dirs: proxy + visibility: public + exposed-modules: Language.Marlowe.Runtime.Proxy + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{contract-api, proxy-api, sync-api, tx-api} ==1.0.0 + , resourcet >=1.3 && <2 + , transformers ^>=0.5.6 + , typed-protocols ^>=0.1 + , unliftio ^>=0.2.1 + +library runtime + import: lang + hs-source-dirs: runtime + visibility: public + exposed-modules: + Language.Marlowe.Runtime + Language.Marlowe.Runtime.Logging + + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , co-log ^>=0.6 + , containers ^>=0.6.5 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hs-opentelemetry-sdk ^>=0.0.3 + , marlowe-chain-sync:{marlowe-chain-sync, chain-indexer, libchainsync} ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, contract, indexer, proxy, proxy-api, sync, sync-api, tx} ==1.0.0 + , nonempty-containers ^>=0.3.4 + , random ^>=1.2.1 + , time >=1.9 && <2 + , typed-protocols ^>=0.1 + , unliftio ^>=0.2.1 + +library config + import: lang + hs-source-dirs: config + visibility: public + exposed-modules: Language.Marlowe.Runtime.CLI.Option + build-depends: + , base >=4.9 && <5 + , marlowe-chain-sync ==1.0.0 + , marlowe-runtime ==1.0.0 + , network >=3.1 && <4 + , optparse-applicative ^>=0.16.1 + , split ^>=0.2.3 + , text ^>=2.0 + +executable marlowe-indexer + import: lang + hs-source-dirs: marlowe-indexer + main-is: Main.hs + other-modules: + Logging + Paths_marlowe_runtime + + autogen-modules: Paths_marlowe_runtime + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , bytestring >=0.10.12 && <0.12 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hasql >=1.6 && <2 + , hasql-pool ^>=0.8 + , hs-opentelemetry-sdk ^>=0.0.3 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, indexer} ==1.0.0 + , mtl >=2.2 && <3 + , network >=3.1 && <4 + , nonempty-containers ^>=0.3.4 + , optparse-applicative ^>=0.16.1 + , postgresql-libpq ^>=0.9 + , text ^>=2.0 + , unliftio ^>=0.2.1 + + ghc-options: -threaded + +executable marlowe-sync + import: lang + hs-source-dirs: marlowe-sync + main-is: Main.hs + other-modules: + Logging + Paths_marlowe_runtime + + autogen-modules: Paths_marlowe_runtime + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , bytestring >=0.10.12 && <0.12 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hasql >=1.6 && <2 + , hasql-pool ^>=0.8 + , hs-opentelemetry-sdk ^>=0.0.3 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{sync, sync-api} ==1.0.0 + , mtl >=2.2 && <3 + , network >=3.1 && <4 + , optparse-applicative ^>=0.16.1 + , postgresql-libpq ^>=0.9 + , text ^>=2.0 + , unliftio ^>=0.2.1 + + ghc-options: -threaded + +executable marlowe-tx + import: lang + hs-source-dirs: marlowe-tx + main-is: Main.hs + other-modules: + Logging + Paths_marlowe_runtime + + autogen-modules: Paths_marlowe_runtime + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hs-opentelemetry-sdk ^>=0.0.3 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, contract-api, sync-api, tx, tx-api} ==1.0.0 + , network >=3.1 && <4 + , optparse-applicative ^>=0.16.1 + , text ^>=2.0 + , time + + ghc-options: -threaded + +executable marlowe-contract + import: lang + hs-source-dirs: marlowe-contract + main-is: Main.hs + other-modules: + Logging + Paths_marlowe_runtime + + autogen-modules: Paths_marlowe_runtime + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hs-opentelemetry-sdk ^>=0.0.3 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{config, contract, contract-api, sync-api} ==1.0.0 + , network >=3.1 && <4 + , optparse-applicative ^>=0.16.1 + , text ^>=2.0 + , time + , typed-protocols ^>=0.1 + + ghc-options: -threaded + +executable marlowe-proxy + import: lang + hs-source-dirs: marlowe-proxy + main-is: Main.hs + other-modules: + Logging + Paths_marlowe_runtime + + autogen-modules: Paths_marlowe_runtime + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hs-opentelemetry-sdk ^>=0.0.3 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{config, contract-api, proxy, proxy-api, sync-api, tx-api} ==1.0.0 + , network >=3.1 && <4 + , optparse-applicative ^>=0.16.1 + , text ^>=2.0 + + ghc-options: -threaded + +executable marlowe-runtime + import: lang + hs-source-dirs: marlowe-runtime + main-is: Main.hs + other-modules: Paths_marlowe_runtime + autogen-modules: Paths_marlowe_runtime + build-depends: + , aeson ^>=2.2 + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , cardano-api ^>=8.39.2.0 + , cardano-crypto-wrapper ^>=1.5 + , cardano-ledger-byron ^>=1.0 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , hasql >=1.6 && <2 + , hasql-pool ^>=0.8 + , hs-opentelemetry-sdk ^>=0.0.3 + , marlowe-chain-sync:{marlowe-chain-sync, chain-indexer, libchainsync} ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, contract, indexer, proxy-api, runtime, sync, tx} ==1.0.0 + , mtl >=2.2 && <3 + , network >=3.1 && <4 + , nonempty-containers ^>=0.3.4 + , optparse-applicative ^>=0.16.1 + , ouroboros-network-protocols ^>=0.8 + , postgresql-libpq ^>=0.9 + , text ^>=2.0 + , time + , typed-protocols ^>=0.1 + , unliftio ^>=0.2.1 + + ghc-options: -threaded + +test-suite marlowe-runtime-test + import: lang + hs-source-dirs: test + type: exitcode-stdio-1.0 + main-is: Spec.hs + other-modules: + Language.Marlowe.Protocol.BulkSyncSpec + Language.Marlowe.Protocol.HeaderSyncSpec + Language.Marlowe.Protocol.LoadSpec + Language.Marlowe.Protocol.QuerySpec + Language.Marlowe.Protocol.SyncSpec + Language.Marlowe.Protocol.TransferSpec + Language.Marlowe.Runtime.Core.MetadataSpec + Language.Marlowe.Runtime.Core.ScriptRegistrySpec + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetHeadersSpec + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetPayoutsSpec + Language.Marlowe.Runtime.Transaction.ApiSpec + Language.Marlowe.Runtime.Transaction.BuildConstraintsSpec + Language.Marlowe.Runtime.Transaction.CommandSpec + Language.Marlowe.Runtime.Transaction.ConstraintsSpec + Language.Marlowe.Runtime.Transaction.RoleTokenFilterSpec + Language.Marlowe.Runtime.Transaction.SafetySpec + Paths_marlowe_runtime + + build-depends: + , aeson ^>=2.2 + , base >=4.9 && <5 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , cardano-api-gen ^>=8.1 + , cardano-ledger-core ^>=1.10 + , containers ^>=0.6.5 + , errors >=2.3 && <3 + , groups + , hasql >=1.6 && <2 + , hedgehog-quickcheck ^>=0.1 + , hspec + , hspec-golden ^>=0.2 + , http-media ^>=0.8 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync:{marlowe-chain-sync, gen, plutus-compat} ==1.0.0 + , marlowe-object:gen + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, contract-api, gen, sync, sync-api, tx, tx-api} ==1.0.0 + , marlowe-test ==0.2.1.0 + , network-uri >=2.6 && <3 + , nonempty-containers ^>=0.3.4 + , ouroboros-consensus ^>=0.16 + , plutus-ledger-api ^>=1.21 + , plutus-tx ^>=1.21 + , QuickCheck >=2.14 && <3 + , quickcheck-instances ^>=0.3.29 + , sop-core + , sop-extras + , strict-sop-core + , text ^>=2.0 + , time >=1.9 && <2 + , transformers ^>=0.5.6 + , typed-protocols ^>=0.1 + , vector ^>=0.13 + + build-tool-depends: hspec-discover:hspec-discover + ghc-options: -threaded + +test-suite indexer-test + import: lang + hs-source-dirs: indexer-test + type: exitcode-stdio-1.0 + main-is: Spec.hs + other-modules: + Language.Marlowe.Runtime.Indexer.MarloweUTxOSpec + Paths_marlowe_runtime + + build-depends: + , base >=4.9 && <5 + , cardano-api ^>=8.39.2.0 + , containers ^>=0.6.5 + , hspec + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync:{marlowe-chain-sync, plutus-compat} ==1.0.0 + , marlowe-runtime:{marlowe-runtime, gen, indexer, sync-api} ==1.0.0 + , marlowe-test ==0.2.1.0 + , ouroboros-consensus ^>=0.16 + , plutus-tx ^>=1.21 + , QuickCheck >=2.14 && <3 + , sop-core + , sop-extras + , strict-sop-core + , time >=1.9 && <2 + , transformers ^>=0.5.6 + + build-tool-depends: hspec-discover:hspec-discover + ghc-options: -threaded diff --git a/_sources/marlowe-runtime/1.0.0/revisions/2.cabal b/_sources/marlowe-runtime/1.0.0/revisions/2.cabal new file mode 100644 index 000000000..583c81d7c --- /dev/null +++ b/_sources/marlowe-runtime/1.0.0/revisions/2.cabal @@ -0,0 +1,899 @@ +cabal-version: 3.4 +name: marlowe-runtime +version: 1.0.0 +synopsis: + Runtime system for running Marlowe financial contracts on the Cardano Computation Layer + +description: + Runtime system for running and monitoring Marlowe contracts on + Cardano. It provides query access to search for and inspect contracts, + command access for creating and interacting with contracts, and streaming + access for real-time updates to contracts. + +bug-reports: https://github.com/input-output-hk/marlowe-cardano/issues +license: Apache-2.0 +author: Jamie Bertram +maintainer: jamie.bertram@iohk.io +stability: experimental +category: Language +data-files: + .golden/GetHeadersSQL[]/golden + ".golden/GetHeadersSQL[PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[PartyAddress,RangeStart]/golden" + .golden/GetHeadersSQL[PartyAddress]/golden + ".golden/GetHeadersSQL[PartyRole,PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[PartyRole,PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[PartyRole,PartyAddress,RangeStart]/golden" + ".golden/GetHeadersSQL[PartyRole,PartyAddress]/golden" + ".golden/GetHeadersSQL[PartyRole,RangeAscending]/golden" + ".golden/GetHeadersSQL[PartyRole,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[PartyRole,RangeStart]/golden" + .golden/GetHeadersSQL[PartyRole]/golden + .golden/GetHeadersSQL[RangeAscending]/golden + ".golden/GetHeadersSQL[RangeStart,RangeAscending]/golden" + .golden/GetHeadersSQL[RangeStart]/golden + ".golden/GetHeadersSQL[RolesCurrency,PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyAddress,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyAddress]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole,PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole,PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole,PartyAddress,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole,PartyAddress]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,PartyRole]/golden" + ".golden/GetHeadersSQL[RolesCurrency,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyAddress,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyAddress]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole,PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole,PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole,PartyAddress,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole,PartyAddress]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,PartyRole]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag,RangeStart]/golden" + ".golden/GetHeadersSQL[RolesCurrency,Tag]/golden" + .golden/GetHeadersSQL[RolesCurrency]/golden + ".golden/GetHeadersSQL[Tag,PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,PartyAddress,RangeStart]/golden" + ".golden/GetHeadersSQL[Tag,PartyAddress]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole,PartyAddress,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole,PartyAddress,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole,PartyAddress,RangeStart]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole,PartyAddress]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole,RangeStart]/golden" + ".golden/GetHeadersSQL[Tag,PartyRole]/golden" + ".golden/GetHeadersSQL[Tag,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,RangeStart,RangeAscending]/golden" + ".golden/GetHeadersSQL[Tag,RangeStart]/golden" + .golden/GetHeadersSQL[Tag]/golden + .golden/GetPayoutsSQL[]/golden + ".golden/GetPayoutsSQL[Available,ContractId,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,ContractId,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,ContractId,RangeStart]/golden" + ".golden/GetPayoutsSQL[Available,ContractId,RoleToken,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,ContractId,RoleToken,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,ContractId,RoleToken,RangeStart]/golden" + ".golden/GetPayoutsSQL[Available,ContractId,RoleToken]/golden" + ".golden/GetPayoutsSQL[Available,ContractId]/golden" + ".golden/GetPayoutsSQL[Available,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,RangeStart]/golden" + ".golden/GetPayoutsSQL[Available,RoleToken,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,RoleToken,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Available,RoleToken,RangeStart]/golden" + ".golden/GetPayoutsSQL[Available,RoleToken]/golden" + .golden/GetPayoutsSQL[Available]/golden + ".golden/GetPayoutsSQL[ContractId,RangeAscending]/golden" + ".golden/GetPayoutsSQL[ContractId,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[ContractId,RangeStart]/golden" + ".golden/GetPayoutsSQL[ContractId,RoleToken,RangeAscending]/golden" + ".golden/GetPayoutsSQL[ContractId,RoleToken,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[ContractId,RoleToken,RangeStart]/golden" + ".golden/GetPayoutsSQL[ContractId,RoleToken]/golden" + .golden/GetPayoutsSQL[ContractId]/golden + .golden/GetPayoutsSQL[RangeAscending]/golden + ".golden/GetPayoutsSQL[RangeStart,RangeAscending]/golden" + .golden/GetPayoutsSQL[RangeStart]/golden + ".golden/GetPayoutsSQL[RoleToken,RangeAscending]/golden" + ".golden/GetPayoutsSQL[RoleToken,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[RoleToken,RangeStart]/golden" + .golden/GetPayoutsSQL[RoleToken]/golden + ".golden/GetPayoutsSQL[Withdrawn,ContractId,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,ContractId,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,ContractId,RangeStart]/golden" + ".golden/GetPayoutsSQL[Withdrawn,ContractId,RoleToken,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,ContractId,RoleToken,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,ContractId,RoleToken,RangeStart]/golden" + ".golden/GetPayoutsSQL[Withdrawn,ContractId,RoleToken]/golden" + ".golden/GetPayoutsSQL[Withdrawn,ContractId]/golden" + ".golden/GetPayoutsSQL[Withdrawn,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,RangeStart]/golden" + ".golden/GetPayoutsSQL[Withdrawn,RoleToken,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,RoleToken,RangeStart,RangeAscending]/golden" + ".golden/GetPayoutsSQL[Withdrawn,RoleToken,RangeStart]/golden" + ".golden/GetPayoutsSQL[Withdrawn,RoleToken]/golden" + .golden/GetPayoutsSQL[Withdrawn]/golden + ".golden/Job MarloweTxCommand/golden" + .golden/MarloweHeaderSync/golden + .golden/MarloweLoad/golden + .golden/MarloweQuery/golden + .golden/MarloweSync/golden + .golden/MarloweTransfer/golden + test/configuration/babbage-preprod-protocol-params.json + +license-files: + LICENSE + NOTICE + +source-repository head + type: git + location: https://github.com/input-output-hk/marlowe-cardano + subdir: marlowe-runtime + +flag defer-plugin-errors + description: + Defer errors from the plugin, useful for things like Haddock that can't handle it. + + default: False + manual: True + +common lang + default-language: Haskell2010 + default-extensions: + BlockArguments + DeriveAnyClass + DeriveFoldable + DeriveFunctor + DeriveGeneric + DeriveLift + DeriveTraversable + DerivingStrategies + DerivingVia + EmptyCase + ExplicitForAll + GeneralizedNewtypeDeriving + LambdaCase + NamedFieldPuns + NumericUnderscores + OverloadedRecordDot + OverloadedStrings + RecordWildCards + ScopedTypeVariables + StandaloneDeriving + TupleSections + TypeApplications + + ghc-options: + -Wall -Wnoncanonical-monad-instances -Wincomplete-uni-patterns + -Wunused-packages -Wincomplete-record-updates + -Wredundant-constraints -Widentities + + if flag(defer-plugin-errors) + ghc-options: -fplugin-opt PlutusTx.Plugin:defer-errors + +library + import: lang + hs-source-dirs: src + exposed-modules: + Language.Marlowe.Runtime.Core.Api + Language.Marlowe.Runtime.Core.ScriptRegistry + + build-depends: + , aeson ^>=2.2 + , base >=4.9 && <5 + , base16 ^>=0.3.2 + , binary ^>=0.8.8 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , containers ^>=0.6.5 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , plutus-ledger-api ^>=1.21 + , text ^>=2.0 + , time >=1.9 && <2 + +library schema + import: lang + hs-source-dirs: schema + visibility: public + exposed-modules: Language.Marlowe.Runtime.Schema + build-depends: + , base >=4.9 && <5 + , hasql-dynamic-syntax ^>=0.1 + , postgresql-syntax ^>=0.4.1 + +library gen + import: lang + hs-source-dirs: gen + visibility: public + exposed-modules: + Language.Marlowe.Runtime.Core.Gen + Language.Marlowe.Runtime.Discovery.Gen + Language.Marlowe.Runtime.History.Gen + Language.Marlowe.Runtime.Transaction.Gen + + build-depends: + , base >=4.9 && <5 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , cardano-api-gen ^>=8.1 + , errors + , hedgehog-quickcheck ^>=0.1 + , http-media ^>=0.8 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync:{gen, plutus-compat} ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, sync-api, tx-api} ==1.0.0 + , marlowe-test ==0.2.1.0 + , network-uri >=2.6 && <3 + , nonempty-containers ^>=0.3.4 + , QuickCheck >=2.14 && <3 + , quickcheck-instances ^>=0.3.29 + +library indexer + import: lang + hs-source-dirs: indexer + visibility: public + exposed-modules: + Language.Marlowe.Runtime.Indexer + Language.Marlowe.Runtime.Indexer.ChainSeekClient + Language.Marlowe.Runtime.Indexer.Database + Language.Marlowe.Runtime.Indexer.Database.PostgreSQL + Language.Marlowe.Runtime.Indexer.Database.PostgreSQL.CommitBlocks + Language.Marlowe.Runtime.Indexer.Database.PostgreSQL.CommitRollback + Language.Marlowe.Runtime.Indexer.Database.PostgreSQL.GetIntersectionPoints + Language.Marlowe.Runtime.Indexer.Database.PostgreSQL.GetMarloweUTxO + Language.Marlowe.Runtime.Indexer.Party + Language.Marlowe.Runtime.Indexer.Store + Language.Marlowe.Runtime.Indexer.Types + + build-depends: + , aeson ^>=2.2 + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , binary ^>=0.8.8 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , co-log ^>=0.6 + , containers ^>=0.6.5 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hasql >=1.6 && <2 + , hasql-pool ^>=0.8 + , hasql-th ^>=0.4 + , hasql-transaction ^>=1 + , hs-opentelemetry-api ^>=0.0.3 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, sync-api} ==1.0.0 + , mtl >=2.2 && <3 + , nonempty-containers ^>=0.3.4 + , plutus-ledger-api ^>=1.21 + , plutus-tx ^>=1.21 + , stm ^>=2.5 + , text ^>=2.0 + , time >=1.9 && <2 + , transformers ^>=0.5.6 + , unliftio ^>=0.2.1 + , vector ^>=0.13 + , witherable ^>=0.4 + +library sync-api + import: lang + hs-source-dirs: sync-api + visibility: public + exposed-modules: + Language.Marlowe.Protocol.BulkSync.Client + Language.Marlowe.Protocol.BulkSync.Server + Language.Marlowe.Protocol.BulkSync.Types + Language.Marlowe.Protocol.HeaderSync.Client + Language.Marlowe.Protocol.HeaderSync.Server + Language.Marlowe.Protocol.HeaderSync.Types + Language.Marlowe.Protocol.Query.Client + Language.Marlowe.Protocol.Query.Server + Language.Marlowe.Protocol.Query.Types + Language.Marlowe.Protocol.Sync.Client + Language.Marlowe.Protocol.Sync.Server + Language.Marlowe.Protocol.Sync.Types + Language.Marlowe.Runtime.Discovery.Api + Language.Marlowe.Runtime.History.Api + + build-depends: + , aeson ^>=2.2 + , base >=4.9 && <5 + , binary ^>=0.8.8 + , cardano-api ^>=8.39.2.0 + , containers ^>=0.6.5 + , errors >=2.3 && <3 + , hs-opentelemetry-api ^>=0.0.3 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime ==1.0.0 + , ouroboros-consensus ^>=0.16 + , ouroboros-network-api ^>=0.7.0 + , plutus-ledger-api ^>=1.21 + , time >=1.9 && <2 + , transformers ^>=0.5.6 + , typed-protocols ^>=0.1 + , unliftio ^>=0.2.1 + +library contract-api + import: lang + hs-source-dirs: contract-api + visibility: public + exposed-modules: + Language.Marlowe.Protocol.Load.Client + Language.Marlowe.Protocol.Load.Server + Language.Marlowe.Protocol.Load.Types + Language.Marlowe.Protocol.Transfer.Client + Language.Marlowe.Protocol.Transfer.Server + Language.Marlowe.Protocol.Transfer.Types + Language.Marlowe.Runtime.Contract.Api + + build-depends: + , aeson ^>=2.2 + , base >=4.9 && <5 + , binary ^>=0.8.8 + , containers ^>=0.6.5 + , hs-opentelemetry-api ^>=0.0.3 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-object ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime ==1.0.0 + , plutus-ledger-api ^>=1.21 + , text ^>=2.0 + , typed-protocols ^>=0.1 + +library contract + import: lang + hs-source-dirs: contract + visibility: public + exposed-modules: + Language.Marlowe.Runtime.Contract + Language.Marlowe.Runtime.Contract.GarbageCollector + Language.Marlowe.Runtime.Contract.LoadServer + Language.Marlowe.Runtime.Contract.QueryServer + Language.Marlowe.Runtime.Contract.Store + Language.Marlowe.Runtime.Contract.Store.File + Language.Marlowe.Runtime.Contract.Store.Memory + Language.Marlowe.Runtime.Contract.TransferServer + + build-depends: + , aeson ^>=2.2 + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , base16 ^>=0.3.2 + , binary ^>=0.8.8 + , bytestring >=0.10.12 && <0.12 + , co-log ^>=0.6 + , containers ^>=0.6.5 + , deepseq + , dlist ^>=1.0 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , exceptions ^>=0.10 + , filepath ^>=1.4 + , hashtables ^>=1.3 + , hs-opentelemetry-api ^>=0.0.3 + , lock-file ^>=0.7 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-object ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, contract-api, sync-api} ==1.0.0 + , plutus-ledger-api ^>=1.21 + , resourcet >=1.3 && <2 + , text ^>=2.0 + , time >=1.9 && <2 + , transformers ^>=0.5.6 + , typed-protocols ^>=0.1 + , unliftio ^>=0.2.1 + , unordered-containers ^>=0.2.19 + , uuid >=1.3 && <2 + , zlib ^>=0.6.3 + +library sync + import: lang + hs-source-dirs: sync + visibility: public + exposed-modules: + Language.Marlowe.Runtime.Sync + Language.Marlowe.Runtime.Sync.Database + Language.Marlowe.Runtime.Sync.Database.PostgreSQL + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetContractState + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetCreateStep + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetHeaders + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetIntersection + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetIntersectionForContract + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetNextBlocks + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetNextHeaders + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetNextSteps + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetPayout + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetPayouts + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetRoleCurrencies + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetTip + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetTipForContract + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetTransaction + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetTransactions + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetWithdrawal + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetWithdrawals + Language.Marlowe.Runtime.Sync.MarloweBulkSyncServer + Language.Marlowe.Runtime.Sync.MarloweHeaderSyncServer + Language.Marlowe.Runtime.Sync.MarloweSyncServer + Language.Marlowe.Runtime.Sync.QueryServer + + build-depends: + , aeson ^>=2.2 + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , binary ^>=0.8.8 + , bytestring >=0.10.12 && <0.12 + , containers ^>=0.6.5 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , foldl >=1.4 && <2 + , hasql >=1.6 && <2 + , hasql-dynamic-syntax ^>=0.1 + , hasql-th ^>=0.4 + , hasql-transaction ^>=1 + , hs-opentelemetry-api ^>=0.0.3 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, schema, sync-api} ==1.0.0 + , plutus-ledger-api ^>=1.21 + , postgresql-syntax ^>=0.4.1 + , profunctors >=5.6 && <6 + , text ^>=2.0 + , time >=1.9 && <2 + , transformers ^>=0.5.6 + , unliftio ^>=0.2.1 + , vector ^>=0.13 + , witherable ^>=0.4 + +library tx-api + import: lang + hs-source-dirs: tx-api + visibility: public + exposed-modules: Language.Marlowe.Runtime.Transaction.Api + build-depends: + , aeson ^>=2.2 + , base >=4.9 && <5 + , binary ^>=0.8.8 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , containers ^>=0.6.5 + , http-media ^>=0.8 + , keys + , lens >=5.2 && <6 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, sync-api} ==1.0.0 + , network-uri >=2.6 && <3 + , nonempty-containers ^>=0.3.4 + , plutus-core ^>=1.21 + , plutus-ledger-api ^>=1.21 + , semigroupoids ^>=5.3 + , text ^>=2.0 + , time >=1.9 && <2 + +library tx + import: lang + hs-source-dirs: tx + visibility: public + exposed-modules: + Language.Marlowe.Runtime.Transaction + Language.Marlowe.Runtime.Transaction.BuildConstraints + Language.Marlowe.Runtime.Transaction.Burn + Language.Marlowe.Runtime.Transaction.Chain + Language.Marlowe.Runtime.Transaction.Constraints + Language.Marlowe.Runtime.Transaction.Query + Language.Marlowe.Runtime.Transaction.Query.Helper + Language.Marlowe.Runtime.Transaction.Safety + Language.Marlowe.Runtime.Transaction.Server + Language.Marlowe.Runtime.Transaction.Submit + + build-depends: + , aeson ^>=2.2 + , async + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , base16 ^>=0.3.2 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , cardano-ledger-core ^>=1.10 + , co-log ^>=0.6 + , containers ^>=0.6.5 + , deepseq + , errors >=2.3 && <3 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hs-opentelemetry-api ^>=0.0.3 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync:{marlowe-chain-sync, plutus-compat} ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, contract-api, sync-api, tx-api} ==1.0.0 + , nonempty-containers ^>=0.3.4 + , ouroboros-consensus ^>=0.16 + , ouroboros-network-api ^>=0.7.0 + , plutus-ledger-api ^>=1.21 + , plutus-tx ^>=1.21 + , retry ^>=0.9.3 + , semialign >=1.2 && <2 + , sop-core + , sop-extras + , stm ^>=2.5 + , strict-sop-core + , text + , time >=1.9 && <2 + , transformers ^>=0.5.6 + , unliftio ^>=0.2.1 + , witherable ^>=0.4 + +library proxy-api + import: lang + hs-source-dirs: proxy-api + visibility: public + exposed-modules: + Language.Marlowe.Protocol.Client + Language.Marlowe.Protocol.Server + Language.Marlowe.Protocol.Types + + build-depends: + , base >=4.9 && <5 + , binary ^>=0.8.8 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{contract-api, sync-api, tx-api} ==1.0.0 + , typed-protocols ^>=0.1 + +library proxy + import: lang + hs-source-dirs: proxy + visibility: public + exposed-modules: Language.Marlowe.Runtime.Proxy + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{contract-api, proxy-api, sync-api, tx-api} ==1.0.0 + , resourcet >=1.3 && <2 + , transformers ^>=0.5.6 + , typed-protocols ^>=0.1 + , unliftio ^>=0.2.1 + +library runtime + import: lang + hs-source-dirs: runtime + visibility: public + exposed-modules: + Language.Marlowe.Runtime + Language.Marlowe.Runtime.Logging + + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , co-log ^>=0.6 + , containers ^>=0.6.5 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hs-opentelemetry-sdk ^>=0.0.3 + , marlowe-chain-sync:{marlowe-chain-sync, chain-indexer, libchainsync} ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, contract, indexer, proxy, proxy-api, sync, sync-api, tx} ==1.0.0 + , nonempty-containers ^>=0.3.4 + , random ^>=1.2.1 + , time >=1.9 && <2 + , typed-protocols ^>=0.1 + , unliftio ^>=0.2.1 + +library config + import: lang + hs-source-dirs: config + visibility: public + exposed-modules: Language.Marlowe.Runtime.CLI.Option + build-depends: + , base >=4.9 && <5 + , marlowe-chain-sync ==1.0.0 + , marlowe-runtime ==1.0.0 + , network >=3.1 && <4 + , optparse-applicative ^>=0.16.1 + , split ^>=0.2.3 + , text ^>=2.0 + +executable marlowe-indexer + import: lang + hs-source-dirs: marlowe-indexer + main-is: Main.hs + other-modules: + Logging + Paths_marlowe_runtime + + autogen-modules: Paths_marlowe_runtime + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , bytestring >=0.10.12 && <0.12 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hasql >=1.6 && <2 + , hasql-pool ^>=0.8 + , hs-opentelemetry-sdk ^>=0.0.3 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, indexer} ==1.0.0 + , mtl >=2.2 && <3 + , network >=3.1 && <4 + , nonempty-containers ^>=0.3.4 + , optparse-applicative ^>=0.16.1 + , postgresql-libpq ^>=0.9 + , text ^>=2.0 + , unliftio ^>=0.2.1 + + ghc-options: -threaded + +executable marlowe-sync + import: lang + hs-source-dirs: marlowe-sync + main-is: Main.hs + other-modules: + Logging + Paths_marlowe_runtime + + autogen-modules: Paths_marlowe_runtime + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , bytestring >=0.10.12 && <0.12 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hasql >=1.6 && <2 + , hasql-pool ^>=0.8 + , hs-opentelemetry-sdk ^>=0.0.3 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{sync, sync-api} ==1.0.0 + , mtl >=2.2 && <3 + , network >=3.1 && <4 + , optparse-applicative ^>=0.16.1 + , postgresql-libpq ^>=0.9 + , text ^>=2.0 + , unliftio ^>=0.2.1 + + ghc-options: -threaded + +executable marlowe-tx + import: lang + hs-source-dirs: marlowe-tx + main-is: Main.hs + other-modules: + Logging + Paths_marlowe_runtime + + autogen-modules: Paths_marlowe_runtime + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hs-opentelemetry-sdk ^>=0.0.3 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, contract-api, sync-api, tx, tx-api} ==1.0.0 + , network >=3.1 && <4 + , optparse-applicative ^>=0.16.1 + , text ^>=2.0 + , time + + ghc-options: -threaded + +executable marlowe-contract + import: lang + hs-source-dirs: marlowe-contract + main-is: Main.hs + other-modules: + Logging + Paths_marlowe_runtime + + autogen-modules: Paths_marlowe_runtime + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hs-opentelemetry-sdk ^>=0.0.3 + , marlowe-chain-sync ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{config, contract, contract-api, sync-api} ==1.0.0 + , network >=3.1 && <4 + , optparse-applicative ^>=0.16.1 + , text ^>=2.0 + , time + , typed-protocols ^>=0.1 + + ghc-options: -threaded + +executable marlowe-proxy + import: lang + hs-source-dirs: marlowe-proxy + main-is: Main.hs + other-modules: + Logging + Paths_marlowe_runtime + + autogen-modules: Paths_marlowe_runtime + build-depends: + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , eventuo11y-otel ^>=0.1 + , hs-opentelemetry-sdk ^>=0.0.3 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{config, contract-api, proxy, proxy-api, sync-api, tx-api} ==1.0.0 + , network >=3.1 && <4 + , optparse-applicative ^>=0.16.1 + , text ^>=2.0 + + ghc-options: -threaded + +executable marlowe-runtime + import: lang + hs-source-dirs: marlowe-runtime + main-is: Main.hs + other-modules: Paths_marlowe_runtime + autogen-modules: Paths_marlowe_runtime + build-depends: + , aeson ^>=2.2 + , async-components ==0.1.1.0 + , base >=4.9 && <5 + , cardano-api ^>=8.39.2.0 + , cardano-crypto-wrapper ^>=1.5 + , cardano-ledger-byron ^>=1.0 + , eventuo11y >=0.9 && <0.11 + , eventuo11y-extras ==0.1.1.0 + , hasql >=1.6 && <2 + , hasql-pool ^>=0.8 + , hs-opentelemetry-sdk ^>=0.0.3 + , marlowe-chain-sync:{marlowe-chain-sync, chain-indexer, libchainsync} ==1.0.0 + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, contract, indexer, proxy-api, runtime, sync, tx} ==1.0.0 + , mtl >=2.2 && <3 + , network >=3.1 && <4 + , nonempty-containers ^>=0.3.4 + , optparse-applicative ^>=0.16.1 + , ouroboros-network-protocols ^>=0.8 + , postgresql-libpq ^>=0.9 + , text ^>=2.0 + , time + , typed-protocols ^>=0.1 + , unliftio ^>=0.2.1 + + ghc-options: -threaded + +test-suite marlowe-runtime-test + import: lang + hs-source-dirs: test + type: exitcode-stdio-1.0 + main-is: Spec.hs + other-modules: + Language.Marlowe.Protocol.BulkSyncSpec + Language.Marlowe.Protocol.HeaderSyncSpec + Language.Marlowe.Protocol.LoadSpec + Language.Marlowe.Protocol.QuerySpec + Language.Marlowe.Protocol.SyncSpec + Language.Marlowe.Protocol.TransferSpec + Language.Marlowe.Runtime.Core.MetadataSpec + Language.Marlowe.Runtime.Core.ScriptRegistrySpec + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetHeadersSpec + Language.Marlowe.Runtime.Sync.Database.PostgreSQL.GetPayoutsSpec + Language.Marlowe.Runtime.Transaction.ApiSpec + Language.Marlowe.Runtime.Transaction.BuildConstraintsSpec + Language.Marlowe.Runtime.Transaction.CommandSpec + Language.Marlowe.Runtime.Transaction.ConstraintsSpec + Language.Marlowe.Runtime.Transaction.RoleTokenFilterSpec + Language.Marlowe.Runtime.Transaction.SafetySpec + Paths_marlowe_runtime + + build-depends: + , aeson ^>=2.2 + , base >=4.9 && <5 + , bytestring >=0.10.12 && <0.12 + , cardano-api ^>=8.39.2.0 + , cardano-api-gen ^>=8.1 + , cardano-ledger-core ^>=1.10 + , containers ^>=0.6.5 + , errors >=2.3 && <3 + , groups + , hasql >=1.6 && <2 + , hedgehog-quickcheck ^>=0.1 + , hspec + , hspec-golden ^>=0.2 + , http-media ^>=0.8 + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync:{marlowe-chain-sync, gen, plutus-compat} ==1.0.0 + , marlowe-object:gen + , marlowe-protocols ==0.3.0.0 + , marlowe-runtime:{marlowe-runtime, contract-api, gen, sync, sync-api, tx, tx-api} ==1.0.0 + , marlowe-test ==0.2.1.0 + , network-uri >=2.6 && <3 + , nonempty-containers ^>=0.3.4 + , ouroboros-consensus ^>=0.16 + , plutus-ledger-api ^>=1.21 + , plutus-tx ^>=1.21 + , QuickCheck >=2.14 && <3 + , quickcheck-instances ^>=0.3.29 + , sop-core + , sop-extras + , strict-sop-core + , text ^>=2.0 + , time >=1.9 && <2 + , transformers ^>=0.5.6 + , typed-protocols ^>=0.1 + , vector ^>=0.13 + + build-tool-depends: hspec-discover:hspec-discover + ghc-options: -threaded + +test-suite indexer-test + import: lang + hs-source-dirs: indexer-test + type: exitcode-stdio-1.0 + main-is: Spec.hs + other-modules: + Language.Marlowe.Runtime.Indexer.MarloweUTxOSpec + Paths_marlowe_runtime + + build-depends: + , base >=4.9 && <5 + , cardano-api ^>=8.39.2.0 + , containers ^>=0.6.5 + , hspec + , marlowe-cardano ==0.2.1.0 + , marlowe-chain-sync:{marlowe-chain-sync, plutus-compat} ==1.0.0 + , marlowe-runtime:{marlowe-runtime, gen, indexer, sync-api} ==1.0.0 + , marlowe-test ==0.2.1.0 + , ouroboros-consensus ^>=0.16 + , plutus-tx ^>=1.21 + , QuickCheck >=2.14 && <3 + , sop-core + , sop-extras + , strict-sop-core + , time >=1.9 && <2 + , transformers ^>=0.5.6 + + build-tool-depends: hspec-discover:hspec-discover + ghc-options: -threaded