diff --git a/.gitattributes b/.gitattributes
index 8f4ae11108..bbe135acb7 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -2,6 +2,7 @@
nix/pkgs/haskell/materialized*/**/*.nix linguist-generated=true
# linguist gets confused by PIR files, and thinks they make up a lot of our source!
*.pir linguist-detectable=false
+stubs/plutus-ghc-stub/** linguist-vendored=true
# Large HTML files inside 'notes' are dominating our repoistory language
# estimate.
notes/**/*.html linguist-documentation
diff --git a/cabal.project b/cabal.project
index 6efe09017b..f92e31ca9f 100644
--- a/cabal.project
+++ b/cabal.project
@@ -17,6 +17,8 @@ packages: doc
quickcheck-dynamic
web-ghc
+ js-bindgen
+
-- We never, ever, want this.
write-ghc-environment-files: never
@@ -28,6 +30,9 @@ benchmarks: true
-- The only sensible test display option.
test-show-details: streaming
+package ghci
+ flags: +ghci
+
allow-newer:
size-based:template-haskell
@@ -118,7 +123,7 @@ source-repository-package
source-repository-package
type: git
location: https://github.com/input-output-hk/cardano-wallet
- tag: a5085acbd2670c24251cf8d76a4e83c77a2679ba
+ tag: 4e0e71fdf22594d0c91cd1c0f31fd59bd0f58889
subdir:
lib/cli
lib/core
@@ -216,7 +221,7 @@ source-repository-package
source-repository-package
type: git
location: https://github.com/input-output-hk/cardano-base
- tag: 41545ba3ac6b3095966316a99883d678b5ab8da8
+ tag: 44e7572b0cde519b5741982d6a4bb088b2c1d4e0
subdir:
base-deriving-via
binary
@@ -241,16 +246,17 @@ source-repository-package
source-repository-package
type: git
location: https://github.com/input-output-hk/cardano-crypto
- tag: f73079303f663e028288f9f4a9e08bcca39a923e
+ tag: 1fff72e39e690676d4156a56858c6b72e1f0bff9
-- Should follow cardano-wallet.
source-repository-package
type: git
location: https://github.com/input-output-hk/cardano-addresses
- tag: 71006f9eb956b0004022e80aadd4ad50d837b621
+ tag: 35f9c49dcd953b45da6dfbcb84b39c3f448ced58
subdir:
command-line
core
+ jsbits
-- Should follow cardano-wallet.
source-repository-package
@@ -263,3 +269,4 @@ source-repository-package
type: git
location: https://github.com/input-output-hk/Win32-network
tag: 3825d3abf75f83f406c1f7161883c438dac7277d
+
diff --git a/ci.nix b/ci.nix
index 7c50fa03d9..2484434c77 100644
--- a/ci.nix
+++ b/ci.nix
@@ -13,10 +13,10 @@ let
inherit (import (sources.plutus-core + "/nix/lib/ci.nix")) dimension platformFilterGeneric filterAttrsOnlyRecursive filterSystems;
# limit supportedSystems to what the CI can actually build
# currently that is linux and darwin.
- systems = filterSystems supportedSystems;
+ systems = builtins.listToAttrs (builtins.map (name: { inherit name; value = name; }) supportedSystems);
crossSystems =
let pkgs = (import ./default.nix { }).pkgs;
- in { inherit (pkgs.lib.systems.examples) mingwW64; };
+ in { inherit (pkgs.lib.systems.examples) ghcjs; }; # mingwW64; }; # we can't support windows right now, as cross compilation of plugins doesn't work.
# Collects haskell derivations and builds an attrset:
#
@@ -64,6 +64,7 @@ let
platformString =
if crossSystem == null then system
else if crossSystem.config == "x86_64-w64-mingw32" then "x86_64-windows"
+ else if crossSystem.config == "js-unknown-ghcjs" then "js-ghcjs"
else crossSystem.config;
isBuildable = platformFilterGeneric pkgs platformString;
filterCross = x:
@@ -105,9 +106,9 @@ let
# FIXME: this should simply be set on the main shell derivation, but this breaks
# lorri: https://github.com/target/lorri/issues/489. In the mean time, we set it
# only on the CI version, so that we still catch it, but lorri doesn't see it.
- shell = (import ./shell.nix { inherit packages; }).overrideAttrs (attrs: attrs // {
- disallowedRequisites = [ plutus-apps.haskell.packages.plutus-ledger.components.library ];
- });
+ # shell = (import ./shell.nix { inherit packages; }).overrideAttrs (attrs: attrs // {
+ # disallowedRequisites = [ plutus-apps.haskell.packages.plutus-ledger.components.library ];
+ # });
# build all haskell packages and tests
haskell = pkgs.recurseIntoAttrs (mkHaskellDimension pkgs plutus-apps.haskell.projectPackages);
diff --git a/default.nix b/default.nix
index 246039ea3b..7b9416442c 100644
--- a/default.nix
+++ b/default.nix
@@ -25,7 +25,7 @@
, enableHaskellProfiling ? false
}:
let
- inherit (packages) pkgs plutus-apps;
+ inherit (packages) pkgs plutus-apps ghcjsPluginPkgs;
inherit (plutus-apps) haskell;
in
rec {
diff --git a/doc/plutus-doc.cabal b/doc/plutus-doc.cabal
index 7673ff7d5a..cb517c86e9 100644
--- a/doc/plutus-doc.cabal
+++ b/doc/plutus-doc.cabal
@@ -80,6 +80,4 @@ executable doc-doctests
random -any,
text -any,
aeson -any,
-
- if !(impl(ghcjs) || os(ghcjs))
- build-depends: plutus-tx-plugin -any
+ plutus-tx-plugin -any
diff --git a/flake.lock b/flake.lock
index 7d13757e5b..e67ea26abb 100644
--- a/flake.lock
+++ b/flake.lock
@@ -66,11 +66,11 @@
"hackage-nix": {
"flake": false,
"locked": {
- "lastModified": 1643246009,
- "narHash": "sha256-LtMlmn2T51ooRryFlJIH59agSZuHnTtBvOsBlXZlz6Q=",
+ "lastModified": 1644974032,
+ "narHash": "sha256-WhnJgehMoGZd/URCsCVzMx7tnK7Wf1QAyBpj29iWNBY=",
"owner": "input-output-hk",
"repo": "hackage.nix",
- "rev": "74517baa263aa6f8673461cd9e00b535a224591c",
+ "rev": "6cd27a6eb8d7a6749b2e4d87b781fd4a98063387",
"type": "github"
},
"original": {
@@ -99,15 +99,16 @@
"haskell-nix": {
"flake": false,
"locked": {
- "lastModified": 1643246195,
- "narHash": "sha256-31lgLy3O+UM0zHzKun+Bc+PfPgJ7zcYttqwO07KjvTQ=",
+ "lastModified": 1645609984,
+ "narHash": "sha256-ubUEV3XrGTrTVzZ5s8Wb2wNnoxpP/8UiTB9aqJSBKBY=",
"owner": "input-output-hk",
"repo": "haskell.nix",
- "rev": "70a0d1b5425171cb99a73e106978868d2bfda309",
+ "rev": "3cb20b2cc06229def091a939b682a11a1c58be55",
"type": "github"
},
"original": {
"owner": "input-output-hk",
+ "ref": "hkm/index-state-fix",
"repo": "haskell.nix",
"type": "github"
}
@@ -248,11 +249,11 @@
"stackage-nix": {
"flake": false,
"locked": {
- "lastModified": 1643246130,
- "narHash": "sha256-Y8f2WPHMtj0P1ptpESaw6XjT7uIT0FXXJBb1L7qd8+Y=",
+ "lastModified": 1636766230,
+ "narHash": "sha256-4CPN69Cb76oBtu2ZrZ0Tkxbif++f3w2OyUqIo2NaMQk=",
"owner": "input-output-hk",
"repo": "stackage.nix",
- "rev": "9dc4a0b35b0fd0a120f0cfd6a2bc7318a5251ec9",
+ "rev": "81f02976025f90b0755044372512655203b4d56e",
"type": "github"
},
"original": {
diff --git a/flake.nix b/flake.nix
index 1b035bbc1c..50fd5b9e8a 100644
--- a/flake.nix
+++ b/flake.nix
@@ -20,7 +20,7 @@
flake = false;
};
haskell-nix = {
- url = "github:input-output-hk/haskell.nix";
+ url = "github:input-output-hk/haskell.nix/hkm/index-state-fix";
flake = false;
};
diff --git a/js-bindgen/CHANGELOG.md b/js-bindgen/CHANGELOG.md
new file mode 100644
index 0000000000..6dda72ab0c
--- /dev/null
+++ b/js-bindgen/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Revision history for js-bindgen
+
+## 0.1.0.0 -- YYYY-mm-dd
+
+* First version. Released on an unsuspecting world.
diff --git a/js-bindgen/app/Main.hs b/js-bindgen/app/Main.hs
new file mode 100644
index 0000000000..0fc3c28ac4
--- /dev/null
+++ b/js-bindgen/app/Main.hs
@@ -0,0 +1,217 @@
+module Main where
+
+import Data.List (intercalate)
+
+
+import Control.Applicative hiding (many, some)
+import Control.Monad
+import Data.Void
+import Text.Megaparsec
+import Text.Megaparsec.Char
+
+{- What do we want?
+
+So we want some form of automatic generation of js bindings to emcc generated
+code, such that we can trivially interface ghcjs with c code.
+
+The key is marshalling to and from emcc. We'll still require to write some
+signatures for now, and will derive the binding frmo them. Maybe in the future
+we'll be able to extract that from haskell.
+
+Signatures look like the following:
+
+f :: arg1:type1 -> arg2:type2 -> ...
+
+arg1, arg2, ... are the names to use (for descriptive purposes).
+
+the argument types type1, type2, ... can be of the following form:
+- [u]int[8|16|32|64]
+- cstr (a \0 terminated string)
+- buf[N], where N denotes the size of a buffer. N can be a function or any
+ sensible expression. If N is omitted, we assume a pointer, which defaults to
+ 4 bytes (32bit). If an argument with the same name and the `_len` suffix is
+ given, we assume that to contain the length info about the buffer.
+- dbl, flt, for dobule and floats.
+
+an optional `out` can be prefixed to an argument to indicate that we need
+to copy the values back into the argument.
+
+Example
+in the c file we find:
+
+#define CHACHA_KEY_SIZE 32
+...
+int foundation_rngV1_generate(uint8_t newkey[CHACHA_KEY_SIZE], uint8_t *dst, uint8_t key[CHACHA_KEY_SIZE], FsCountOf bytes)
+
+The corresponding haskell import:
+foreign import ccall unsafe "foundation_rngV1_generate"
+ c_rngv1_generate :: Ptr Word8 -- new key
+ -> Ptr Word8 -- destination
+ -> Ptr Word8 -- current key
+ -> CountOf Word8 -- number of bytes to generate
+ -> IO Word32
+
+CountOf is just facy way of specifying an Int (number of word8s aka bytes).
+
+So our signature now looks like this
+
+foundation_rngV1_generate :: newkey:uint8[CHACHA_KEY_SIZE] -> out dst:uint8[] -> key:uint8[CHACHA_KEY_SIZE] -> dst_len:int -> int
+
+which will generate the following binding:
+function h$foundation_rngV1_generate(newkey_d, newkey_o, dst_d, dst_o, key_d, key_o, dst_len) {
+ return h$withCBuffer(newkey_d, newkey_o, CHACHA_KEY_SIZE, function(newkey) {
+ return h$withOutBuffer(dst_d, dst_o, dst_len, function(dst) {
+ return h$withCBuffer(key_d, key_o, CHACHA_KEY_SIZE, function(key) {
+ return _foundation_rngV1_generate(newkey, dst, key, dst_len);
+ });
+ });
+ });
+}
+-}
+
+data Direction = In | Out deriving (Eq, Show)
+type BufferSize = Maybe String
+
+data Type
+ = UInt8 | UInt16 | UInt32 | UInt64 | UInt
+ | Int8 | Int16 | Int32 | Int64 | Int
+ | Flt | Dbl
+ | Buffer Direction Type BufferSize
+ deriving (Eq, Show)
+
+data Argument
+ = Argument String Type
+ deriving (Eq, Show)
+
+data Function
+ = Function String [Argument] Type
+ deriving (Eq, Show)
+
+type Parser = Parsec Void String
+
+pType :: Parser Type
+pType = choice
+ [ UInt8 <$ string "uint8"
+ , UInt16 <$ string "uint16"
+ , UInt32 <$ string "uint32"
+ , UInt64 <$ string "uint64"
+ , UInt <$ string "uint"
+ , Int8 <$ string "int8"
+ , Int16 <$ string "int16"
+ , Int32 <$ string "int32"
+ , Int64 <$ string "int64"
+ , Int <$ string "int"
+ , Flt <$ string "float"
+ , Dbl <$ string "double"
+ ]
+
+pBuffer :: Parser Type
+pBuffer = Buffer In <$> pType <*> (Nothing <$ string "[]" <|> Just <$> (char '[' *> some (alphaNumChar <|> char '_') <* char ']'))
+
+pArgument :: Parser Argument
+pArgument = Argument <$> (some (alphaNumChar <|> char '_') <* char ':') <*> (try pBuffer <|> pType)
+
+pFun :: Parser Function
+pFun = do
+ name <- some (alphaNumChar <|> char '_')
+ void space1
+ void (string "::")
+ void space1
+ args <- many (try $ pArgument <* space1 <* string "->" <* space1)
+ -- void space1
+ -- void (string "->")
+ -- void space1
+ rty <- (try pBuffer <|> pType)
+ return $ Function name args rty
+
+{-
+Our example function would then end up in an AST like this:
+
+Function "foundation_rngV1_generate"
+ [ Argument "newkey" (Buffer In (Just "CHACHA_KEY_SIZE"))
+ , Argument "dst" (Buffer Out (Just "dst_len"))
+ , Argument "key" (Buffer In (Just "CHACHA_KEY_SIZE"))
+ , Argument "dst_len" Int ]
+ Int
+}
+-}
+--
+-- For 64bit values and ptrs we need to
+-- legalize the values into a pair of high and low 32bits.
+-- For buffers we need to have this as well with the offset and HEAP8.
+is64bit :: Type -> Bool
+is64bit UInt64 = True
+is64bit Int64 = True
+is64bit _ = False
+
+isPtr :: Type -> Bool
+isPtr (Buffer _ _ _) = True
+isPtr _ = False
+
+needLegalization :: Type -> Bool
+needLegalization ty = is64bit ty || isPtr ty
+
+renderArg :: Argument -> [String]
+renderArg (Argument aname ty) | not (needLegalization ty) = [aname]
+renderArg (Argument aname UInt64) = [aname <> "_msw", aname <> "_lsw"]
+renderArg (Argument aname Int64) = [aname <> "_msw", aname <> "_lsw"]
+renderArg (Argument aname (Buffer _ _ _)) = [aname <> "_d", aname <> "_o"]
+
+renderBinding :: Function -> String
+renderBinding f@(Function fname args rty) = intercalate "\n" [ prefix f, go padding [] args, postfix f ]
+ where go :: String -> [String] -> [Argument] -> String
+ go pad params [] | is64bit rty = intercalate "\n"
+ [ pad <> "h$ret1 = _" <> fname <> "(" <> intercalate ", " (reverse params) <> ");"
+ , pad <> "return getTempRet0();" ]
+ go pad params [] | isPtr rty = intercalate "\n"
+ [ pad <> "h$ret1 = _" <> fname <> "(" <> intercalate ", " (reverse params) <> ");"
+ , pad <> "return { dv: new DataView(HEAPU8.buffer), u8: HEAPU8 };" ]
+ go pad params [] = pad <> "return _" <> fname <> "(" <> intercalate ", " (reverse params) <> ");"
+ go pad params (Argument aname ty:as) | needLegalization ty == False
+ = go pad (aname:params) as
+ -- not the swapping of most and least significant words when passing legalized
+ -- 64bit values to emcc. Remember @params@ is being reversed!
+ go pad params (Argument aname UInt64:as)
+ = go pad (aname <> "_msw":aname <> "_lsw":params) as
+ go pad params (Argument aname Int64:as)
+ = go pad (aname <> "_msw":aname <> "_lsw":params) as
+
+ go pad params (Argument aname (Buffer In _ (Just sz)):as)
+ = intercalate "\n"
+ [ pad <> "return h$withCBuffer(" <> aname <> "_d, " <> aname <> "_o, " <> sz <> ", function(" <> aname <> ") {"
+ , go (padding <> pad) (aname:params) as
+ , pad <> ")};" ]
+ go pad params (Argument aname (Buffer Out _ (Just sz)):as)
+ = intercalate "\n"
+ [ pad <> "return h$withOutBuffer(" <> aname <> "_d, " <> aname <> "_o, " <> sz <> ", function(" <> aname <> ") {"
+ , go (padding <> pad) (aname:params) as
+ , pad <> ")};" ]
+ go pad params f = error $ "boom; " <> show f
+
+ padding :: String
+ padding = " "
+
+ prefix :: Function -> String
+ prefix (Function fname args _) = "function h$" <> fname <> "(" ++ intercalate ", " (concatMap renderArg args) ++ "){"
+ postfix :: Function -> String
+ postfix _ = "}"
+
+parseSig :: String -> String
+parseSig sig = case parse pFun "Signature" sig of
+ Right fun -> renderBinding (fixupSig fun)
+ Left e -> errorBundlePretty e
+
+fixupSig :: Function -> Function
+fixupSig (Function fname args rty)
+ = Function fname (go args) rty
+ where go :: [Argument] -> [Argument]
+ go [] = []
+ go (Argument aname (Buffer dir bty Nothing):as) =
+ if (aname <> "_len" `notElem` argnames) then error $ "no implicit length given for argument " <> aname
+ else (Argument aname (Buffer dir bty (Just $ aname <> "_len"))):go as
+ go (a:as) = a:go as
+ argnames :: [String]
+ argnames = [aname | (Argument aname _) <- args]
+
+main :: IO ()
+main = putStrLn "Hello, Haskell!"
diff --git a/js-bindgen/js-bindgen.cabal b/js-bindgen/js-bindgen.cabal
new file mode 100644
index 0000000000..63a088fc4e
--- /dev/null
+++ b/js-bindgen/js-bindgen.cabal
@@ -0,0 +1,35 @@
+cabal-version: 2.4
+name: js-bindgen
+version: 0.1.0.0
+
+-- A short (one-line) description of the package.
+-- synopsis:
+
+-- A longer description of the package.
+-- description:
+
+-- A URL where users can report bugs.
+-- bug-reports:
+
+-- The license under which the package is released.
+-- license:
+author: Moritz Angermann
+maintainer: moritz.angermann@gmail.com
+
+-- A copyright notice.
+-- copyright:
+-- category:
+extra-source-files: CHANGELOG.md
+
+executable js-bindgen
+ main-is: Main.hs
+
+ -- Modules included in this executable, other than Main.
+ -- other-modules:
+
+ -- LANGUAGE extensions used by modules in this package.
+ -- other-extensions:
+ build-depends: base
+ , megaparsec
+ hs-source-dirs: app
+ default-language: Haskell2010
diff --git a/nix/default.nix b/nix/default.nix
index 09375bd79b..20510d38d3 100644
--- a/nix/default.nix
+++ b/nix/default.nix
@@ -37,9 +37,23 @@ let
config = haskellNix.nixpkgsArgs.config // config;
};
- plutus-apps = import ./pkgs { inherit pkgs checkMaterialization enableHaskellProfiling sources; };
+ nativePkgs = import sources.nixpkgs {
+ overlays = extraOverlays ++ overlays;
+ config = haskellNix.config // config;
+ };
+
+ ghcjsPluginPkgs =
+ if !pkgs.stdenv.targetPlatform.isGhcjs
+ then null
+ else
+ import ./pkgs {
+ pkgs = nativePkgs;
+ topLevelPkgs = pkgs;
+ inherit checkMaterialization enableHaskellProfiling sources;
+ };
+ plutus-apps = import ./pkgs { inherit pkgs checkMaterialization enableHaskellProfiling sources ghcjsPluginPkgs; topLevelPkgs = pkgs; };
in
{
- inherit pkgs plutus-apps sources;
+ inherit pkgs ghcjsPluginPkgs plutus-apps sources;
}
diff --git a/nix/overlays/gnu-config/config.guess b/nix/overlays/gnu-config/config.guess
new file mode 100755
index 0000000000..dc0a6b2997
--- /dev/null
+++ b/nix/overlays/gnu-config/config.guess
@@ -0,0 +1,1702 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+# Copyright 1992-2021 Free Software Foundation, Inc.
+
+timestamp='2021-05-24'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see .
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that
+# program. This Exception is an additional permission under section 7
+# of the GNU General Public License, version 3 ("GPLv3").
+#
+# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
+#
+# You can get the latest version of this script from:
+# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
+#
+# Please send patches to .
+
+
+me=$(echo "$0" | sed -e 's,.*/,,')
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Options:
+ -h, --help print this help, then exit
+ -t, --time-stamp print date of last modification, then exit
+ -v, --version print version number, then exit
+
+Report bugs and patches to ."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright 1992-2021 Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+ case $1 in
+ --time-stamp | --time* | -t )
+ echo "$timestamp" ; exit ;;
+ --version | -v )
+ echo "$version" ; exit ;;
+ --help | --h* | -h )
+ echo "$usage"; exit ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+ echo "$me: invalid option $1$help" >&2
+ exit 1 ;;
+ * )
+ break ;;
+ esac
+done
+
+if test $# != 0; then
+ echo "$me: too many arguments$help" >&2
+ exit 1
+fi
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+tmp=
+# shellcheck disable=SC2172
+trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
+
+set_cc_for_build() {
+ # prevent multiple calls if $tmp is already set
+ test "$tmp" && return 0
+ : "${TMPDIR=/tmp}"
+ # shellcheck disable=SC2039
+ { tmp=$( (umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null) && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
+ dummy=$tmp/dummy
+ case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
+ ,,) echo "int x;" > "$dummy.c"
+ for driver in cc gcc c89 c99 ; do
+ if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
+ CC_FOR_BUILD="$driver"
+ break
+ fi
+ done
+ if test x"$CC_FOR_BUILD" = x ; then
+ CC_FOR_BUILD=no_compiler_found
+ fi
+ ;;
+ ,,*) CC_FOR_BUILD=$CC ;;
+ ,*,*) CC_FOR_BUILD=$HOST_CC ;;
+ esac
+}
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if test -f /.attbin/uname ; then
+ PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=$( (uname -m) 2>/dev/null) || UNAME_MACHINE=unknown
+UNAME_RELEASE=$( (uname -r) 2>/dev/null) || UNAME_RELEASE=unknown
+UNAME_SYSTEM=$( (uname -s) 2>/dev/null) || UNAME_SYSTEM=unknown
+UNAME_VERSION=$( (uname -v) 2>/dev/null) || UNAME_VERSION=unknown
+
+case $UNAME_SYSTEM in
+Linux|GNU|GNU/*)
+ LIBC=unknown
+
+ set_cc_for_build
+ cat <<-EOF > "$dummy.c"
+ #include
+ #if defined(__UCLIBC__)
+ LIBC=uclibc
+ #elif defined(__dietlibc__)
+ LIBC=dietlibc
+ #elif defined(__GLIBC__)
+ LIBC=gnu
+ #else
+ #include
+ /* First heuristic to detect musl libc. */
+ #ifdef __DEFINED_va_list
+ LIBC=musl
+ #endif
+ #endif
+ EOF
+ eval "$($CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g')"
+
+ # Second heuristic to detect musl libc.
+ if [ "$LIBC" = unknown ] &&
+ command -v ldd >/dev/null &&
+ ldd --version 2>&1 | grep -q ^musl; then
+ LIBC=musl
+ fi
+
+ # If the system lacks a compiler, then just pick glibc.
+ # We could probably try harder.
+ if [ "$LIBC" = unknown ]; then
+ LIBC=gnu
+ fi
+ ;;
+esac
+
+# Note: order is significant - the case branches are not exclusive.
+
+case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
+ *:NetBSD:*:*)
+ # NetBSD (nbsd) targets should (where applicable) match one or
+ # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
+ # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
+ # switched to ELF, *-*-netbsd* would select the old
+ # object file format. This provides both forward
+ # compatibility and a consistent mechanism for selecting the
+ # object file format.
+ #
+ # Note: NetBSD doesn't particularly care about the vendor
+ # portion of the name. We always set it to "unknown".
+ UNAME_MACHINE_ARCH=$( (uname -p 2>/dev/null || \
+ /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
+ /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
+ echo unknown))
+ case $UNAME_MACHINE_ARCH in
+ aarch64eb) machine=aarch64_be-unknown ;;
+ armeb) machine=armeb-unknown ;;
+ arm*) machine=arm-unknown ;;
+ sh3el) machine=shl-unknown ;;
+ sh3eb) machine=sh-unknown ;;
+ sh5el) machine=sh5le-unknown ;;
+ earmv*)
+ arch=$(echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,')
+ endian=$(echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p')
+ machine="${arch}${endian}"-unknown
+ ;;
+ *) machine="$UNAME_MACHINE_ARCH"-unknown ;;
+ esac
+ # The Operating System including object format, if it has switched
+ # to ELF recently (or will in the future) and ABI.
+ case $UNAME_MACHINE_ARCH in
+ earm*)
+ os=netbsdelf
+ ;;
+ arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+ set_cc_for_build
+ if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ELF__
+ then
+ # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+ # Return netbsd for either. FIX?
+ os=netbsd
+ else
+ os=netbsdelf
+ fi
+ ;;
+ *)
+ os=netbsd
+ ;;
+ esac
+ # Determine ABI tags.
+ case $UNAME_MACHINE_ARCH in
+ earm*)
+ expr='s/^earmv[0-9]/-eabi/;s/eb$//'
+ abi=$(echo "$UNAME_MACHINE_ARCH" | sed -e "$expr")
+ ;;
+ esac
+ # The OS release
+ # Debian GNU/NetBSD machines have a different userland, and
+ # thus, need a distinct triplet. However, they do not need
+ # kernel version information, so it can be replaced with a
+ # suitable tag, in the style of linux-gnu.
+ case $UNAME_VERSION in
+ Debian*)
+ release='-gnu'
+ ;;
+ *)
+ release=$(echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2)
+ ;;
+ esac
+ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+ # contains redundant information, the shorter form:
+ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+ echo "$machine-${os}${release}${abi-}"
+ exit ;;
+ *:Bitrig:*:*)
+ UNAME_MACHINE_ARCH=$(arch | sed 's/Bitrig.//')
+ echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
+ exit ;;
+ *:OpenBSD:*:*)
+ UNAME_MACHINE_ARCH=$(arch | sed 's/OpenBSD.//')
+ echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
+ exit ;;
+ *:SecBSD:*:*)
+ UNAME_MACHINE_ARCH=$(arch | sed 's/SecBSD.//')
+ echo "$UNAME_MACHINE_ARCH"-unknown-secbsd"$UNAME_RELEASE"
+ exit ;;
+ *:LibertyBSD:*:*)
+ UNAME_MACHINE_ARCH=$(arch | sed 's/^.*BSD\.//')
+ echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
+ exit ;;
+ *:MidnightBSD:*:*)
+ echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
+ exit ;;
+ *:ekkoBSD:*:*)
+ echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
+ exit ;;
+ *:SolidBSD:*:*)
+ echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
+ exit ;;
+ *:OS108:*:*)
+ echo "$UNAME_MACHINE"-unknown-os108_"$UNAME_RELEASE"
+ exit ;;
+ macppc:MirBSD:*:*)
+ echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
+ exit ;;
+ *:MirBSD:*:*)
+ echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
+ exit ;;
+ *:Sortix:*:*)
+ echo "$UNAME_MACHINE"-unknown-sortix
+ exit ;;
+ *:Twizzler:*:*)
+ echo "$UNAME_MACHINE"-unknown-twizzler
+ exit ;;
+ *:Redox:*:*)
+ echo "$UNAME_MACHINE"-unknown-redox
+ exit ;;
+ mips:OSF1:*.*)
+ echo mips-dec-osf1
+ exit ;;
+ alpha:OSF1:*:*)
+ # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
+ trap '' 0
+ case $UNAME_RELEASE in
+ *4.0)
+ UNAME_RELEASE=$(/usr/sbin/sizer -v | awk '{print $3}')
+ ;;
+ *5.*)
+ UNAME_RELEASE=$(/usr/sbin/sizer -v | awk '{print $4}')
+ ;;
+ esac
+ # According to Compaq, /usr/sbin/psrinfo has been available on
+ # OSF/1 and Tru64 systems produced since 1995. I hope that
+ # covers most systems running today. This code pipes the CPU
+ # types through head -n 1, so we only detect the type of CPU 0.
+ ALPHA_CPU_TYPE=$(/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1)
+ case $ALPHA_CPU_TYPE in
+ "EV4 (21064)")
+ UNAME_MACHINE=alpha ;;
+ "EV4.5 (21064)")
+ UNAME_MACHINE=alpha ;;
+ "LCA4 (21066/21068)")
+ UNAME_MACHINE=alpha ;;
+ "EV5 (21164)")
+ UNAME_MACHINE=alphaev5 ;;
+ "EV5.6 (21164A)")
+ UNAME_MACHINE=alphaev56 ;;
+ "EV5.6 (21164PC)")
+ UNAME_MACHINE=alphapca56 ;;
+ "EV5.7 (21164PC)")
+ UNAME_MACHINE=alphapca57 ;;
+ "EV6 (21264)")
+ UNAME_MACHINE=alphaev6 ;;
+ "EV6.7 (21264A)")
+ UNAME_MACHINE=alphaev67 ;;
+ "EV6.8CB (21264C)")
+ UNAME_MACHINE=alphaev68 ;;
+ "EV6.8AL (21264B)")
+ UNAME_MACHINE=alphaev68 ;;
+ "EV6.8CX (21264D)")
+ UNAME_MACHINE=alphaev68 ;;
+ "EV6.9A (21264/EV69A)")
+ UNAME_MACHINE=alphaev69 ;;
+ "EV7 (21364)")
+ UNAME_MACHINE=alphaev7 ;;
+ "EV7.9 (21364A)")
+ UNAME_MACHINE=alphaev79 ;;
+ esac
+ # A Pn.n version is a patched version.
+ # A Vn.n version is a released version.
+ # A Tn.n version is a released field test version.
+ # A Xn.n version is an unreleased experimental baselevel.
+ # 1.2 uses "1.2" for uname -r.
+ echo "$UNAME_MACHINE"-dec-osf"$(echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz)"
+ exit ;;
+ Amiga*:UNIX_System_V:4.0:*)
+ echo m68k-unknown-sysv4
+ exit ;;
+ *:[Aa]miga[Oo][Ss]:*:*)
+ echo "$UNAME_MACHINE"-unknown-amigaos
+ exit ;;
+ *:[Mm]orph[Oo][Ss]:*:*)
+ echo "$UNAME_MACHINE"-unknown-morphos
+ exit ;;
+ *:OS/390:*:*)
+ echo i370-ibm-openedition
+ exit ;;
+ *:z/VM:*:*)
+ echo s390-ibm-zvmoe
+ exit ;;
+ *:OS400:*:*)
+ echo powerpc-ibm-os400
+ exit ;;
+ arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+ echo arm-acorn-riscix"$UNAME_RELEASE"
+ exit ;;
+ arm*:riscos:*:*|arm*:RISCOS:*:*)
+ echo arm-unknown-riscos
+ exit ;;
+ SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+ echo hppa1.1-hitachi-hiuxmpp
+ exit ;;
+ Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+ # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+ if test "$( (/bin/universe) 2>/dev/null)" = att ; then
+ echo pyramid-pyramid-sysv3
+ else
+ echo pyramid-pyramid-bsd
+ fi
+ exit ;;
+ NILE*:*:*:dcosx)
+ echo pyramid-pyramid-svr4
+ exit ;;
+ DRS?6000:unix:4.0:6*)
+ echo sparc-icl-nx6
+ exit ;;
+ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
+ case $(/usr/bin/uname -p) in
+ sparc) echo sparc-icl-nx7; exit ;;
+ esac ;;
+ s390x:SunOS:*:*)
+ echo "$UNAME_MACHINE"-ibm-solaris2"$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')"
+ exit ;;
+ sun4H:SunOS:5.*:*)
+ echo sparc-hal-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')"
+ exit ;;
+ sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+ echo sparc-sun-solaris2"$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')"
+ exit ;;
+ i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
+ echo i386-pc-auroraux"$UNAME_RELEASE"
+ exit ;;
+ i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
+ set_cc_for_build
+ SUN_ARCH=i386
+ # If there is a compiler, see if it is configured for 64-bit objects.
+ # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+ # This test works for both compilers.
+ if test "$CC_FOR_BUILD" != no_compiler_found; then
+ if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_64BIT_ARCH >/dev/null
+ then
+ SUN_ARCH=x86_64
+ fi
+ fi
+ echo "$SUN_ARCH"-pc-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')"
+ exit ;;
+ sun4*:SunOS:6*:*)
+ # According to config.sub, this is the proper way to canonicalize
+ # SunOS6. Hard to guess exactly what SunOS6 will be like, but
+ # it's likely to be more like Solaris than SunOS4.
+ echo sparc-sun-solaris3"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')"
+ exit ;;
+ sun4*:SunOS:*:*)
+ case $(/usr/bin/arch -k) in
+ Series*|S4*)
+ UNAME_RELEASE=$(uname -v)
+ ;;
+ esac
+ # Japanese Language versions have a version number like `4.1.3-JL'.
+ echo sparc-sun-sunos"$(echo "$UNAME_RELEASE"|sed -e 's/-/_/')"
+ exit ;;
+ sun3*:SunOS:*:*)
+ echo m68k-sun-sunos"$UNAME_RELEASE"
+ exit ;;
+ sun*:*:4.2BSD:*)
+ UNAME_RELEASE=$( (sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null)
+ test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
+ case $(/bin/arch) in
+ sun3)
+ echo m68k-sun-sunos"$UNAME_RELEASE"
+ ;;
+ sun4)
+ echo sparc-sun-sunos"$UNAME_RELEASE"
+ ;;
+ esac
+ exit ;;
+ aushp:SunOS:*:*)
+ echo sparc-auspex-sunos"$UNAME_RELEASE"
+ exit ;;
+ # The situation for MiNT is a little confusing. The machine name
+ # can be virtually everything (everything which is not
+ # "atarist" or "atariste" at least should have a processor
+ # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
+ # to the lowercase version "mint" (or "freemint"). Finally
+ # the system name "TOS" denotes a system which is actually not
+ # MiNT. But MiNT is downward compatible to TOS, so this should
+ # be no problem.
+ atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+ echo m68k-atari-mint"$UNAME_RELEASE"
+ exit ;;
+ atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+ echo m68k-atari-mint"$UNAME_RELEASE"
+ exit ;;
+ *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+ echo m68k-atari-mint"$UNAME_RELEASE"
+ exit ;;
+ milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+ echo m68k-milan-mint"$UNAME_RELEASE"
+ exit ;;
+ hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+ echo m68k-hades-mint"$UNAME_RELEASE"
+ exit ;;
+ *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+ echo m68k-unknown-mint"$UNAME_RELEASE"
+ exit ;;
+ m68k:machten:*:*)
+ echo m68k-apple-machten"$UNAME_RELEASE"
+ exit ;;
+ powerpc:machten:*:*)
+ echo powerpc-apple-machten"$UNAME_RELEASE"
+ exit ;;
+ RISC*:Mach:*:*)
+ echo mips-dec-mach_bsd4.3
+ exit ;;
+ RISC*:ULTRIX:*:*)
+ echo mips-dec-ultrix"$UNAME_RELEASE"
+ exit ;;
+ VAX*:ULTRIX*:*:*)
+ echo vax-dec-ultrix"$UNAME_RELEASE"
+ exit ;;
+ 2020:CLIX:*:* | 2430:CLIX:*:*)
+ echo clipper-intergraph-clix"$UNAME_RELEASE"
+ exit ;;
+ mips:*:*:UMIPS | mips:*:*:RISCos)
+ set_cc_for_build
+ sed 's/^ //' << EOF > "$dummy.c"
+#ifdef __cplusplus
+#include /* for printf() prototype */
+ int main (int argc, char *argv[]) {
+#else
+ int main (argc, argv) int argc; char *argv[]; {
+#endif
+ #if defined (host_mips) && defined (MIPSEB)
+ #if defined (SYSTYPE_SYSV)
+ printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
+ #endif
+ #if defined (SYSTYPE_SVR4)
+ printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
+ #endif
+ #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+ printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
+ #endif
+ #endif
+ exit (-1);
+ }
+EOF
+ $CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
+ dummyarg=$(echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p') &&
+ SYSTEM_NAME=$("$dummy" "$dummyarg") &&
+ { echo "$SYSTEM_NAME"; exit; }
+ echo mips-mips-riscos"$UNAME_RELEASE"
+ exit ;;
+ Motorola:PowerMAX_OS:*:*)
+ echo powerpc-motorola-powermax
+ exit ;;
+ Motorola:*:4.3:PL8-*)
+ echo powerpc-harris-powermax
+ exit ;;
+ Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+ echo powerpc-harris-powermax
+ exit ;;
+ Night_Hawk:Power_UNIX:*:*)
+ echo powerpc-harris-powerunix
+ exit ;;
+ m88k:CX/UX:7*:*)
+ echo m88k-harris-cxux7
+ exit ;;
+ m88k:*:4*:R4*)
+ echo m88k-motorola-sysv4
+ exit ;;
+ m88k:*:3*:R3*)
+ echo m88k-motorola-sysv3
+ exit ;;
+ AViiON:dgux:*:*)
+ # DG/UX returns AViiON for all architectures
+ UNAME_PROCESSOR=$(/usr/bin/uname -p)
+ if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
+ then
+ if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
+ test "$TARGET_BINARY_INTERFACE"x = x
+ then
+ echo m88k-dg-dgux"$UNAME_RELEASE"
+ else
+ echo m88k-dg-dguxbcs"$UNAME_RELEASE"
+ fi
+ else
+ echo i586-dg-dgux"$UNAME_RELEASE"
+ fi
+ exit ;;
+ M88*:DolphinOS:*:*) # DolphinOS (SVR3)
+ echo m88k-dolphin-sysv3
+ exit ;;
+ M88*:*:R3*:*)
+ # Delta 88k system running SVR3
+ echo m88k-motorola-sysv3
+ exit ;;
+ XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+ echo m88k-tektronix-sysv3
+ exit ;;
+ Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+ echo m68k-tektronix-bsd
+ exit ;;
+ *:IRIX*:*:*)
+ echo mips-sgi-irix"$(echo "$UNAME_RELEASE"|sed -e 's/-/_/g')"
+ exit ;;
+ ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
+ exit ;; # Note that: echo "'$(uname -s)'" gives 'AIX '
+ i*86:AIX:*:*)
+ echo i386-ibm-aix
+ exit ;;
+ ia64:AIX:*:*)
+ if test -x /usr/bin/oslevel ; then
+ IBM_REV=$(/usr/bin/oslevel)
+ else
+ IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
+ fi
+ echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"
+ exit ;;
+ *:AIX:2:3)
+ if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+ set_cc_for_build
+ sed 's/^ //' << EOF > "$dummy.c"
+ #include
+
+ main()
+ {
+ if (!__power_pc())
+ exit(1);
+ puts("powerpc-ibm-aix3.2.5");
+ exit(0);
+ }
+EOF
+ if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=$("$dummy")
+ then
+ echo "$SYSTEM_NAME"
+ else
+ echo rs6000-ibm-aix3.2.5
+ fi
+ elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+ echo rs6000-ibm-aix3.2.4
+ else
+ echo rs6000-ibm-aix3.2
+ fi
+ exit ;;
+ *:AIX:*:[4567])
+ IBM_CPU_ID=$(/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }')
+ if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
+ IBM_ARCH=rs6000
+ else
+ IBM_ARCH=powerpc
+ fi
+ if test -x /usr/bin/lslpp ; then
+ IBM_REV=$(/usr/bin/lslpp -Lqc bos.rte.libc |
+ awk -F: '{ print $3 }' | sed s/[0-9]*$/0/)
+ else
+ IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
+ fi
+ echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
+ exit ;;
+ *:AIX:*:*)
+ echo rs6000-ibm-aix
+ exit ;;
+ ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
+ echo romp-ibm-bsd4.4
+ exit ;;
+ ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
+ echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to
+ exit ;; # report: romp-ibm BSD 4.3
+ *:BOSX:*:*)
+ echo rs6000-bull-bosx
+ exit ;;
+ DPX/2?00:B.O.S.:*:*)
+ echo m68k-bull-sysv3
+ exit ;;
+ 9000/[34]??:4.3bsd:1.*:*)
+ echo m68k-hp-bsd
+ exit ;;
+ hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+ echo m68k-hp-bsd4.4
+ exit ;;
+ 9000/[34678]??:HP-UX:*:*)
+ HPUX_REV=$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//')
+ case $UNAME_MACHINE in
+ 9000/31?) HP_ARCH=m68000 ;;
+ 9000/[34]??) HP_ARCH=m68k ;;
+ 9000/[678][0-9][0-9])
+ if test -x /usr/bin/getconf; then
+ sc_cpu_version=$(/usr/bin/getconf SC_CPU_VERSION 2>/dev/null)
+ sc_kernel_bits=$(/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null)
+ case $sc_cpu_version in
+ 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
+ 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
+ 532) # CPU_PA_RISC2_0
+ case $sc_kernel_bits in
+ 32) HP_ARCH=hppa2.0n ;;
+ 64) HP_ARCH=hppa2.0w ;;
+ '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
+ esac ;;
+ esac
+ fi
+ if test "$HP_ARCH" = ""; then
+ set_cc_for_build
+ sed 's/^ //' << EOF > "$dummy.c"
+
+ #define _HPUX_SOURCE
+ #include
+ #include
+
+ int main ()
+ {
+ #if defined(_SC_KERNEL_BITS)
+ long bits = sysconf(_SC_KERNEL_BITS);
+ #endif
+ long cpu = sysconf (_SC_CPU_VERSION);
+
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+ case CPU_PA_RISC2_0:
+ #if defined(_SC_KERNEL_BITS)
+ switch (bits)
+ {
+ case 64: puts ("hppa2.0w"); break;
+ case 32: puts ("hppa2.0n"); break;
+ default: puts ("hppa2.0"); break;
+ } break;
+ #else /* !defined(_SC_KERNEL_BITS) */
+ puts ("hppa2.0"); break;
+ #endif
+ default: puts ("hppa1.0"); break;
+ }
+ exit (0);
+ }
+EOF
+ (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=$("$dummy")
+ test -z "$HP_ARCH" && HP_ARCH=hppa
+ fi ;;
+ esac
+ if test "$HP_ARCH" = hppa2.0w
+ then
+ set_cc_for_build
+
+ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
+ # generating 64-bit code. GNU and HP use different nomenclature:
+ #
+ # $ CC_FOR_BUILD=cc ./config.guess
+ # => hppa2.0w-hp-hpux11.23
+ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+ # => hppa64-hp-hpux11.23
+
+ if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
+ grep -q __LP64__
+ then
+ HP_ARCH=hppa2.0w
+ else
+ HP_ARCH=hppa64
+ fi
+ fi
+ echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
+ exit ;;
+ ia64:HP-UX:*:*)
+ HPUX_REV=$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//')
+ echo ia64-hp-hpux"$HPUX_REV"
+ exit ;;
+ 3050*:HI-UX:*:*)
+ set_cc_for_build
+ sed 's/^ //' << EOF > "$dummy.c"
+ #include
+ int
+ main ()
+ {
+ long cpu = sysconf (_SC_CPU_VERSION);
+ /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+ true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
+ results, however. */
+ if (CPU_IS_PA_RISC (cpu))
+ {
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+ case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+ default: puts ("hppa-hitachi-hiuxwe2"); break;
+ }
+ }
+ else if (CPU_IS_HP_MC68K (cpu))
+ puts ("m68k-hitachi-hiuxwe2");
+ else puts ("unknown-hitachi-hiuxwe2");
+ exit (0);
+ }
+EOF
+ $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=$("$dummy") &&
+ { echo "$SYSTEM_NAME"; exit; }
+ echo unknown-hitachi-hiuxwe2
+ exit ;;
+ 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
+ echo hppa1.1-hp-bsd
+ exit ;;
+ 9000/8??:4.3bsd:*:*)
+ echo hppa1.0-hp-bsd
+ exit ;;
+ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+ echo hppa1.0-hp-mpeix
+ exit ;;
+ hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
+ echo hppa1.1-hp-osf
+ exit ;;
+ hp8??:OSF1:*:*)
+ echo hppa1.0-hp-osf
+ exit ;;
+ i*86:OSF1:*:*)
+ if test -x /usr/sbin/sysversion ; then
+ echo "$UNAME_MACHINE"-unknown-osf1mk
+ else
+ echo "$UNAME_MACHINE"-unknown-osf1
+ fi
+ exit ;;
+ parisc*:Lites*:*:*)
+ echo hppa1.1-hp-lites
+ exit ;;
+ C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+ echo c1-convex-bsd
+ exit ;;
+ C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+ exit ;;
+ C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+ echo c34-convex-bsd
+ exit ;;
+ C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+ echo c38-convex-bsd
+ exit ;;
+ C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+ echo c4-convex-bsd
+ exit ;;
+ CRAY*Y-MP:*:*:*)
+ echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ CRAY*[A-Z]90:*:*:*)
+ echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
+ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+ -e 's/\.[^.]*$/.X/'
+ exit ;;
+ CRAY*TS:*:*:*)
+ echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ CRAY*T3E:*:*:*)
+ echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ CRAY*SV1:*:*:*)
+ echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ *:UNICOS/mp:*:*)
+ echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+ FUJITSU_PROC=$(uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz)
+ FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///')
+ FUJITSU_REL=$(echo "$UNAME_RELEASE" | sed -e 's/ /_/')
+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit ;;
+ 5000:UNIX_System_V:4.*:*)
+ FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///')
+ FUJITSU_REL=$(echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/')
+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit ;;
+ i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+ echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
+ exit ;;
+ sparc*:BSD/OS:*:*)
+ echo sparc-unknown-bsdi"$UNAME_RELEASE"
+ exit ;;
+ *:BSD/OS:*:*)
+ echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
+ exit ;;
+ arm:FreeBSD:*:*)
+ UNAME_PROCESSOR=$(uname -p)
+ set_cc_for_build
+ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ARM_PCS_VFP
+ then
+ echo "${UNAME_PROCESSOR}"-unknown-freebsd"$(echo ${UNAME_RELEASE}|sed -e 's/[-(].*//')"-gnueabi
+ else
+ echo "${UNAME_PROCESSOR}"-unknown-freebsd"$(echo ${UNAME_RELEASE}|sed -e 's/[-(].*//')"-gnueabihf
+ fi
+ exit ;;
+ *:FreeBSD:*:*)
+ UNAME_PROCESSOR=$(/usr/bin/uname -p)
+ case $UNAME_PROCESSOR in
+ amd64)
+ UNAME_PROCESSOR=x86_64 ;;
+ i386)
+ UNAME_PROCESSOR=i586 ;;
+ esac
+ echo "$UNAME_PROCESSOR"-unknown-freebsd"$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')"
+ exit ;;
+ i*:CYGWIN*:*)
+ echo "$UNAME_MACHINE"-pc-cygwin
+ exit ;;
+ *:MINGW64*:*)
+ echo "$UNAME_MACHINE"-pc-mingw64
+ exit ;;
+ *:MINGW*:*)
+ echo "$UNAME_MACHINE"-pc-mingw32
+ exit ;;
+ *:MSYS*:*)
+ echo "$UNAME_MACHINE"-pc-msys
+ exit ;;
+ i*:PW*:*)
+ echo "$UNAME_MACHINE"-pc-pw32
+ exit ;;
+ *:Interix*:*)
+ case $UNAME_MACHINE in
+ x86)
+ echo i586-pc-interix"$UNAME_RELEASE"
+ exit ;;
+ authenticamd | genuineintel | EM64T)
+ echo x86_64-unknown-interix"$UNAME_RELEASE"
+ exit ;;
+ IA64)
+ echo ia64-unknown-interix"$UNAME_RELEASE"
+ exit ;;
+ esac ;;
+ i*:UWIN*:*)
+ echo "$UNAME_MACHINE"-pc-uwin
+ exit ;;
+ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+ echo x86_64-pc-cygwin
+ exit ;;
+ prep*:SunOS:5.*:*)
+ echo powerpcle-unknown-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')"
+ exit ;;
+ *:GNU:*:*)
+ # the GNU system
+ echo "$(echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,')-unknown-$LIBC$(echo "$UNAME_RELEASE"|sed -e 's,/.*$,,')"
+ exit ;;
+ *:GNU/*:*:*)
+ # other systems with GNU libc and userland
+ echo "$UNAME_MACHINE-unknown-$(echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]")$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')-$LIBC"
+ exit ;;
+ *:Minix:*:*)
+ echo "$UNAME_MACHINE"-unknown-minix
+ exit ;;
+ aarch64:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ aarch64_be:Linux:*:*)
+ UNAME_MACHINE=aarch64_be
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ alpha:Linux:*:*)
+ case $(sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null) in
+ EV5) UNAME_MACHINE=alphaev5 ;;
+ EV56) UNAME_MACHINE=alphaev56 ;;
+ PCA56) UNAME_MACHINE=alphapca56 ;;
+ PCA57) UNAME_MACHINE=alphapca56 ;;
+ EV6) UNAME_MACHINE=alphaev6 ;;
+ EV67) UNAME_MACHINE=alphaev67 ;;
+ EV68*) UNAME_MACHINE=alphaev68 ;;
+ esac
+ objdump --private-headers /bin/sh | grep -q ld.so.1
+ if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ arc:Linux:*:* | arceb:Linux:*:* | arc64:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ arm*:Linux:*:*)
+ set_cc_for_build
+ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ARM_EABI__
+ then
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ else
+ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ARM_PCS_VFP
+ then
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi
+ else
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf
+ fi
+ fi
+ exit ;;
+ avr32*:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ cris:Linux:*:*)
+ echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
+ exit ;;
+ crisv32:Linux:*:*)
+ echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
+ exit ;;
+ e2k:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ frv:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ hexagon:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ i*86:Linux:*:*)
+ echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
+ exit ;;
+ ia64:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ k1om:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ m32r*:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ m68*:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ mips:Linux:*:* | mips64:Linux:*:*)
+ set_cc_for_build
+ IS_GLIBC=0
+ test x"${LIBC}" = xgnu && IS_GLIBC=1
+ sed 's/^ //' << EOF > "$dummy.c"
+ #undef CPU
+ #undef mips
+ #undef mipsel
+ #undef mips64
+ #undef mips64el
+ #if ${IS_GLIBC} && defined(_ABI64)
+ LIBCABI=gnuabi64
+ #else
+ #if ${IS_GLIBC} && defined(_ABIN32)
+ LIBCABI=gnuabin32
+ #else
+ LIBCABI=${LIBC}
+ #endif
+ #endif
+
+ #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
+ CPU=mipsisa64r6
+ #else
+ #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
+ CPU=mipsisa32r6
+ #else
+ #if defined(__mips64)
+ CPU=mips64
+ #else
+ CPU=mips
+ #endif
+ #endif
+ #endif
+
+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+ MIPS_ENDIAN=el
+ #else
+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+ MIPS_ENDIAN=
+ #else
+ MIPS_ENDIAN=
+ #endif
+ #endif
+EOF
+ eval "$($CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI')"
+ test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
+ ;;
+ mips64el:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ openrisc*:Linux:*:*)
+ echo or1k-unknown-linux-"$LIBC"
+ exit ;;
+ or32:Linux:*:* | or1k*:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ padre:Linux:*:*)
+ echo sparc-unknown-linux-"$LIBC"
+ exit ;;
+ parisc64:Linux:*:* | hppa64:Linux:*:*)
+ echo hppa64-unknown-linux-"$LIBC"
+ exit ;;
+ parisc:Linux:*:* | hppa:Linux:*:*)
+ # Look for CPU level
+ case $(grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2) in
+ PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
+ PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
+ *) echo hppa-unknown-linux-"$LIBC" ;;
+ esac
+ exit ;;
+ ppc64:Linux:*:*)
+ echo powerpc64-unknown-linux-"$LIBC"
+ exit ;;
+ ppc:Linux:*:*)
+ echo powerpc-unknown-linux-"$LIBC"
+ exit ;;
+ ppc64le:Linux:*:*)
+ echo powerpc64le-unknown-linux-"$LIBC"
+ exit ;;
+ ppcle:Linux:*:*)
+ echo powerpcle-unknown-linux-"$LIBC"
+ exit ;;
+ riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ s390:Linux:*:* | s390x:Linux:*:*)
+ echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"
+ exit ;;
+ sh64*:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ sh*:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ sparc:Linux:*:* | sparc64:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ tile*:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ vax:Linux:*:*)
+ echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
+ exit ;;
+ x86_64:Linux:*:*)
+ set_cc_for_build
+ LIBCABI=$LIBC
+ if test "$CC_FOR_BUILD" != no_compiler_found; then
+ if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \
+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_X32 >/dev/null
+ then
+ LIBCABI="$LIBC"x32
+ fi
+ fi
+ echo "$UNAME_MACHINE"-pc-linux-"$LIBCABI"
+ exit ;;
+ xtensa*:Linux:*:*)
+ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
+ exit ;;
+ i*86:DYNIX/ptx:4*:*)
+ # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+ # earlier versions are messed up and put the nodename in both
+ # sysname and nodename.
+ echo i386-sequent-sysv4
+ exit ;;
+ i*86:UNIX_SV:4.2MP:2.*)
+ # Unixware is an offshoot of SVR4, but it has its own version
+ # number series starting with 2...
+ # I am not positive that other SVR4 systems won't match this,
+ # I just have to hope. -- rms.
+ # Use sysv4.2uw... so that sysv4* matches it.
+ echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"
+ exit ;;
+ i*86:OS/2:*:*)
+ # If we were able to find `uname', then EMX Unix compatibility
+ # is probably installed.
+ echo "$UNAME_MACHINE"-pc-os2-emx
+ exit ;;
+ i*86:XTS-300:*:STOP)
+ echo "$UNAME_MACHINE"-unknown-stop
+ exit ;;
+ i*86:atheos:*:*)
+ echo "$UNAME_MACHINE"-unknown-atheos
+ exit ;;
+ i*86:syllable:*:*)
+ echo "$UNAME_MACHINE"-pc-syllable
+ exit ;;
+ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
+ echo i386-unknown-lynxos"$UNAME_RELEASE"
+ exit ;;
+ i*86:*DOS:*:*)
+ echo "$UNAME_MACHINE"-pc-msdosdjgpp
+ exit ;;
+ i*86:*:4.*:*)
+ UNAME_REL=$(echo "$UNAME_RELEASE" | sed 's/\/MP$//')
+ if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+ echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
+ else
+ echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"
+ fi
+ exit ;;
+ i*86:*:5:[678]*)
+ # UnixWare 7.x, OpenUNIX and OpenServer 6.
+ case $(/bin/uname -X | grep "^Machine") in
+ *486*) UNAME_MACHINE=i486 ;;
+ *Pentium) UNAME_MACHINE=i586 ;;
+ *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+ esac
+ echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}"
+ exit ;;
+ i*86:*:3.2:*)
+ if test -f /usr/options/cb.name; then
+ UNAME_REL=$(sed -n 's/.*Version //p' /dev/null >/dev/null ; then
+ UNAME_REL=$( (/bin/uname -X|grep Release|sed -e 's/.*= //'))
+ (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+ (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+ && UNAME_MACHINE=i586
+ (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+ && UNAME_MACHINE=i686
+ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+ && UNAME_MACHINE=i686
+ echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"
+ else
+ echo "$UNAME_MACHINE"-pc-sysv32
+ fi
+ exit ;;
+ pc:*:*:*)
+ # Left here for compatibility:
+ # uname -m prints for DJGPP always 'pc', but it prints nothing about
+ # the processor, so we play safe by assuming i586.
+ # Note: whatever this is, it MUST be the same as what config.sub
+ # prints for the "djgpp" host, or else GDB configure will decide that
+ # this is a cross-build.
+ echo i586-pc-msdosdjgpp
+ exit ;;
+ Intel:Mach:3*:*)
+ echo i386-pc-mach3
+ exit ;;
+ paragon:*:*:*)
+ echo i860-intel-osf1
+ exit ;;
+ i860:*:4.*:*) # i860-SVR4
+ if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+ echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4
+ else # Add other i860-SVR4 vendors below as they are discovered.
+ echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4
+ fi
+ exit ;;
+ mini*:CTIX:SYS*5:*)
+ # "miniframe"
+ echo m68010-convergent-sysv
+ exit ;;
+ mc68k:UNIX:SYSTEM5:3.51m)
+ echo m68k-convergent-sysv
+ exit ;;
+ M680?0:D-NIX:5.3:*)
+ echo m68k-diab-dnix
+ exit ;;
+ M68*:*:R3V[5678]*:*)
+ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
+ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
+ OS_REL=''
+ test -r /etc/.relid \
+ && OS_REL=.$(sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid)
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
+ 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4; exit; } ;;
+ NCR*:*:4.2:* | MPRAS*:*:4.2:*)
+ OS_REL='.3'
+ test -r /etc/.relid \
+ && OS_REL=.$(sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid)
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
+ /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
+ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
+ m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+ echo m68k-unknown-lynxos"$UNAME_RELEASE"
+ exit ;;
+ mc68030:UNIX_System_V:4.*:*)
+ echo m68k-atari-sysv4
+ exit ;;
+ TSUNAMI:LynxOS:2.*:*)
+ echo sparc-unknown-lynxos"$UNAME_RELEASE"
+ exit ;;
+ rs6000:LynxOS:2.*:*)
+ echo rs6000-unknown-lynxos"$UNAME_RELEASE"
+ exit ;;
+ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
+ echo powerpc-unknown-lynxos"$UNAME_RELEASE"
+ exit ;;
+ SM[BE]S:UNIX_SV:*:*)
+ echo mips-dde-sysv"$UNAME_RELEASE"
+ exit ;;
+ RM*:ReliantUNIX-*:*:*)
+ echo mips-sni-sysv4
+ exit ;;
+ RM*:SINIX-*:*:*)
+ echo mips-sni-sysv4
+ exit ;;
+ *:SINIX-*:*:*)
+ if uname -p 2>/dev/null >/dev/null ; then
+ UNAME_MACHINE=$( (uname -p) 2>/dev/null)
+ echo "$UNAME_MACHINE"-sni-sysv4
+ else
+ echo ns32k-sni-sysv
+ fi
+ exit ;;
+ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+ # says
+ echo i586-unisys-sysv4
+ exit ;;
+ *:UNIX_System_V:4*:FTX*)
+ # From Gerald Hewes .
+ # How about differentiating between stratus architectures? -djm
+ echo hppa1.1-stratus-sysv4
+ exit ;;
+ *:*:*:FTX*)
+ # From seanf@swdc.stratus.com.
+ echo i860-stratus-sysv4
+ exit ;;
+ i*86:VOS:*:*)
+ # From Paul.Green@stratus.com.
+ echo "$UNAME_MACHINE"-stratus-vos
+ exit ;;
+ *:VOS:*:*)
+ # From Paul.Green@stratus.com.
+ echo hppa1.1-stratus-vos
+ exit ;;
+ mc68*:A/UX:*:*)
+ echo m68k-apple-aux"$UNAME_RELEASE"
+ exit ;;
+ news*:NEWS-OS:6*:*)
+ echo mips-sony-newsos6
+ exit ;;
+ R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+ if test -d /usr/nec; then
+ echo mips-nec-sysv"$UNAME_RELEASE"
+ else
+ echo mips-unknown-sysv"$UNAME_RELEASE"
+ fi
+ exit ;;
+ BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
+ echo powerpc-be-beos
+ exit ;;
+ BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
+ echo powerpc-apple-beos
+ exit ;;
+ BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
+ echo i586-pc-beos
+ exit ;;
+ BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
+ echo i586-pc-haiku
+ exit ;;
+ x86_64:Haiku:*:*)
+ echo x86_64-unknown-haiku
+ exit ;;
+ SX-4:SUPER-UX:*:*)
+ echo sx4-nec-superux"$UNAME_RELEASE"
+ exit ;;
+ SX-5:SUPER-UX:*:*)
+ echo sx5-nec-superux"$UNAME_RELEASE"
+ exit ;;
+ SX-6:SUPER-UX:*:*)
+ echo sx6-nec-superux"$UNAME_RELEASE"
+ exit ;;
+ SX-7:SUPER-UX:*:*)
+ echo sx7-nec-superux"$UNAME_RELEASE"
+ exit ;;
+ SX-8:SUPER-UX:*:*)
+ echo sx8-nec-superux"$UNAME_RELEASE"
+ exit ;;
+ SX-8R:SUPER-UX:*:*)
+ echo sx8r-nec-superux"$UNAME_RELEASE"
+ exit ;;
+ SX-ACE:SUPER-UX:*:*)
+ echo sxace-nec-superux"$UNAME_RELEASE"
+ exit ;;
+ Power*:Rhapsody:*:*)
+ echo powerpc-apple-rhapsody"$UNAME_RELEASE"
+ exit ;;
+ *:Rhapsody:*:*)
+ echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
+ exit ;;
+ arm64:Darwin:*:*)
+ echo aarch64-apple-darwin"$UNAME_RELEASE"
+ exit ;;
+ *:Darwin:*:*)
+ UNAME_PROCESSOR=$(uname -p)
+ case $UNAME_PROCESSOR in
+ unknown) UNAME_PROCESSOR=powerpc ;;
+ esac
+ if command -v xcode-select > /dev/null 2> /dev/null && \
+ ! xcode-select --print-path > /dev/null 2> /dev/null ; then
+ # Avoid executing cc if there is no toolchain installed as
+ # cc will be a stub that puts up a graphical alert
+ # prompting the user to install developer tools.
+ CC_FOR_BUILD=no_compiler_found
+ else
+ set_cc_for_build
+ fi
+ if test "$CC_FOR_BUILD" != no_compiler_found; then
+ if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_64BIT_ARCH >/dev/null
+ then
+ case $UNAME_PROCESSOR in
+ i386) UNAME_PROCESSOR=x86_64 ;;
+ powerpc) UNAME_PROCESSOR=powerpc64 ;;
+ esac
+ fi
+ # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
+ if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
+ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_PPC >/dev/null
+ then
+ UNAME_PROCESSOR=powerpc
+ fi
+ elif test "$UNAME_PROCESSOR" = i386 ; then
+ # uname -m returns i386 or x86_64
+ UNAME_PROCESSOR=$UNAME_MACHINE
+ fi
+ echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE"
+ exit ;;
+ *:procnto*:*:* | *:QNX:[0123456789]*:*)
+ UNAME_PROCESSOR=$(uname -p)
+ if test "$UNAME_PROCESSOR" = x86; then
+ UNAME_PROCESSOR=i386
+ UNAME_MACHINE=pc
+ fi
+ echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE"
+ exit ;;
+ *:QNX:*:4*)
+ echo i386-pc-qnx
+ exit ;;
+ NEO-*:NONSTOP_KERNEL:*:*)
+ echo neo-tandem-nsk"$UNAME_RELEASE"
+ exit ;;
+ NSE-*:NONSTOP_KERNEL:*:*)
+ echo nse-tandem-nsk"$UNAME_RELEASE"
+ exit ;;
+ NSR-*:NONSTOP_KERNEL:*:*)
+ echo nsr-tandem-nsk"$UNAME_RELEASE"
+ exit ;;
+ NSV-*:NONSTOP_KERNEL:*:*)
+ echo nsv-tandem-nsk"$UNAME_RELEASE"
+ exit ;;
+ NSX-*:NONSTOP_KERNEL:*:*)
+ echo nsx-tandem-nsk"$UNAME_RELEASE"
+ exit ;;
+ *:NonStop-UX:*:*)
+ echo mips-compaq-nonstopux
+ exit ;;
+ BS2000:POSIX*:*:*)
+ echo bs2000-siemens-sysv
+ exit ;;
+ DS/*:UNIX_System_V:*:*)
+ echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE"
+ exit ;;
+ *:Plan9:*:*)
+ # "uname -m" is not consistent, so use $cputype instead. 386
+ # is converted to i386 for consistency with other x86
+ # operating systems.
+ if test "${cputype-}" = 386; then
+ UNAME_MACHINE=i386
+ elif test "x${cputype-}" != x; then
+ UNAME_MACHINE="$cputype"
+ fi
+ echo "$UNAME_MACHINE"-unknown-plan9
+ exit ;;
+ *:TOPS-10:*:*)
+ echo pdp10-unknown-tops10
+ exit ;;
+ *:TENEX:*:*)
+ echo pdp10-unknown-tenex
+ exit ;;
+ KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+ echo pdp10-dec-tops20
+ exit ;;
+ XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+ echo pdp10-xkl-tops20
+ exit ;;
+ *:TOPS-20:*:*)
+ echo pdp10-unknown-tops20
+ exit ;;
+ *:ITS:*:*)
+ echo pdp10-unknown-its
+ exit ;;
+ SEI:*:*:SEIUX)
+ echo mips-sei-seiux"$UNAME_RELEASE"
+ exit ;;
+ *:DragonFly:*:*)
+ echo "$UNAME_MACHINE"-unknown-dragonfly"$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')"
+ exit ;;
+ *:*VMS:*:*)
+ UNAME_MACHINE=$( (uname -p) 2>/dev/null)
+ case $UNAME_MACHINE in
+ A*) echo alpha-dec-vms ; exit ;;
+ I*) echo ia64-dec-vms ; exit ;;
+ V*) echo vax-dec-vms ; exit ;;
+ esac ;;
+ *:XENIX:*:SysV)
+ echo i386-pc-xenix
+ exit ;;
+ i*86:skyos:*:*)
+ echo "$UNAME_MACHINE"-pc-skyos"$(echo "$UNAME_RELEASE" | sed -e 's/ .*$//')"
+ exit ;;
+ i*86:rdos:*:*)
+ echo "$UNAME_MACHINE"-pc-rdos
+ exit ;;
+ *:AROS:*:*)
+ echo "$UNAME_MACHINE"-unknown-aros
+ exit ;;
+ x86_64:VMkernel:*:*)
+ echo "$UNAME_MACHINE"-unknown-esx
+ exit ;;
+ amd64:Isilon\ OneFS:*:*)
+ echo x86_64-unknown-onefs
+ exit ;;
+ *:Unleashed:*:*)
+ echo "$UNAME_MACHINE"-unknown-unleashed"$UNAME_RELEASE"
+ exit ;;
+esac
+
+# No uname command or uname output not recognized.
+set_cc_for_build
+cat > "$dummy.c" <
+#include
+#endif
+#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
+#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
+#include
+#if defined(_SIZE_T_) || defined(SIGLOST)
+#include
+#endif
+#endif
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+ /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
+ I don't know.... */
+ printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include
+ printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+ "4"
+#else
+ ""
+#endif
+ ); exit (0);
+#endif
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+ int version;
+ version=$( (hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null);
+ if (version < 4)
+ printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+ else
+ printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+ exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+ printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+ printf ("ns32k-encore-mach\n"); exit (0);
+#else
+ printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+ printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+ printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+ printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+ struct utsname un;
+
+ uname(&un);
+ if (strncmp(un.version, "V2", 2) == 0) {
+ printf ("i386-sequent-ptx2\n"); exit (0);
+ }
+ if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+ printf ("i386-sequent-ptx1\n"); exit (0);
+ }
+ printf ("i386-sequent-ptx\n"); exit (0);
+#endif
+
+#if defined (vax)
+#if !defined (ultrix)
+#include
+#if defined (BSD)
+#if BSD == 43
+ printf ("vax-dec-bsd4.3\n"); exit (0);
+#else
+#if BSD == 199006
+ printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#else
+ printf ("vax-dec-bsd\n"); exit (0);
+#endif
+#endif
+#else
+ printf ("vax-dec-bsd\n"); exit (0);
+#endif
+#else
+#if defined(_SIZE_T_) || defined(SIGLOST)
+ struct utsname un;
+ uname (&un);
+ printf ("vax-dec-ultrix%s\n", un.release); exit (0);
+#else
+ printf ("vax-dec-ultrix\n"); exit (0);
+#endif
+#endif
+#endif
+#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
+#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
+#if defined(_SIZE_T_) || defined(SIGLOST)
+ struct utsname *un;
+ uname (&un);
+ printf ("mips-dec-ultrix%s\n", un.release); exit (0);
+#else
+ printf ("mips-dec-ultrix\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (alliant) && defined (i860)
+ printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+ exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=$($dummy) &&
+ { echo "$SYSTEM_NAME"; exit; }
+
+# Apollos put the system type in the environment.
+test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
+
+echo "$0: unable to guess system type" >&2
+
+case $UNAME_MACHINE:$UNAME_SYSTEM in
+ mips:Linux | mips64:Linux)
+ # If we got here on MIPS GNU/Linux, output extra information.
+ cat >&2 <&2 <&2 </dev/null || echo unknown)
+uname -r = $( (uname -r) 2>/dev/null || echo unknown)
+uname -s = $( (uname -s) 2>/dev/null || echo unknown)
+uname -v = $( (uname -v) 2>/dev/null || echo unknown)
+
+/usr/bin/uname -p = $( (/usr/bin/uname -p) 2>/dev/null)
+/bin/uname -X = $( (/bin/uname -X) 2>/dev/null)
+
+hostinfo = $( (hostinfo) 2>/dev/null)
+/bin/universe = $( (/bin/universe) 2>/dev/null)
+/usr/bin/arch -k = $( (/usr/bin/arch -k) 2>/dev/null)
+/bin/arch = $( (/bin/arch) 2>/dev/null)
+/usr/bin/oslevel = $( (/usr/bin/oslevel) 2>/dev/null)
+/usr/convex/getsysinfo = $( (/usr/convex/getsysinfo) 2>/dev/null)
+
+UNAME_MACHINE = "$UNAME_MACHINE"
+UNAME_RELEASE = "$UNAME_RELEASE"
+UNAME_SYSTEM = "$UNAME_SYSTEM"
+UNAME_VERSION = "$UNAME_VERSION"
+EOF
+fi
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'before-save-hook 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/nix/overlays/gnu-config/config.sub b/nix/overlays/gnu-config/config.sub
new file mode 100755
index 0000000000..cedbf61a9b
--- /dev/null
+++ b/nix/overlays/gnu-config/config.sub
@@ -0,0 +1,1865 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+# Copyright 1992-2021 Free Software Foundation, Inc.
+
+timestamp='2021-04-30'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see .
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that
+# program. This Exception is an additional permission under section 7
+# of the GNU General Public License, version 3 ("GPLv3").
+
+
+# Please send patches to .
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# You can get the latest version of this script from:
+# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support. The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=$(echo "$0" | sed -e 's,.*/,,')
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
+
+Canonicalize a configuration name.
+
+Options:
+ -h, --help print this help, then exit
+ -t, --time-stamp print date of last modification, then exit
+ -v, --version print version number, then exit
+
+Report bugs and patches to ."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright 1992-2021 Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+ case $1 in
+ --time-stamp | --time* | -t )
+ echo "$timestamp" ; exit ;;
+ --version | -v )
+ echo "$version" ; exit ;;
+ --help | --h* | -h )
+ echo "$usage"; exit ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+ echo "$me: invalid option $1$help" >&2
+ exit 1 ;;
+
+ *local*)
+ # First pass through any local machine types.
+ echo "$1"
+ exit ;;
+
+ * )
+ break ;;
+ esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+ exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+ exit 1;;
+esac
+
+# Split fields of configuration type
+# shellcheck disable=SC2162
+IFS="-" read field1 field2 field3 field4 <&2
+ exit 1
+ ;;
+ *-*-*-*)
+ basic_machine=$field1-$field2
+ basic_os=$field3-$field4
+ ;;
+ *-*-*)
+ # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two
+ # parts
+ maybe_os=$field2-$field3
+ case $maybe_os in
+ nto-qnx* | linux-* | uclinux-uclibc* \
+ | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
+ | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
+ | storm-chaos* | os2-emx* | rtmk-nova*)
+ basic_machine=$field1
+ basic_os=$maybe_os
+ ;;
+ android-linux)
+ basic_machine=$field1-unknown
+ basic_os=linux-android
+ ;;
+ *)
+ basic_machine=$field1-$field2
+ basic_os=$field3
+ ;;
+ esac
+ ;;
+ *-*)
+ # A lone config we happen to match not fitting any pattern
+ case $field1-$field2 in
+ decstation-3100)
+ basic_machine=mips-dec
+ basic_os=
+ ;;
+ *-*)
+ # Second component is usually, but not always the OS
+ case $field2 in
+ # Prevent following clause from handling this valid os
+ sun*os*)
+ basic_machine=$field1
+ basic_os=$field2
+ ;;
+ # Manufacturers
+ dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \
+ | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \
+ | unicom* | ibm* | next | hp | isi* | apollo | altos* \
+ | convergent* | ncr* | news | 32* | 3600* | 3100* \
+ | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \
+ | ultra | tti* | harris | dolphin | highlevel | gould \
+ | cbm | ns | masscomp | apple | axis | knuth | cray \
+ | microblaze* | sim | cisco \
+ | oki | wec | wrs | winbond)
+ basic_machine=$field1-$field2
+ basic_os=
+ ;;
+ *)
+ basic_machine=$field1
+ basic_os=$field2
+ ;;
+ esac
+ ;;
+ esac
+ ;;
+ *)
+ # Convert single-component short-hands not valid as part of
+ # multi-component configurations.
+ case $field1 in
+ 386bsd)
+ basic_machine=i386-pc
+ basic_os=bsd
+ ;;
+ a29khif)
+ basic_machine=a29k-amd
+ basic_os=udi
+ ;;
+ adobe68k)
+ basic_machine=m68010-adobe
+ basic_os=scout
+ ;;
+ alliant)
+ basic_machine=fx80-alliant
+ basic_os=
+ ;;
+ altos | altos3068)
+ basic_machine=m68k-altos
+ basic_os=
+ ;;
+ am29k)
+ basic_machine=a29k-none
+ basic_os=bsd
+ ;;
+ amdahl)
+ basic_machine=580-amdahl
+ basic_os=sysv
+ ;;
+ amiga)
+ basic_machine=m68k-unknown
+ basic_os=
+ ;;
+ amigaos | amigados)
+ basic_machine=m68k-unknown
+ basic_os=amigaos
+ ;;
+ amigaunix | amix)
+ basic_machine=m68k-unknown
+ basic_os=sysv4
+ ;;
+ apollo68)
+ basic_machine=m68k-apollo
+ basic_os=sysv
+ ;;
+ apollo68bsd)
+ basic_machine=m68k-apollo
+ basic_os=bsd
+ ;;
+ aros)
+ basic_machine=i386-pc
+ basic_os=aros
+ ;;
+ aux)
+ basic_machine=m68k-apple
+ basic_os=aux
+ ;;
+ balance)
+ basic_machine=ns32k-sequent
+ basic_os=dynix
+ ;;
+ blackfin)
+ basic_machine=bfin-unknown
+ basic_os=linux
+ ;;
+ cegcc)
+ basic_machine=arm-unknown
+ basic_os=cegcc
+ ;;
+ convex-c1)
+ basic_machine=c1-convex
+ basic_os=bsd
+ ;;
+ convex-c2)
+ basic_machine=c2-convex
+ basic_os=bsd
+ ;;
+ convex-c32)
+ basic_machine=c32-convex
+ basic_os=bsd
+ ;;
+ convex-c34)
+ basic_machine=c34-convex
+ basic_os=bsd
+ ;;
+ convex-c38)
+ basic_machine=c38-convex
+ basic_os=bsd
+ ;;
+ cray)
+ basic_machine=j90-cray
+ basic_os=unicos
+ ;;
+ crds | unos)
+ basic_machine=m68k-crds
+ basic_os=
+ ;;
+ da30)
+ basic_machine=m68k-da30
+ basic_os=
+ ;;
+ decstation | pmax | pmin | dec3100 | decstatn)
+ basic_machine=mips-dec
+ basic_os=
+ ;;
+ delta88)
+ basic_machine=m88k-motorola
+ basic_os=sysv3
+ ;;
+ dicos)
+ basic_machine=i686-pc
+ basic_os=dicos
+ ;;
+ djgpp)
+ basic_machine=i586-pc
+ basic_os=msdosdjgpp
+ ;;
+ ebmon29k)
+ basic_machine=a29k-amd
+ basic_os=ebmon
+ ;;
+ es1800 | OSE68k | ose68k | ose | OSE)
+ basic_machine=m68k-ericsson
+ basic_os=ose
+ ;;
+ gmicro)
+ basic_machine=tron-gmicro
+ basic_os=sysv
+ ;;
+ go32)
+ basic_machine=i386-pc
+ basic_os=go32
+ ;;
+ h8300hms)
+ basic_machine=h8300-hitachi
+ basic_os=hms
+ ;;
+ h8300xray)
+ basic_machine=h8300-hitachi
+ basic_os=xray
+ ;;
+ h8500hms)
+ basic_machine=h8500-hitachi
+ basic_os=hms
+ ;;
+ harris)
+ basic_machine=m88k-harris
+ basic_os=sysv3
+ ;;
+ hp300 | hp300hpux)
+ basic_machine=m68k-hp
+ basic_os=hpux
+ ;;
+ hp300bsd)
+ basic_machine=m68k-hp
+ basic_os=bsd
+ ;;
+ hppaosf)
+ basic_machine=hppa1.1-hp
+ basic_os=osf
+ ;;
+ hppro)
+ basic_machine=hppa1.1-hp
+ basic_os=proelf
+ ;;
+ i386mach)
+ basic_machine=i386-mach
+ basic_os=mach
+ ;;
+ isi68 | isi)
+ basic_machine=m68k-isi
+ basic_os=sysv
+ ;;
+ m68knommu)
+ basic_machine=m68k-unknown
+ basic_os=linux
+ ;;
+ magnum | m3230)
+ basic_machine=mips-mips
+ basic_os=sysv
+ ;;
+ merlin)
+ basic_machine=ns32k-utek
+ basic_os=sysv
+ ;;
+ mingw64)
+ basic_machine=x86_64-pc
+ basic_os=mingw64
+ ;;
+ mingw32)
+ basic_machine=i686-pc
+ basic_os=mingw32
+ ;;
+ mingw32ce)
+ basic_machine=arm-unknown
+ basic_os=mingw32ce
+ ;;
+ monitor)
+ basic_machine=m68k-rom68k
+ basic_os=coff
+ ;;
+ morphos)
+ basic_machine=powerpc-unknown
+ basic_os=morphos
+ ;;
+ moxiebox)
+ basic_machine=moxie-unknown
+ basic_os=moxiebox
+ ;;
+ msdos)
+ basic_machine=i386-pc
+ basic_os=msdos
+ ;;
+ msys)
+ basic_machine=i686-pc
+ basic_os=msys
+ ;;
+ mvs)
+ basic_machine=i370-ibm
+ basic_os=mvs
+ ;;
+ nacl)
+ basic_machine=le32-unknown
+ basic_os=nacl
+ ;;
+ ncr3000)
+ basic_machine=i486-ncr
+ basic_os=sysv4
+ ;;
+ netbsd386)
+ basic_machine=i386-pc
+ basic_os=netbsd
+ ;;
+ netwinder)
+ basic_machine=armv4l-rebel
+ basic_os=linux
+ ;;
+ news | news700 | news800 | news900)
+ basic_machine=m68k-sony
+ basic_os=newsos
+ ;;
+ news1000)
+ basic_machine=m68030-sony
+ basic_os=newsos
+ ;;
+ necv70)
+ basic_machine=v70-nec
+ basic_os=sysv
+ ;;
+ nh3000)
+ basic_machine=m68k-harris
+ basic_os=cxux
+ ;;
+ nh[45]000)
+ basic_machine=m88k-harris
+ basic_os=cxux
+ ;;
+ nindy960)
+ basic_machine=i960-intel
+ basic_os=nindy
+ ;;
+ mon960)
+ basic_machine=i960-intel
+ basic_os=mon960
+ ;;
+ nonstopux)
+ basic_machine=mips-compaq
+ basic_os=nonstopux
+ ;;
+ os400)
+ basic_machine=powerpc-ibm
+ basic_os=os400
+ ;;
+ OSE68000 | ose68000)
+ basic_machine=m68000-ericsson
+ basic_os=ose
+ ;;
+ os68k)
+ basic_machine=m68k-none
+ basic_os=os68k
+ ;;
+ paragon)
+ basic_machine=i860-intel
+ basic_os=osf
+ ;;
+ parisc)
+ basic_machine=hppa-unknown
+ basic_os=linux
+ ;;
+ psp)
+ basic_machine=mipsallegrexel-sony
+ basic_os=psp
+ ;;
+ pw32)
+ basic_machine=i586-unknown
+ basic_os=pw32
+ ;;
+ rdos | rdos64)
+ basic_machine=x86_64-pc
+ basic_os=rdos
+ ;;
+ rdos32)
+ basic_machine=i386-pc
+ basic_os=rdos
+ ;;
+ rom68k)
+ basic_machine=m68k-rom68k
+ basic_os=coff
+ ;;
+ sa29200)
+ basic_machine=a29k-amd
+ basic_os=udi
+ ;;
+ sei)
+ basic_machine=mips-sei
+ basic_os=seiux
+ ;;
+ sequent)
+ basic_machine=i386-sequent
+ basic_os=
+ ;;
+ sps7)
+ basic_machine=m68k-bull
+ basic_os=sysv2
+ ;;
+ st2000)
+ basic_machine=m68k-tandem
+ basic_os=
+ ;;
+ stratus)
+ basic_machine=i860-stratus
+ basic_os=sysv4
+ ;;
+ sun2)
+ basic_machine=m68000-sun
+ basic_os=
+ ;;
+ sun2os3)
+ basic_machine=m68000-sun
+ basic_os=sunos3
+ ;;
+ sun2os4)
+ basic_machine=m68000-sun
+ basic_os=sunos4
+ ;;
+ sun3)
+ basic_machine=m68k-sun
+ basic_os=
+ ;;
+ sun3os3)
+ basic_machine=m68k-sun
+ basic_os=sunos3
+ ;;
+ sun3os4)
+ basic_machine=m68k-sun
+ basic_os=sunos4
+ ;;
+ sun4)
+ basic_machine=sparc-sun
+ basic_os=
+ ;;
+ sun4os3)
+ basic_machine=sparc-sun
+ basic_os=sunos3
+ ;;
+ sun4os4)
+ basic_machine=sparc-sun
+ basic_os=sunos4
+ ;;
+ sun4sol2)
+ basic_machine=sparc-sun
+ basic_os=solaris2
+ ;;
+ sun386 | sun386i | roadrunner)
+ basic_machine=i386-sun
+ basic_os=
+ ;;
+ sv1)
+ basic_machine=sv1-cray
+ basic_os=unicos
+ ;;
+ symmetry)
+ basic_machine=i386-sequent
+ basic_os=dynix
+ ;;
+ t3e)
+ basic_machine=alphaev5-cray
+ basic_os=unicos
+ ;;
+ t90)
+ basic_machine=t90-cray
+ basic_os=unicos
+ ;;
+ toad1)
+ basic_machine=pdp10-xkl
+ basic_os=tops20
+ ;;
+ tpf)
+ basic_machine=s390x-ibm
+ basic_os=tpf
+ ;;
+ udi29k)
+ basic_machine=a29k-amd
+ basic_os=udi
+ ;;
+ ultra3)
+ basic_machine=a29k-nyu
+ basic_os=sym1
+ ;;
+ v810 | necv810)
+ basic_machine=v810-nec
+ basic_os=none
+ ;;
+ vaxv)
+ basic_machine=vax-dec
+ basic_os=sysv
+ ;;
+ vms)
+ basic_machine=vax-dec
+ basic_os=vms
+ ;;
+ vsta)
+ basic_machine=i386-pc
+ basic_os=vsta
+ ;;
+ vxworks960)
+ basic_machine=i960-wrs
+ basic_os=vxworks
+ ;;
+ vxworks68)
+ basic_machine=m68k-wrs
+ basic_os=vxworks
+ ;;
+ vxworks29k)
+ basic_machine=a29k-wrs
+ basic_os=vxworks
+ ;;
+ xbox)
+ basic_machine=i686-pc
+ basic_os=mingw32
+ ;;
+ ymp)
+ basic_machine=ymp-cray
+ basic_os=unicos
+ ;;
+ *)
+ basic_machine=$1
+ basic_os=
+ ;;
+ esac
+ ;;
+esac
+
+# Decode 1-component or ad-hoc basic machines
+case $basic_machine in
+ # Here we handle the default manufacturer of certain CPU types. It is in
+ # some cases the only manufacturer, in others, it is the most popular.
+ w89k)
+ cpu=hppa1.1
+ vendor=winbond
+ ;;
+ op50n)
+ cpu=hppa1.1
+ vendor=oki
+ ;;
+ op60c)
+ cpu=hppa1.1
+ vendor=oki
+ ;;
+ ibm*)
+ cpu=i370
+ vendor=ibm
+ ;;
+ orion105)
+ cpu=clipper
+ vendor=highlevel
+ ;;
+ mac | mpw | mac-mpw)
+ cpu=m68k
+ vendor=apple
+ ;;
+ pmac | pmac-mpw)
+ cpu=powerpc
+ vendor=apple
+ ;;
+
+ # Recognize the various machine names and aliases which stand
+ # for a CPU type and a company and sometimes even an OS.
+ 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+ cpu=m68000
+ vendor=att
+ ;;
+ 3b*)
+ cpu=we32k
+ vendor=att
+ ;;
+ bluegene*)
+ cpu=powerpc
+ vendor=ibm
+ basic_os=cnk
+ ;;
+ decsystem10* | dec10*)
+ cpu=pdp10
+ vendor=dec
+ basic_os=tops10
+ ;;
+ decsystem20* | dec20*)
+ cpu=pdp10
+ vendor=dec
+ basic_os=tops20
+ ;;
+ delta | 3300 | motorola-3300 | motorola-delta \
+ | 3300-motorola | delta-motorola)
+ cpu=m68k
+ vendor=motorola
+ ;;
+ dpx2*)
+ cpu=m68k
+ vendor=bull
+ basic_os=sysv3
+ ;;
+ encore | umax | mmax)
+ cpu=ns32k
+ vendor=encore
+ ;;
+ elxsi)
+ cpu=elxsi
+ vendor=elxsi
+ basic_os=${basic_os:-bsd}
+ ;;
+ fx2800)
+ cpu=i860
+ vendor=alliant
+ ;;
+ genix)
+ cpu=ns32k
+ vendor=ns
+ ;;
+ h3050r* | hiux*)
+ cpu=hppa1.1
+ vendor=hitachi
+ basic_os=hiuxwe2
+ ;;
+ hp3k9[0-9][0-9] | hp9[0-9][0-9])
+ cpu=hppa1.0
+ vendor=hp
+ ;;
+ hp9k2[0-9][0-9] | hp9k31[0-9])
+ cpu=m68000
+ vendor=hp
+ ;;
+ hp9k3[2-9][0-9])
+ cpu=m68k
+ vendor=hp
+ ;;
+ hp9k6[0-9][0-9] | hp6[0-9][0-9])
+ cpu=hppa1.0
+ vendor=hp
+ ;;
+ hp9k7[0-79][0-9] | hp7[0-79][0-9])
+ cpu=hppa1.1
+ vendor=hp
+ ;;
+ hp9k78[0-9] | hp78[0-9])
+ # FIXME: really hppa2.0-hp
+ cpu=hppa1.1
+ vendor=hp
+ ;;
+ hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+ # FIXME: really hppa2.0-hp
+ cpu=hppa1.1
+ vendor=hp
+ ;;
+ hp9k8[0-9][13679] | hp8[0-9][13679])
+ cpu=hppa1.1
+ vendor=hp
+ ;;
+ hp9k8[0-9][0-9] | hp8[0-9][0-9])
+ cpu=hppa1.0
+ vendor=hp
+ ;;
+ i*86v32)
+ cpu=$(echo "$1" | sed -e 's/86.*/86/')
+ vendor=pc
+ basic_os=sysv32
+ ;;
+ i*86v4*)
+ cpu=$(echo "$1" | sed -e 's/86.*/86/')
+ vendor=pc
+ basic_os=sysv4
+ ;;
+ i*86v)
+ cpu=$(echo "$1" | sed -e 's/86.*/86/')
+ vendor=pc
+ basic_os=sysv
+ ;;
+ i*86sol2)
+ cpu=$(echo "$1" | sed -e 's/86.*/86/')
+ vendor=pc
+ basic_os=solaris2
+ ;;
+ j90 | j90-cray)
+ cpu=j90
+ vendor=cray
+ basic_os=${basic_os:-unicos}
+ ;;
+ iris | iris4d)
+ cpu=mips
+ vendor=sgi
+ case $basic_os in
+ irix*)
+ ;;
+ *)
+ basic_os=irix4
+ ;;
+ esac
+ ;;
+ miniframe)
+ cpu=m68000
+ vendor=convergent
+ ;;
+ *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
+ cpu=m68k
+ vendor=atari
+ basic_os=mint
+ ;;
+ news-3600 | risc-news)
+ cpu=mips
+ vendor=sony
+ basic_os=newsos
+ ;;
+ next | m*-next)
+ cpu=m68k
+ vendor=next
+ case $basic_os in
+ openstep*)
+ ;;
+ nextstep*)
+ ;;
+ ns2*)
+ basic_os=nextstep2
+ ;;
+ *)
+ basic_os=nextstep3
+ ;;
+ esac
+ ;;
+ np1)
+ cpu=np1
+ vendor=gould
+ ;;
+ op50n-* | op60c-*)
+ cpu=hppa1.1
+ vendor=oki
+ basic_os=proelf
+ ;;
+ pa-hitachi)
+ cpu=hppa1.1
+ vendor=hitachi
+ basic_os=hiuxwe2
+ ;;
+ pbd)
+ cpu=sparc
+ vendor=tti
+ ;;
+ pbb)
+ cpu=m68k
+ vendor=tti
+ ;;
+ pc532)
+ cpu=ns32k
+ vendor=pc532
+ ;;
+ pn)
+ cpu=pn
+ vendor=gould
+ ;;
+ power)
+ cpu=power
+ vendor=ibm
+ ;;
+ ps2)
+ cpu=i386
+ vendor=ibm
+ ;;
+ rm[46]00)
+ cpu=mips
+ vendor=siemens
+ ;;
+ rtpc | rtpc-*)
+ cpu=romp
+ vendor=ibm
+ ;;
+ sde)
+ cpu=mipsisa32
+ vendor=sde
+ basic_os=${basic_os:-elf}
+ ;;
+ simso-wrs)
+ cpu=sparclite
+ vendor=wrs
+ basic_os=vxworks
+ ;;
+ tower | tower-32)
+ cpu=m68k
+ vendor=ncr
+ ;;
+ vpp*|vx|vx-*)
+ cpu=f301
+ vendor=fujitsu
+ ;;
+ w65)
+ cpu=w65
+ vendor=wdc
+ ;;
+ w89k-*)
+ cpu=hppa1.1
+ vendor=winbond
+ basic_os=proelf
+ ;;
+ none)
+ cpu=none
+ vendor=none
+ ;;
+ leon|leon[3-9])
+ cpu=sparc
+ vendor=$basic_machine
+ ;;
+ leon-*|leon[3-9]-*)
+ cpu=sparc
+ vendor=$(echo "$basic_machine" | sed 's/-.*//')
+ ;;
+
+ *-*)
+ # shellcheck disable=SC2162
+ IFS="-" read cpu vendor <&2
+ exit 1
+ ;;
+ esac
+ ;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $vendor in
+ digital*)
+ vendor=dec
+ ;;
+ commodore*)
+ vendor=cbm
+ ;;
+ *)
+ ;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if test x$basic_os != x
+then
+
+# First recognize some ad-hoc caes, or perhaps split kernel-os, or else just
+# set os.
+case $basic_os in
+ gnu/linux*)
+ kernel=linux
+ os=$(echo $basic_os | sed -e 's|gnu/linux|gnu|')
+ ;;
+ os2-emx)
+ kernel=os2
+ os=$(echo $basic_os | sed -e 's|os2-emx|emx|')
+ ;;
+ nto-qnx*)
+ kernel=nto
+ os=$(echo $basic_os | sed -e 's|nto-qnx|qnx|')
+ ;;
+ *-*)
+ # shellcheck disable=SC2162
+ IFS="-" read kernel os <&2
+ exit 1
+ ;;
+esac
+
+# As a final step for OS-related things, validate the OS-kernel combination
+# (given a valid OS), if there is a kernel.
+case $kernel-$os in
+ linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* | linux-musl* | linux-uclibc* )
+ ;;
+ uclinux-uclibc* )
+ ;;
+ -dietlibc* | -newlib* | -musl* | -uclibc* )
+ # These are just libc implementations, not actual OSes, and thus
+ # require a kernel.
+ echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2
+ exit 1
+ ;;
+ kfreebsd*-gnu* | kopensolaris*-gnu*)
+ ;;
+ vxworks-simlinux | vxworks-simwindows | vxworks-spe)
+ ;;
+ nto-qnx*)
+ ;;
+ os2-emx)
+ ;;
+ *-eabi* | *-gnueabi*)
+ ;;
+ -*)
+ # Blank kernel with real OS is always fine.
+ ;;
+ *-*)
+ echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2
+ exit 1
+ ;;
+esac
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer. We pick the logical manufacturer.
+case $vendor in
+ unknown)
+ case $cpu-$os in
+ *-riscix*)
+ vendor=acorn
+ ;;
+ *-sunos*)
+ vendor=sun
+ ;;
+ *-cnk* | *-aix*)
+ vendor=ibm
+ ;;
+ *-beos*)
+ vendor=be
+ ;;
+ *-hpux*)
+ vendor=hp
+ ;;
+ *-mpeix*)
+ vendor=hp
+ ;;
+ *-hiux*)
+ vendor=hitachi
+ ;;
+ *-unos*)
+ vendor=crds
+ ;;
+ *-dgux*)
+ vendor=dg
+ ;;
+ *-luna*)
+ vendor=omron
+ ;;
+ *-genix*)
+ vendor=ns
+ ;;
+ *-clix*)
+ vendor=intergraph
+ ;;
+ *-mvs* | *-opened*)
+ vendor=ibm
+ ;;
+ *-os400*)
+ vendor=ibm
+ ;;
+ s390-* | s390x-*)
+ vendor=ibm
+ ;;
+ *-ptx*)
+ vendor=sequent
+ ;;
+ *-tpf*)
+ vendor=ibm
+ ;;
+ *-vxsim* | *-vxworks* | *-windiss*)
+ vendor=wrs
+ ;;
+ *-aux*)
+ vendor=apple
+ ;;
+ *-hms*)
+ vendor=hitachi
+ ;;
+ *-mpw* | *-macos*)
+ vendor=apple
+ ;;
+ *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*)
+ vendor=atari
+ ;;
+ *-vos*)
+ vendor=stratus
+ ;;
+ esac
+ ;;
+esac
+
+echo "$cpu-$vendor-${kernel:+$kernel-}$os"
+exit
+
+# Local variables:
+# eval: (add-hook 'before-save-hook 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/nix/overlays/nixpkgs-overrides.nix b/nix/overlays/nixpkgs-overrides.nix
index becf3d0ede..68e4139b42 100644
--- a/nix/overlays/nixpkgs-overrides.nix
+++ b/nix/overlays/nixpkgs-overrides.nix
@@ -33,4 +33,7 @@ self: super: {
});
};
};
+} // super.lib.optionalAttrs (super.stdenv.targetPlatform.isGhcjs) {
+ # Add config.sub and config.guess files that know about ghcjs
+ gnu-config = ./gnu-config;
}
diff --git a/nix/patches/cabal.patch b/nix/patches/cabal.patch
new file mode 100644
index 0000000000..aa80165d29
--- /dev/null
+++ b/nix/patches/cabal.patch
@@ -0,0 +1,20 @@
+diff --git a/Distribution/Simple/GHCJS.hs b/Distribution/Simple/GHCJS.hs
+index 4ad5bb18c..5db4d27e7 100644
+--- a/Distribution/Simple/GHCJS.hs
++++ b/Distribution/Simple/GHCJS.hs
+@@ -317,13 +317,10 @@ checkPackageDbStack :: Verbosity -> PackageDBStack -> IO ()
+ checkPackageDbStack _ (GlobalPackageDB:rest)
+ | GlobalPackageDB `notElem` rest = return ()
+ checkPackageDbStack verbosity rest
+- | GlobalPackageDB `notElem` rest =
+- die' verbosity $ "With current ghc versions the global package db is always used "
+- ++ "and must be listed first. This ghc limitation may be lifted in "
+- ++ "future, see http://ghc.haskell.org/trac/ghc/ticket/5977"
+-checkPackageDbStack verbosity _ =
++ | GlobalPackageDB `elem` rest =
+ die' verbosity $ "If the global package db is specified, it must be "
+ ++ "specified first and cannot be specified multiple times"
++checkPackageDbStack _ _ = return ()
+
+ getInstalledPackages' :: Verbosity -> [PackageDB] -> ProgramDb
+ -> IO [(PackageDB, [InstalledPackageInfo])]
diff --git a/nix/patches/cardano-wallet-pr-3074.patch b/nix/patches/cardano-wallet-pr-3074.patch
new file mode 100644
index 0000000000..5c58eef5ce
--- /dev/null
+++ b/nix/patches/cardano-wallet-pr-3074.patch
@@ -0,0 +1,56 @@
+diff --git a/src/Cardano/Wallet/Version/TH.hs b/src/Cardano/Wallet/Version/TH.hs
+index 7d6607a721..e94e371251 100644
+--- a/src/Cardano/Wallet/Version/TH.hs
++++ b/src/Cardano/Wallet/Version/TH.hs
+@@ -11,14 +11,16 @@ module Cardano.Wallet.Version.TH
+
+ import Prelude
+
++import Control.Exception
++ ( catch )
+ import Language.Haskell.TH
+ ( Exp (..), Lit (..), Q, runIO )
+ import System.Exit
+ ( ExitCode (..) )
++import System.IO
++ ( hPutStrLn, stderr )
+ import System.IO.Error
+- ( ioeGetErrorType, isDoesNotExistErrorType )
+-import UnliftIO.Exception
+- ( handleJust )
++ ( isDoesNotExistError )
+ import UnliftIO.Process
+ ( readProcessWithExitCode )
+
+@@ -26,15 +28,19 @@ import UnliftIO.Process
+ -- executed, then this will be an empty string.
+ gitRevFromGit :: Q Exp
+ gitRevFromGit = LitE . StringL <$> runIO runGitRevParse
+- where
+- runGitRevParse :: IO String
+- runGitRevParse = handleJust missingGit (const $ pure "") $ do
+- (exitCode, output, _) <-
+- readProcessWithExitCode "git" ["rev-parse", "--verify", "HEAD"] ""
+- pure $ case exitCode of
+- ExitSuccess -> output
+- _ -> ""
+- missingGit e =
+- if isDoesNotExistErrorType (ioeGetErrorType e)
+- then Just ()
+- else Nothing
++ where
++ runGitRevParse :: IO String
++ runGitRevParse = do
++ (exitCode, output, errorMessage) <- readProcessWithExitCode_ "git" ["rev-parse", "--verify", "HEAD"] ""
++ case exitCode of
++ ExitSuccess -> pure output
++ ExitFailure _ -> do
++ hPutStrLn stderr $ "WARNING: " ++ errorMessage
++ pure ""
++
++ readProcessWithExitCode_ :: FilePath -> [String] -> String -> IO (ExitCode, String, String)
++ readProcessWithExitCode_ cmd args input =
++ catch (readProcessWithExitCode cmd args input) $ \e ->
++ if isDoesNotExistError e
++ then return (ExitFailure 127, "", show e)
++ else return (ExitFailure 999, "", show e)
diff --git a/nix/pkgs/default.nix b/nix/pkgs/default.nix
index bb427a2396..177724c071 100644
--- a/nix/pkgs/default.nix
+++ b/nix/pkgs/default.nix
@@ -4,6 +4,9 @@
, config ? { }
, sources
, enableHaskellProfiling
+, topLevelPkgs
+, ghcjsPluginPkgs ? null
+, cabalProjectLocal ? null
}:
let
inherit (pkgs) stdenv;
@@ -18,6 +21,8 @@ let
# This ensures that the utility scripts produced in here will run on the current system, not
# the build system, so we can run e.g. the darwin ones on linux
inherit (pkgs.evalPackages) writeShellScript;
+
+ inherit topLevelPkgs ghcjsPluginPkgs cabalProjectLocal;
};
#
@@ -45,8 +50,10 @@ let
# Update the linux files (will do for all unixes atm).
$(nix-build default.nix -A plutus-apps.haskell.project.plan-nix.passthru.updateMaterialized --argstr system x86_64-linux)
$(nix-build default.nix -A plutus-apps.haskell.project.plan-nix.passthru.updateMaterialized --argstr system x86_64-darwin)
- $(nix-build default.nix -A plutus-apps.haskell.project.plan-nix.passthru.updateMaterialized --argstr system windows)
$(nix-build default.nix -A plutus-apps.haskell.project.projectCross.mingwW64.plan-nix.passthru.updateMaterialized --argstr system x86_64-linux)
+ $(nix-build default.nix -A plutus-apps.haskell.project.plan-nix.passthru.updateMaterialized --arg crossSystem '(import ./. {}).pkgs.lib.systems.examples.mingwW64' --argstr system x86_64-linux)
+ $(nix-build default.nix -A plutus-apps.haskell.project.plan-nix.passthru.updateMaterialized --arg crossSystem '(import ./. {}).pkgs.lib.systems.examples.ghcjs' --argstr system x86_64-linux)
+ $(nix-build default.nix -A plutus-apps.haskell.project.buildProject.plan-nix.passthru.updateMaterialized --arg crossSystem '(import ./. {}).pkgs.lib.systems.examples.ghcjs' --argstr system x86_64-linux)
# This updates the sha files for the extra packages
$(nix-build default.nix -A plutus-apps.haskell.extraPackages.updateAllShaFiles --argstr system x86_64-linux)
@@ -129,4 +136,9 @@ in
inherit web-ghc;
inherit easyPS plutus-haddock-combined;
inherit lib;
+
+ cabal-plan = pkgs.haskell-nix.tool "ghc8105" "cabal-plan" {
+ index-state = pkgs.haskell-nix.internalHackageIndexState;
+ version = "0.7.2.0";
+ };
}
diff --git a/nix/pkgs/fix-stylish-haskell/default.nix b/nix/pkgs/fix-stylish-haskell/default.nix
index 4968a98096..e20311e221 100644
--- a/nix/pkgs/fix-stylish-haskell/default.nix
+++ b/nix/pkgs/fix-stylish-haskell/default.nix
@@ -9,5 +9,6 @@ writeShellScriptBin "fix-stylish-haskell" ''
--exclude 'dist-newstyle/*' \
--exclude 'dist/*' \
--exclude '.stack-work/*' \
+ --exclude 'contrib/*' \
--exec bash -c "${stylish-haskell}/bin/stylish-haskell -i {} || true"
''
diff --git a/nix/pkgs/haskell/agda-windows.sha b/nix/pkgs/haskell/agda-windows.sha
new file mode 100644
index 0000000000..fdb86c4092
--- /dev/null
+++ b/nix/pkgs/haskell/agda-windows.sha
@@ -0,0 +1 @@
+1r6vy2j27nipjbfg30qbw648zlq1xhrr78f0rgvlkf92ix305pkm
diff --git a/nix/pkgs/haskell/cabal-install.sha b/nix/pkgs/haskell/cabal-install.sha
index 07a7c90926..a051013513 100644
--- a/nix/pkgs/haskell/cabal-install.sha
+++ b/nix/pkgs/haskell/cabal-install.sha
@@ -1 +1 @@
-1i30rq3i1whjpcrv2ckkixmm8bf3rmyj10gn3vhgfw5dv1nwg57l
+0qma9ksv8c007pp84z8fa28jwiy8kfsp108s4z5fjl58aswnmyb1
diff --git a/nix/pkgs/haskell/cardano-repo-tool.sha b/nix/pkgs/haskell/cardano-repo-tool.sha
index ab4d78a282..1e1e3284d5 100644
--- a/nix/pkgs/haskell/cardano-repo-tool.sha
+++ b/nix/pkgs/haskell/cardano-repo-tool.sha
@@ -1 +1 @@
-199s8wdjhmi40jf9q2l6w0d67qnvm8zglh0zzhfxffzqys7n0h3f
+0m56bgg5qafmdb11nk2cdbdaai8safgad000sajh0aw9l73dbra2
diff --git a/nix/pkgs/haskell/default.nix b/nix/pkgs/haskell/default.nix
index 111ac42e52..2e815e04d2 100644
--- a/nix/pkgs/haskell/default.nix
+++ b/nix/pkgs/haskell/default.nix
@@ -9,6 +9,9 @@
, libsodium-vrf
, z3
, enableHaskellProfiling
+, topLevelPkgs
+, ghcjsPluginPkgs ? null
+, cabalProjectLocal ? null
}:
let
# The Hackage index-state from cabal.project
@@ -28,7 +31,7 @@ let
# The compiler that we are using. We are using a patched version so we need to specify it explicitly.
# This version has the experimental core interface files patch, and a fix for unboxed tuples in
# GHCi, which helps with HLS.
- compiler-nix-name = "ghc810420210212";
+ compiler-nix-name = "ghc8107";
# The haskell project created by haskell-nix.stackProject'
baseProject =
@@ -38,6 +41,7 @@ let
inherit checkMaterialization compiler-nix-name gitignore-nix;
inherit enableHaskellProfiling;
inherit deferPluginErrors;
+ inherit topLevelPkgs ghcjsPluginPkgs cabalProjectLocal;
};
project = baseProject { deferPluginErrors = false; };
# The same as above, but this time with we defer plugin errors so that we
diff --git a/nix/pkgs/haskell/haskell.nix b/nix/pkgs/haskell/haskell.nix
index 1e0d3f85a4..5a0bbece09 100644
--- a/nix/pkgs/haskell/haskell.nix
+++ b/nix/pkgs/haskell/haskell.nix
@@ -12,8 +12,12 @@
# Whether to set the `defer-plugin-errors` flag on those packages that need
# it. If set to true, we will also build the haddocks for those packages.
, deferPluginErrors
-}:
+, topLevelPkgs
+, ghcjsPluginPkgs ? null
+, cabalProjectLocal ? null
+}@args:
let
+ compiler-nix-name = if topLevelPkgs.stdenv.hostPlatform.isGhcjs then "ghc8107" else args.compiler-nix-name;
project = haskell-nix.cabalProject' ({ pkgs, ... }: {
inherit compiler-nix-name;
# This is incredibly difficult to get right, almost everything goes wrong, see https://github.com/input-output-hk/haskell.nix/issues/496
@@ -31,7 +35,8 @@ let
# At the moment, we only need one but conceivably we might need one for darwin in future.
# See https://github.com/input-output-hk/nix-tools/issues/97
materialized =
- if pkgs.stdenv.hostPlatform.isLinux then ./materialized-linux
+ if pkgs.stdenv.hostPlatform.isLinux then (if topLevelPkgs.stdenv.hostPlatform.isGhcjs then ./materialized-ghcjs-build else ./materialized-linux)
+ else if pkgs.stdenv.hostPlatform.isGhcjs then ./materialized-ghcjs
else if pkgs.stdenv.hostPlatform.isDarwin then ./materialized-darwin
else if pkgs.stdenv.hostPlatform.isWindows then ./materialized-windows
else builtins.error "Don't have materialized files for this platform";
@@ -43,19 +48,20 @@ let
"https://github.com/Quid2/flat"."ee59880f47ab835dbd73bea0847dab7869fc20d8" = "1lrzknw765pz2j97nvv9ip3l1mcpf2zr4n56hwlz0rk7wq7ls4cm";
"https://github.com/input-output-hk/servant-purescript"."44e7cacf109f84984cd99cd3faf185d161826963" = "10pb0yfp80jhb9ryn65a4rha2lxzsn2vlhcc6xphrrkf4x5lhzqc";
"https://github.com/input-output-hk/purescript-bridge"."47a1f11825a0f9445e0f98792f79172efef66c00" = "0da1vn2l6iyfxcjk58qal1l4755v92zi6yppmjmqvxf1gacyf9px";
- "https://github.com/input-output-hk/cardano-wallet"."a5085acbd2670c24251cf8d76a4e83c77a2679ba" = "1apzfy7qdgf6l0lb3icqz3rvaq2w3a53xq6wvhqnbfi8i7cacy03";
+ "https://github.com/input-output-hk/cardano-wallet"."4e0e71fdf22594d0c91cd1c0f31fd59bd0f58889" = "1wz4lyy4g1xy4mc6x9i3fq89fmxwj02ry08kv3g0dw3j84j297mi";
"https://github.com/input-output-hk/cardano-node"."814df2c146f5d56f8c35a681fe75e85b905aed5d" = "1hr00wqzmcyc3x0kp2hyw78rfmimf6z4zd4vv85b9zv3nqbjgrik";
"https://github.com/input-output-hk/cardano-ledger"."1a9ec4ae9e0b09d54e49b2a40c4ead37edadcce5" = "0avzyiqq0m8njd41ck9kpn992yq676b1az9xs77977h7cf85y4wm";
"https://github.com/input-output-hk/ouroboros-network"."d2d219a86cda42787325bb8c20539a75c2667132" = "18xk7r0h2pxrbx76d6flsxifh0a9rz1cj1rjqs1pbs5kdmy8b7kx";
- "https://github.com/input-output-hk/cardano-base"."41545ba3ac6b3095966316a99883d678b5ab8da8" = "0icq9y3nnl42fz536da84414av36g37894qnyw4rk3qkalksqwir";
+ "https://github.com/input-output-hk/cardano-base"."44e7572b0cde519b5741982d6a4bb088b2c1d4e0" = "01w1wfwr2wyzaalzb9v1zbvln771xnl0ynixzyw6zzxmhs887fmm";
"https://github.com/input-output-hk/cardano-prelude"."bb4ed71ba8e587f672d06edf9d2e376f4b055555" = "00h10l5mmiza9819p9v5q5749nb9pzgi20vpzpy1d34zmh6gf1cj";
- "https://github.com/input-output-hk/cardano-crypto"."f73079303f663e028288f9f4a9e08bcca39a923e" = "1n87i15x54s0cjkh3nsxs4r1x016cdw1fypwmr68936n3xxsjn6q";
- "https://github.com/input-output-hk/cardano-addresses"."71006f9eb956b0004022e80aadd4ad50d837b621" = "11dl3fmq7ry5wdmz8kw07ji8yvrxnrsf7pgilw5q9mi4aqyvnaqk";
+ "https://github.com/input-output-hk/cardano-crypto"."1fff72e39e690676d4156a56858c6b72e1f0bff9" = "06kahs46z842xndq3sgcrqyvmgvs05rnflbq76599pfnb2vspy2q";
+ "https://github.com/input-output-hk/cardano-addresses"."35f9c49dcd953b45da6dfbcb84b39c3f448ced58" = "1cv2frbxc6ic9n5xi5bxvxdgbh1nkl0ymqidq90qis0x3ln6b53n";
"https://github.com/input-output-hk/goblins"."cde90a2b27f79187ca8310b6549331e59595e7ba" = "17c88rbva3iw82yg9srlxjv2ia5wjb9cyqw44hik565f5v9svnyg";
"https://github.com/input-output-hk/Win32-network"."3825d3abf75f83f406c1f7161883c438dac7277d" = "19wahfv726fa3mqajpqdqhnl9ica3xmf68i254q45iyjcpj1psqx";
"https://github.com/input-output-hk/cardano-config"."e9de7a2cf70796f6ff26eac9f9540184ded0e4e6" = "1wm1c99r5zvz22pdl8nhkp13falvqmj8dgkm8fxskwa9ydqz01ld";
"https://github.com/input-output-hk/optparse-applicative"."7497a29cb998721a9068d5725d49461f2bba0e7a" = "1gvsrg925vynwgqwplgjmp53vj953qyh3wbdf34pw21c8r47w35r";
"https://github.com/input-output-hk/hedgehog-extras"."edf6945007177a638fbeb8802397f3a6f4e47c14" = "0wc7qzkc7j4ns2rz562h6qrx2f8xyq7yjcb7zidnj7f6j0pcd0i9";
+ "https://raw.githubusercontent.com/input-output-hk/hackage-overlay-ghcjs/fdb618b59d8fd5ef101acc97dee6a4f2f59f898b" = "1cpni2xw24kllpx76y4fwqxspv7kzrsy76ksk104zha5wp7wcr01";
};
# Configuration settings needed for cabal configure to work when cross compiling
# for windows. We can't use `modules` for these as `modules` are only applied
@@ -70,9 +76,115 @@ let
-- cross compilation and `cabal` will not be able to make a plan.
package prettyprinter-configurable
tests: False
+
+ allow-newer:
+ ouroboros-consensus:Win32
+
+ '' + lib.optionalString pkgs.stdenv.hostPlatform.isGhcjs ''
+ package plutus-tx-plugin
+ flags: +use-ghc-stub
+ package prettyprinter-configurable
+ tests: False
+ package network
+ tests: False
+ package double-conversion
+ tests: False
+ package freer-extras
+ tests: False
+ package beam-sqlite
+ tests: True
+ package clock
+ tests: False
+ benchmarks: False
+
+ package cryptohash-sha256
+ flags: -use-cbits
+
+ allow-newer:
+ stm:base
+
+ -- ghc-boot 8.10.4 is not in hackage, so haskell.nix needs consider 8.8.3
+ -- when cross compiling for windows or it will fail to find a solution including
+ -- a new Win32 version (ghc-boot depends on Win32 via directory)
+ , ghc-boot:base
+ , ghc-boot:ghc-boot-th
+ , snap-server:attoparsec
+ , io-streams-haproxy:attoparsec
+ , snap-core:attoparsec
+ , websockets:attoparsec
+ , jsaddle:base64-bytestring
+ -- no idea why ouroboros-consensus-byron restricts to <.28
+ , ouroboros-consensus-byron:cryptonite
+ -- Needed for the version of beam-sqllite in ghcjs-overlay
+ , beam-sqlite:aeson
+
+ constraints:
+ cborg < 0.2.6.0
+ -- Make sure we use versions in ghcjs-overlay
+ , network == 3.1.2.5
+ , unix-compat == 0.5.3
+ , basement == 0.0.12
+ , foundation == 0.0.26.1
+ , beam-sqlite == 0.5.0.0
+ , digest == 0.0.1.2
+ , unix-bytestring == 0.3.7.3
+
+ index-state: ghcjs-overlay HEAD
+ repository ghcjs-overlay
+ url: https://raw.githubusercontent.com/input-output-hk/hackage-overlay-ghcjs/fdb618b59d8fd5ef101acc97dee6a4f2f59f898b
+ secure: True
+ root-keys:
+ key-threshold: 0
+
+ '' + lib.optionalString (topLevelPkgs.stdenv.hostPlatform.isGhcjs && !pkgs.stdenv.hostPlatform.isGhcjs) ''
+ packages:
+ ${topLevelPkgs.buildPackages.haskell-nix.compiler.${compiler-nix-name}.project.configured-src}
+
+
+ allow-newer: ghcjs:base16-bytestring
+ , ghcjs:aeson
+ , stm:base
+ , cardano-binary:recursion-schemes
+ , jsaddle:ghcjs-base
+ , ghcjs-base:primitive
+ , ghcjs-base:time
+ , ghcjs-base:hashable
+ , ghcjs-base:aeson
+ , servant-foreign:lens
+ , servant-client:http-client
+ -- no idea why ouroboros-consensus-byron restricts to <.28
+ , ouroboros-consensus-byron:cryptonite
+
+ constraints: plutus-tx-plugin +ghcjs-plugin,
+ ghci +ghci
+
+ package ghci
+ flags: +ghci
+
+ package plutus-tx-plugin
+ flags: +ghcjs-plugin
+
+ -- The following is needed because Nix is doing something crazy.
+ package byron-spec-ledger
+ tests: False
+
+ package plutus-doc
+ tests: False
+
+ package prettyprinter-configurable
+ tests: False
+
+ package small-steps
+ tests: False
+
+ package small-steps-test
+ tests: False
+
+ package byron-spec-chain
+ tests: False
'';
modules = [
- ({ pkgs, ... }: lib.mkIf (pkgs.stdenv.hostPlatform != pkgs.stdenv.buildPlatform) {
+ ({ pkgs, ... }: lib.mkIf (!pkgs.stdenv.hostPlatform.isGhcjs && pkgs.stdenv.hostPlatform != pkgs.stdenv.buildPlatform) {
packages = {
# Things that need plutus-tx-plugin
playground-common.package.buildable = false;
@@ -126,60 +238,205 @@ let
};
}
)
- ({ pkgs, config, ... }: {
- packages = {
- plutus-contract.doHaddock = deferPluginErrors;
- plutus-contract.flags.defer-plugin-errors = deferPluginErrors;
+ ({ pkgs, config, ... }:
+ let plutus-tx-plugin-ghc-options =
+ let attr = ghcjsPluginPkgs.haskell.project.hsPkgs.plutus-tx-plugin.components.library;
+ in
+ lib.optionals (ghcjsPluginPkgs != null && pkgs.stdenv.hostPlatform.isGhcjs)
+ [
+ "-host-package-db ${attr.passthru.configFiles}/${attr.passthru.configFiles.packageCfgDir}"
+ "-host-package-db ${attr}/package.conf.d"
+ ];
+ in
+ {
+ packages = {
+ ghcjs.components.library.build-tools = let alex = pkgs.haskell-nix.tool compiler-nix-name "alex" {
+ index-state = pkgs.haskell-nix.internalHackageIndexState;
+ version = "3.2.5";
+ }; in [ alex ];
+ ghcjs.flags.use-host-template-haskell = true;
+
+ # This is important. We may be reinstalling lib:ghci, and if we do
+ # it *must* have the ghci flag enabled (default is disabled).
+ ghci.flags.ghci = true;
+
+ cardano-wallet-core.patches = [ ../../patches/cardano-wallet-pr-3074.patch ];
+ cardano-config.components.library.build-tools = [ pkgs.buildPackages.buildPackages.gitReallyMinimal ];
+
+ plutus-contract.doHaddock = deferPluginErrors;
+ plutus-contract.flags.defer-plugin-errors = deferPluginErrors;
+
+ plutus-use-cases.doHaddock = deferPluginErrors;
+ plutus-use-cases.flags.defer-plugin-errors = deferPluginErrors;
+
+ plutus-ledger.doHaddock = deferPluginErrors;
+ plutus-ledger.flags.defer-plugin-errors = deferPluginErrors;
+
+ plutus-example.doHaddock = deferPluginErrors;
+ plutus-example.flags.defer-plugin-errors = deferPluginErrors;
+
+ # FIXME: Haddock mysteriously gives a spurious missing-home-modules warning
+ plutus-tx-plugin.doHaddock = false;
+
+ # Relies on cabal-doctest, just turn it off in the Nix build
+ prettyprinter-configurable.components.tests.prettyprinter-configurable-doctest.buildable = lib.mkForce false;
- plutus-use-cases.doHaddock = deferPluginErrors;
- plutus-use-cases.flags.defer-plugin-errors = deferPluginErrors;
+ plutus-pab-executables.components.tests.plutus-pab-test-full-long-running = {
+ platforms = lib.platforms.linux;
+ };
- plutus-ledger.doHaddock = deferPluginErrors;
- plutus-ledger.flags.defer-plugin-errors = deferPluginErrors;
+ # Broken due to warnings, unclear why the setting that fixes this for the build doesn't work here.
+ iohk-monitoring.doHaddock = false;
- plutus-example.doHaddock = deferPluginErrors;
- plutus-example.flags.defer-plugin-errors = deferPluginErrors;
+ # Werror everything. This is a pain, see https://github.com/input-output-hk/haskell.nix/issues/519
+ playground-common.ghcOptions = [ "-Werror" ];
+ plutus-chain-index.ghcOptions =
+ # "-Wno-deprecations" works around
+ # Module ‘Data.Yaml’:
+ # GHCJS is not supported yet (will break at runtime once called).
+ lib.optional (ghcjsPluginPkgs != null && pkgs.stdenv.hostPlatform.isGhcjs) "-Wno-deprecations"
+ ++ [ "-Werror" ];
+ plutus-chain-index-core.ghcOptions = [ "-Werror" ];
+ plutus-contract.ghcOptions = plutus-tx-plugin-ghc-options ++ [ "-Werror" ];
+ plutus-ledger.components.library.build-tools = if (ghcjsPluginPkgs != null && pkgs.stdenv.hostPlatform.isGhcjs) then [ pkgs.pkgsCross.ghcjs.buildPackages.haskell-nix.compiler.${compiler-nix-name}.buildGHC ] else [ ];
+ plutus-ledger.ghcOptions = plutus-tx-plugin-ghc-options ++ [ "-Werror" ];
+ plutus-ledger-constraints.ghcOptions = [ "-Werror" ];
+ plutus-ledger-test.ghcOptions = plutus-tx-plugin-ghc-options;
+ plutus-playground-server.ghcOptions = [ "-Werror" ];
+ plutus-pab.ghcOptions = plutus-tx-plugin-ghc-options ++
+ # Let's not fail on this nonsense.
+ #src/Plutus/PAB/Run.hs:32:1: error: [-Wdeprecations, -Werror=deprecations]
+ # Module ‘Data.Yaml’:
+ # GHCJS is not supported yet (will break at runtime once called).
+ lib.optional (ghcjsPluginPkgs != null && pkgs.stdenv.hostPlatform.isGhcjs) "-Wno-deprecations"
+ ++ [ "-Werror" ];
+ plutus-pab-executables.ghcOptions =
+ # "-Wno-deprecations" works around
+ # Module ‘Data.Yaml’:
+ # GHCJS is not supported yet (will break at runtime once called).
+ lib.optional (ghcjsPluginPkgs != null && pkgs.stdenv.hostPlatform.isGhcjs) "-Wno-deprecations"
+ ++ [ "-Werror" ];
+ plutus-doc.ghcOptions = [ "-Werror" ];
+ plutus-use-cases.ghcOptions = plutus-tx-plugin-ghc-options ++ [ "-Werror" ];
+ plutus-example.ghcOptions = plutus-tx-plugin-ghc-options ++ [ "-Werror" ];
+ plutus-tx-plugin.ghcOptions = plutus-tx-plugin-ghc-options;
+ plutus-tx-tests.ghcOptions = plutus-tx-plugin-ghc-options;
+ plutus-errors.ghcOptions = plutus-tx-plugin-ghc-options;
+ plutus-benchmark.ghcOptions = plutus-tx-plugin-ghc-options;
- # FIXME: Haddock mysteriously gives a spurious missing-home-modules warning
- plutus-tx-plugin.doHaddock = false;
+ # Honestly not sure why we need this, it has a mysterious unused dependency on "m"
+ # This will go away when we upgrade nixpkgs and things use ieee754 anyway.
+ ieee.components.library.libs = lib.mkForce [ ];
+ };
+ })
+ ({ pkgs, ... }:
+ if (topLevelPkgs.stdenv.hostPlatform.isGhcjs) then {
+ packages = {
+ # See https://github.com/input-output-hk/iohk-nix/pull/488
+ # TODO figure out why this needs to be `buildPackages` here for ghcjs to work.
+ cardano-crypto-praos.components.library.pkgconfig = lib.mkForce [ [ pkgs.buildPackages.libsodium-vrf ] ];
+ cardano-crypto-class.components.library.pkgconfig = lib.mkForce [ [ pkgs.buildPackages.libsodium-vrf ] ];
+ };
+ }
+ else {
+ packages = {
+ # See https://github.com/input-output-hk/iohk-nix/pull/488
+ # TODO figure out why this needs to be `buildPackages` here for ghcjs to work.
+ cardano-crypto-praos.components.library.pkgconfig = lib.mkForce [ [ pkgs.libsodium-vrf ] ];
+ cardano-crypto-class.components.library.pkgconfig = lib.mkForce [ [ pkgs.libsodium-vrf ] ];
+ };
+ })
+ # For GHCJS
+ ({ packages.ghcjs.src = topLevelPkgs.buildPackages.haskell-nix.compiler.${compiler-nix-name}.project.configured-src; })
+ (lib.mkIf (topLevelPkgs.stdenv.hostPlatform.isGhcjs) {
+ packages.double-conversion.components.library.libs = lib.mkForce [ ];
+ })
+ ({ pkgs, ... }: lib.mkIf (pkgs.stdenv.hostPlatform.isGhcjs) {
+ packages =
+ let
+ runEmscripten = ''
+ patchShebangs jsbits/emscripten/build.sh
+ (cd jsbits/emscripten && PATH=${
+ # The extra buildPackages here is for closurecompiler.
+ # Without it we get `unknown emulation for platform: js-unknown-ghcjs` errors.
+ lib.makeBinPath (with pkgs.buildPackages.buildPackages;
+ [ emscripten closurecompiler coreutils python2 ])
+ }:$PATH ./build.sh)
+ '';
+ libsodium-vrf = pkgs.libsodium-vrf.overrideAttrs (attrs: {
+ nativeBuildInputs = attrs.nativeBuildInputs or [ ] ++ (with pkgs.buildPackages.buildPackages; [ emscripten python2 ]);
+ prePatch = ''
+ export HOME=$(mktemp -d)
+ export PYTHON=${pkgs.buildPackages.buildPackages.python2}/bin/python
+ '' + attrs.prePatch or "";
+ configurePhase = ''
+ emconfigure ./configure --prefix=$out --enable-minimal --disable-shared --without-pthreads --disable-ssp --disable-asm --disable-pie CFLAGS=-Os
+ '';
+ CC = "emcc";
+ });
+ emzlib = pkgs.zlib.overrideAttrs (attrs: {
+ # makeFlags in nixpks zlib derivation depends on stdenv.cc.targetPrefix, which we don't have :(
- # Relies on cabal-doctest, just turn it off in the Nix build
- prettyprinter-configurable.components.tests.prettyprinter-configurable-doctest.buildable = lib.mkForce false;
+ prePatch = ''
+ export HOME=$(mktemp -d)
+ export PYTHON=${pkgs.buildPackages.buildPackages.python2}/bin/python
+ '' + attrs.prePatch or "";
+ makeFlags = "PREFIX=js-unknown-ghcjs-";
+ # We need the same patching as macOS
+ postPatch = ''
+ substituteInPlace configure \
+ --replace '/usr/bin/libtool' 'emar' \
+ --replace 'AR="libtool"' 'AR="emar"' \
+ --replace 'ARFLAGS="-o"' 'ARFLAGS="-r"'
+ '';
+ configurePhase = ''
+ emconfigure ./configure --prefix=$out --static
+ '';
- plutus-pab-executables.components.tests.plutus-pab-test-full-long-running = {
- platforms = lib.platforms.linux;
+ nativeBuildInputs = (attrs.nativeBuildInputs or [ ]) ++ (with pkgs.buildPackages.buildPackages; [ emscripten python2 ]);
+
+ CC = "emcc";
+ AR = "emar";
+
+ # prevent it from passing `-lc`, which emcc doesn't like.
+ LDSHAREDLIBC = "";
+ });
+ in
+ {
+ cardano-wallet-core.components.library.build-tools = [ pkgs.buildPackages.buildPackages.gitReallyMinimal ];
+ # this should be static! And build with emscripten, see libsodium-vrf above.
+ lzma.components.library.libs = lib.mkForce [ pkgs.buildPackages.lzma ];
+ cardano-crypto-praos.components.library.pkgconfig = lib.mkForce [ [ libsodium-vrf ] ];
+ cardano-crypto-class.components.library.pkgconfig = lib.mkForce [ [ libsodium-vrf ] ];
+ digest.components.library.libs = lib.mkForce [ emzlib.static emzlib ];
+ plutus-core.ghcOptions = [ "-Wno-unused-packages" ];
+ iohk-monitoring.ghcOptions = [ "-Wno-deprecations" ]; # TODO find alternative fo libyaml
+ plutus-pab.components.tests.psgenerator.buildable = false;
+ plutus-playground-server.package.buildable = false;
};
+ })
+ ({ pkgs, ... }: {
+ packages.plutus-pab.components.exes.pab-mktx-lib.postInstall = ''
+ ${pkgs.buildPackages.tree}/bin/tree $out
+ mkdir -p $out/_pkg
+ # copy over all executables
+ cp -r $out/bin/* $out/_pkg/
- # Broken due to warnings, unclear why the setting that fixes this for the build doesn't work here.
- iohk-monitoring.doHaddock = false;
-
- # Werror everything. This is a pain, see https://github.com/input-output-hk/haskell.nix/issues/519
- playground-common.ghcOptions = [ "-Werror" ];
- plutus-chain-index.ghcOptions = [ "-Werror" ];
- plutus-chain-index-core.ghcOptions = [ "-Werror" ];
- plutus-contract.ghcOptions = [ "-Werror" ];
- plutus-ledger.ghcOptions = [ "-Werror" ];
- plutus-ledger-constraints.ghcOptions = [ "-Werror" ];
- plutus-playground-server.ghcOptions = [ "-Werror" ];
- plutus-pab.ghcOptions = [ "-Werror" ];
- plutus-pab-executables.ghcOptions = [ "-Werror" ];
- plutus-doc.ghcOptions = [ "-Werror" ];
- plutus-use-cases.ghcOptions = [ "-Werror" ];
- plutus-example.ghcOptions = [ "-Werror" ];
-
- # Honestly not sure why we need this, it has a mysterious unused dependency on "m"
- # This will go away when we upgrade nixpkgs and things use ieee754 anyway.
- ieee.components.library.libs = lib.mkForce [ ];
-
- # See https://github.com/input-output-hk/iohk-nix/pull/488
- cardano-crypto-praos.components.library.pkgconfig = lib.mkForce [ [ libsodium-vrf ] ];
- cardano-crypto-class.components.library.pkgconfig = lib.mkForce [ [ libsodium-vrf ] ];
- };
+ ${pkgs.buildPackages.tree}/bin/tree $out/_pkg
+ (cd $out/_pkg; ${pkgs.buildPackages.zip}/bin/zip -r -9 $out/pkg.zip *)
+ rm -fR $out/_pkg
+
+ mkdir -p $out/nix-support
+ echo "file binary-dist \"$(echo $out/*.zip)\"" \
+ > $out/nix-support/hydra-build-products
+ '';
})
- ] ++ lib.optional enableHaskellProfiling {
- enableLibraryProfiling = true;
- enableExecutableProfiling = true;
- };
+ ] ++ lib.optional
+ enableHaskellProfiling
+ {
+ enableLibraryProfiling = true;
+ enableExecutableProfiling = true;
+ };
});
in
diff --git a/nix/pkgs/haskell/hls-darwin.sha b/nix/pkgs/haskell/hls-darwin.sha
index 388297ec70..8e97f79dd1 100644
--- a/nix/pkgs/haskell/hls-darwin.sha
+++ b/nix/pkgs/haskell/hls-darwin.sha
@@ -1 +1 @@
-1l8ylkmxi5wyc6rfavbzclx2603i88a514q6q58xkvpvr5kddjak
+0gidmh7s9m32j03c0hc0kp4kzmms5k50yybkl70n8hz9y56qca5h
diff --git a/nix/pkgs/haskell/hls-linux.sha b/nix/pkgs/haskell/hls-linux.sha
index 75f4bb2df1..52f524d1b7 100644
--- a/nix/pkgs/haskell/hls-linux.sha
+++ b/nix/pkgs/haskell/hls-linux.sha
@@ -1 +1 @@
-1yfzxr054cvj5x60j3fykm43lmjv93avz815gyjyqwhsghyhkbnx
+1xx9mp9lmmlwdvr743vvbi6f3vgws0mwirz28vnx7w23qhr79m5x
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/base-deriving-via.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/base-deriving-via.nix
index ba38b289f2..de0fc4b348 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/base-deriving-via.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/base-deriving-via.nix
@@ -52,5 +52,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/base-deriving-via; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/base-deriving-via; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/byron-spec-chain.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/byron-spec-chain.nix
index a18a9a7229..b3dfeaeccb 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/byron-spec-chain.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/byron-spec-chain.nix
@@ -96,5 +96,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/chain/executable-spec; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/chain/executable-spec; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/byron-spec-ledger.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/byron-spec-ledger.nix
index f6ead651f0..3ddfbb8d59 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/byron-spec-ledger.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/byron-spec-ledger.nix
@@ -115,5 +115,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/ledger/executable-spec; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/ledger/executable-spec; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-addresses-cli.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-addresses-cli.nix
index 5b03612258..77d72d88db 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-addresses-cli.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-addresses-cli.nix
@@ -11,7 +11,7 @@
flags = { release = false; };
package = {
specVersion = "1.12";
- identifier = { name = "cardano-addresses-cli"; version = "3.7.0"; };
+ identifier = { name = "cardano-addresses-cli"; version = "3.6.0"; };
license = "Apache-2.0";
copyright = "2021 IOHK";
maintainer = "operations@iohk.io";
@@ -166,5 +166,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/command-line; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/command-line; echo source root reset to $sourceRoot";
}) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-addresses-jsbits.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-addresses-jsbits.nix
new file mode 100644
index 0000000000..c7fa1a8ad6
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-addresses-jsbits.nix
@@ -0,0 +1,53 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ ({
+ flags = {};
+ package = {
+ specVersion = "1.12";
+ identifier = { name = "cardano-addresses-jsbits"; version = "3.6.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "https://github.com/input-output-hk/cardano-addresses#readme";
+ url = "";
+ synopsis = "Javascript code for ghcjs build of cardano-addresses.";
+ description = "This package supports ghcjs compilation of cardano-addresses with\nJavascript wrappers and Emscripten builds of the cryptonite C\nsources.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ];
+ buildable = true;
+ modules = [ "Cardano/Address/Jsbits" ];
+ jsSources = (pkgs.lib).optional (compiler.isGhcjs && true || system.isGhcjs) "jsbits/cardano-crypto.js";
+ hsSourceDirs = [ "lib" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/jsbits; echo source root reset to $sourceRoot";
+ }) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-addresses.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-addresses.nix
index cbfbe9a44f..176d682adf 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-addresses.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-addresses.nix
@@ -11,7 +11,7 @@
flags = { release = false; };
package = {
specVersion = "1.12";
- identifier = { name = "cardano-addresses"; version = "3.7.0"; };
+ identifier = { name = "cardano-addresses"; version = "3.6.0"; };
license = "Apache-2.0";
copyright = "2021 IOHK";
maintainer = "operations@iohk.io";
@@ -132,5 +132,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/core; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/core; echo source root reset to $sourceRoot";
}) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-api.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-api.nix
index 219892a95c..a1dee6196a 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-api.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-api.nix
@@ -247,5 +247,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-api; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-api; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-binary-test.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-binary-test.nix
index 3a8b1aadb7..b6ad87fa96 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-binary-test.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-binary-test.nix
@@ -71,5 +71,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/binary/test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/binary/test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-binary.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-binary.nix
index 7e8de94b6a..5b2f711d9e 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-binary.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-binary.nix
@@ -111,5 +111,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/binary; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/binary; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-cli.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-cli.nix
index 24adbdcf8d..ce120b3d2c 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-cli.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-cli.nix
@@ -286,5 +286,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-cli; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-cli; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-class.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-class.nix
index 10233c74cd..86569aab71 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-class.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-class.nix
@@ -26,7 +26,11 @@
licenseFiles = [ "LICENSE" "NOTICE" ];
dataDir = ".";
dataFiles = [];
- extraSrcFiles = [ "README.md" ];
+ extraSrcFiles = [
+ "README.md"
+ "jsbits/libsodium.c"
+ "jsbits/bindings.js.pp"
+ ];
extraTmpFiles = [];
extraDocFiles = [];
};
@@ -99,6 +103,7 @@
"Cardano/Crypto/Libsodium/UnsafeC"
"Cardano/Foreign"
];
+ jsSources = (pkgs.lib).optional (compiler.isGhcjs && true || system.isGhcjs) "jsbits/bindings.js.pp";
hsSourceDirs = [ "src" ];
};
tests = {
@@ -125,5 +130,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-crypto-class; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-crypto-class; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-praos.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-praos.nix
index 614b83ea3d..e5fb23837e 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-praos.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-praos.nix
@@ -86,5 +86,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-crypto-praos; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-crypto-praos; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-test.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-test.nix
index fc4f407b02..8c1d5129a3 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-test.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-test.nix
@@ -66,5 +66,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/crypto/test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/crypto/test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-wrapper.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-wrapper.nix
index a66c7eb51e..8b1f3f9dd1 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-wrapper.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto-wrapper.nix
@@ -127,5 +127,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/crypto; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/crypto; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto.nix
index 143e80e5a7..b82e466375 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-crypto.nix
@@ -13,7 +13,7 @@
specVersion = "1.10";
identifier = { name = "cardano-crypto"; version = "1.1.0"; };
license = "MIT";
- copyright = "2016-2017 IOHK";
+ copyright = "2016-2021 IOHK";
maintainer = "contact@typed.io";
author = "Vincent Hanquez";
homepage = "https://github.com/input-output-hk/cardano-crypto#readme";
@@ -26,7 +26,12 @@
licenseFiles = [ "LICENSE" ];
dataDir = ".";
dataFiles = [];
- extraSrcFiles = [ "README.md" "cbits/*.h" "cbits/ed25519/*.h" ];
+ extraSrcFiles = [
+ "README.md"
+ "cbits/*.h"
+ "cbits/ed25519/*.h"
+ "jsbits/bindings.js"
+ ];
extraTmpFiles = [];
extraDocFiles = [];
};
@@ -63,6 +68,7 @@
"Cardano/Internal/Compat"
];
cSources = [ "cbits/ed25519/ed25519.c" "cbits/encrypted_sign.c" ];
+ jsSources = (pkgs.lib).optional (system.isGhcjs) "jsbits/bindings.js";
hsSourceDirs = [ "src" ];
includeDirs = [ "cbits/ed25519" "cbits" ];
};
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-data.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-data.nix
index c3db2f1c8f..945970e2a7 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-data.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-data.nix
@@ -76,5 +76,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/cardano-data; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/cardano-data; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-alonzo.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-alonzo.nix
index 502646bce0..76f03d5ad3 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-alonzo.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-alonzo.nix
@@ -101,5 +101,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/alonzo/impl; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/alonzo/impl; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-byron-test.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-byron-test.nix
index c782568df7..921f61e38a 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-byron-test.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-byron-test.nix
@@ -130,5 +130,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/ledger/impl/test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/ledger/impl/test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-byron.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-byron.nix
index 4ce3e2fd71..a70917c544 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-byron.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-byron.nix
@@ -295,5 +295,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/ledger/impl; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/ledger/impl; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-core.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-core.nix
index c3335c4147..9668b4ac76 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-core.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-core.nix
@@ -102,5 +102,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/cardano-ledger-core; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/cardano-ledger-core; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-pretty.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-pretty.nix
index e6d61a8666..4b33d2778d 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-pretty.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-pretty.nix
@@ -75,5 +75,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/cardano-ledger-pretty; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/cardano-ledger-pretty; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-shelley-ma.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-shelley-ma.nix
index 281930f3e3..c5c88cc47e 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-shelley-ma.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-shelley-ma.nix
@@ -86,5 +86,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/shelley-ma/impl; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/shelley-ma/impl; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-shelley-test.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-shelley-test.nix
index 09593057ca..8064b62518 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-shelley-test.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-shelley-test.nix
@@ -259,5 +259,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/shelley/test-suite; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/shelley/test-suite; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-shelley.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-shelley.nix
index 4da74d6a8b..3123b89e40 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-shelley.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-ledger-shelley.nix
@@ -136,5 +136,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/shelley/impl; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/shelley/impl; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-node.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-node.nix
index 0ac9899d47..820a97f2ba 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-node.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-node.nix
@@ -192,5 +192,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-node; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-node; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-numeric.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-numeric.nix
index 0263cb43d1..72cde84bc3 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-numeric.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-numeric.nix
@@ -69,5 +69,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/numeric; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/numeric; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-prelude-test.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-prelude-test.nix
index 500b50ee5d..e152040919 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-prelude-test.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-prelude-test.nix
@@ -100,5 +100,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-prelude-test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-prelude-test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-prelude.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-prelude.nix
index bbfc43991f..01c165b05c 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-prelude.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-prelude.nix
@@ -92,5 +92,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-prelude; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-prelude; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-protocol-tpraos.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-protocol-tpraos.nix
index 4e5d4d88f2..d8d4dc0724 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-protocol-tpraos.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-protocol-tpraos.nix
@@ -72,5 +72,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/cardano-protocol-tpraos; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/cardano-protocol-tpraos; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-slotting.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-slotting.nix
index cebb6bac9e..4ba9c9d0a1 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-slotting.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-slotting.nix
@@ -67,5 +67,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/slotting; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/slotting; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-testnet.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-testnet.nix
index af3cbcd8e4..2fe2353e06 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-testnet.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-testnet.nix
@@ -144,5 +144,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-testnet; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-testnet; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-cli.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-cli.nix
index 43ca25c69e..f3e1538fbe 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-cli.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-cli.nix
@@ -94,5 +94,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/cli; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/cli; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-core-integration.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-core-integration.nix
index 18e9566dc6..ca1829cdeb 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-core-integration.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-core-integration.nix
@@ -150,5 +150,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/core-integration; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/core-integration; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-core.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-core.nix
index 18b046f305..bda42194bb 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-core.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-core.nix
@@ -142,7 +142,6 @@
(hsPkgs."wai" or (errorHandler.buildDepError "wai"))
(hsPkgs."warp" or (errorHandler.buildDepError "warp"))
(hsPkgs."warp-tls" or (errorHandler.buildDepError "warp-tls"))
- (hsPkgs."wide-word" or (errorHandler.buildDepError "wide-word"))
(hsPkgs."x509" or (errorHandler.buildDepError "x509"))
(hsPkgs."x509-store" or (errorHandler.buildDepError "x509-store"))
(hsPkgs."x509-validation" or (errorHandler.buildDepError "x509-validation"))
@@ -486,5 +485,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/core; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/core; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-launcher.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-launcher.nix
index d13b5ffa73..013fb6052c 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-launcher.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-launcher.nix
@@ -100,5 +100,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/launcher; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/launcher; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-test-utils.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-test-utils.nix
index fcce82b313..d14644a897 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-test-utils.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet-test-utils.nix
@@ -130,5 +130,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/test-utils; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/test-utils; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet.nix
index 8e5e9eddb6..935ced2b90 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/cardano-wallet.nix
@@ -333,5 +333,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/shelley; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/shelley; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/compact-map.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/compact-map.nix
index c8c553938c..518d5039d0 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/compact-map.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/compact-map.nix
@@ -106,5 +106,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/compact-map; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/compact-map; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/contra-tracer.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/contra-tracer.nix
index 7a24d0f661..c2a5b85e4b 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/contra-tracer.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/contra-tracer.nix
@@ -50,5 +50,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/contra-tracer; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/contra-tracer; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/dbvar.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/dbvar.nix
index 86c53051f9..a3f0a14823 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/dbvar.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/dbvar.nix
@@ -90,5 +90,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/dbvar; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/dbvar; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/io-classes.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/io-classes.nix
index 49b5daafb2..afa078cb1c 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/io-classes.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/io-classes.nix
@@ -80,5 +80,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/io-classes; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/io-classes; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/io-sim.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/io-sim.nix
index 78302e7116..246e94c683 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/io-sim.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/io-sim.nix
@@ -80,5 +80,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/io-sim; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/io-sim; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/iohk-monitoring.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/iohk-monitoring.nix
index ee9ed01c0a..7432e75bce 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/iohk-monitoring.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/iohk-monitoring.nix
@@ -188,5 +188,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/iohk-monitoring; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/iohk-monitoring; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/js-bindgen.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/js-bindgen.nix
new file mode 100644
index 0000000000..65282e02c5
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/js-bindgen.nix
@@ -0,0 +1,46 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "js-bindgen"; version = "0.1.0.0"; };
+ license = "NONE";
+ copyright = "";
+ maintainer = "moritz.angermann@gmail.com";
+ author = "Moritz Angermann";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ exes = {
+ "js-bindgen" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "app" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../js-bindgen; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-aggregation.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-aggregation.nix
index 7198540ad5..5be18fddf5 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-aggregation.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-aggregation.nix
@@ -63,5 +63,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plugins/backend-aggregation; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plugins/backend-aggregation; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-ekg.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-ekg.nix
index 0097328bd0..389b9001c1 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-ekg.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-ekg.nix
@@ -66,5 +66,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plugins/backend-ekg; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plugins/backend-ekg; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-monitoring.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-monitoring.nix
index 123f1dfe9a..8a416cfd18 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-monitoring.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-monitoring.nix
@@ -102,5 +102,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plugins/backend-monitoring; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plugins/backend-monitoring; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-trace-forwarder.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-trace-forwarder.nix
index 57191ad87a..e4b56d78ae 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-trace-forwarder.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/lobemo-backend-trace-forwarder.nix
@@ -63,5 +63,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plugins/backend-trace-forwarder; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plugins/backend-trace-forwarder; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/measures.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/measures.nix
index d7da12cc83..95d2424670 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/measures.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/measures.nix
@@ -66,5 +66,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/measures; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/measures; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/monoidal-synchronisation.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/monoidal-synchronisation.nix
index c568c4600e..ef331e4331 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/monoidal-synchronisation.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/monoidal-synchronisation.nix
@@ -65,5 +65,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/monoidal-synchronisation; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/monoidal-synchronisation; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/network-mux.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/network-mux.nix
index ad0df3843a..3143cb3ba0 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/network-mux.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/network-mux.nix
@@ -161,5 +161,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/network-mux; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/network-mux; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/non-integral.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/non-integral.nix
index 2ba9fc0cad..f25ceeec55 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/non-integral.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/non-integral.nix
@@ -61,5 +61,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/non-integral; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/non-integral; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ntp-client.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ntp-client.nix
index b5e538e6ba..450a76cf34 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ntp-client.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ntp-client.nix
@@ -92,5 +92,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ntp-client; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ntp-client; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/orphans-deriving-via.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/orphans-deriving-via.nix
index 75113b0576..f6ef5d2894 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/orphans-deriving-via.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/orphans-deriving-via.nix
@@ -53,5 +53,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/orphans-deriving-via; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/orphans-deriving-via; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-byron.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-byron.nix
index 8c174803d2..b74e74edbf 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-byron.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-byron.nix
@@ -111,5 +111,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus-byron; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus-byron; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-cardano.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-cardano.nix
index fc60b2865d..e2b54f12aa 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-cardano.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-cardano.nix
@@ -122,5 +122,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus-cardano; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus-cardano; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-protocol.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-protocol.nix
index 38cd93b713..083fb90a97 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-protocol.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-protocol.nix
@@ -70,5 +70,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus-protocol; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus-protocol; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-shelley.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-shelley.nix
index ce4ab308ae..fcc6c81011 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-shelley.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus-shelley.nix
@@ -98,5 +98,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus-shelley; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus-shelley; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus.nix
index 1753837c9b..2fdeb55773 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-consensus.nix
@@ -308,5 +308,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-network-framework.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-network-framework.nix
index e739e093f1..da9d04ccf5 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-network-framework.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-network-framework.nix
@@ -220,5 +220,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-network-framework; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-network-framework; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-network-testing.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-network-testing.nix
index dff9fad6f6..5e906854a6 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-network-testing.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-network-testing.nix
@@ -82,5 +82,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-network-testing; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-network-testing; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-network.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-network.nix
index 75c7e811a2..fd19923399 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-network.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/ouroboros-network.nix
@@ -367,5 +367,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-network; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-network; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-contract.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-contract.nix
index 640543c40a..385d687372 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-contract.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-contract.nix
@@ -32,13 +32,14 @@
};
components = {
"library" = {
- depends = ([
+ depends = [
(hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
(hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
(hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
(hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
(hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
(hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
@@ -80,7 +81,7 @@
(hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
(hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
(hsPkgs."uniplate" or (errorHandler.buildDepError "uniplate"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))) ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true || system.isGhcjs || system.isWindows)) [
+ ] ++ (pkgs.lib).optionals (!system.isWindows) [
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
(hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
(hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
@@ -148,7 +149,7 @@
"Plutus/Trace/Playground"
"Plutus/Trace/Scheduler"
"Plutus/Trace/Tag"
- ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true || system.isGhcjs || system.isWindows)) [
+ ] ++ (pkgs.lib).optionals (!system.isWindows) [
"Plutus/Contract/Test"
"Plutus/Contract/Test/Coverage"
"Plutus/Contract/Test/ContractModel"
@@ -180,6 +181,7 @@
(hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
(hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
(hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids"))
@@ -190,7 +192,7 @@
(hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Spec/Balancing"
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-core.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-core.nix
index d1375117fc..993d55e2c7 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-core.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-core.nix
@@ -687,5 +687,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plutus-core; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plutus-core; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-doc.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-doc.nix
index f889dababe..02a7f89b63 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-doc.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-doc.nix
@@ -57,7 +57,8 @@
(hsPkgs."random" or (errorHandler.buildDepError "random"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
build-tools = [
(hsPkgs.buildPackages.doctest.components.exes.doctest or (pkgs.buildPackages.doctest or (errorHandler.buildToolDepError "doctest:doctest")))
];
@@ -75,9 +76,9 @@
"WriteScriptsTo"
];
hsSourceDirs = [ "plutus/tutorials" "plutus/howtos" ];
- mainPath = (([
+ mainPath = ([
"Main.hs"
- ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "") ++ (pkgs.lib).optional (compiler.isGhcjs && true || system.isWindows) "") ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) "";
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "") ++ (pkgs.lib).optional (compiler.isGhcjs && true || system.isWindows) "";
};
};
};
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-ghc-stub.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-ghc-stub.nix
index 6051c84a48..faca435c72 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-ghc-stub.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-ghc-stub.nix
@@ -72,5 +72,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/stubs/plutus-ghc-stub; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/stubs/plutus-ghc-stub; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-ledger-api.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-ledger-api.nix
index bf9f25e335..145c8e4a10 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-ledger-api.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-ledger-api.nix
@@ -117,5 +117,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plutus-ledger-api; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plutus-ledger-api; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-pab.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-pab.nix
index 5dd0fe502d..217840723c 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-pab.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-pab.nix
@@ -110,7 +110,7 @@
(hsPkgs."websockets" or (errorHandler.buildDepError "websockets"))
(hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
(hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
- ];
+ ] ++ (pkgs.lib).optional (!system.isGhcjs) (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"));
buildable = true;
modules = [
"Servant/Extra"
@@ -179,6 +179,57 @@
];
hsSourceDirs = [ "src" ];
};
+ exes = {
+ "pab-mktx-lib" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ ] ++ (pkgs.lib).optional (compiler.isGhcjs && true) (hsPkgs."ghcjs-base" or (errorHandler.buildDepError "ghcjs-base"));
+ buildable = if !system.isGhcjs then false else true;
+ hsSourceDirs = [ "mktx" ];
+ mainPath = ([
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (compiler.isGhcjs && true) "") ++ (pkgs.lib).optional (!system.isGhcjs) "";
+ };
+ };
tests = {
"plutus-pab-test-light" = {
depends = [
@@ -218,6 +269,53 @@
hsSourceDirs = [ "test/light" ];
mainPath = [ "Spec.hs" ];
};
+ "pab-mktx" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "mktx" ];
+ mainPath = [ "Test.hs" ];
+ };
};
};
} // rec { src = (pkgs.lib).mkDefault ../plutus-pab; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-playground-server.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-playground-server.nix
index 03e65b5cef..cde895d99a 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-playground-server.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-playground-server.nix
@@ -59,6 +59,7 @@
(hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."regex-compat" or (errorHandler.buildDepError "regex-compat"))
(hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
(hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
@@ -72,7 +73,7 @@
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
(hsPkgs."wai-cors" or (errorHandler.buildDepError "wai-cors"))
(hsPkgs."web-ghc" or (errorHandler.buildDepError "web-ghc"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Playground/Server"
@@ -107,12 +108,13 @@
(hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
(hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Crowdfunding"
@@ -151,6 +153,7 @@
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."plutus-playground-server" or (errorHandler.buildDepError "plutus-playground-server"))
(hsPkgs."plutus-playground-server".components.sublibs.plutus-playground-usecases or (errorHandler.buildDepError "plutus-playground-server:plutus-playground-usecases"))
(hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
@@ -166,7 +169,7 @@
(hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
(hsPkgs."warp" or (errorHandler.buildDepError "warp"))
(hsPkgs."web-ghc" or (errorHandler.buildDepError "web-ghc"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Webserver"
@@ -187,9 +190,7 @@
"VestingSimulations"
];
hsSourceDirs = [ "app" "usecases" ];
- mainPath = [
- "Main.hs"
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) "";
+ mainPath = [ "Main.hs" ];
};
};
tests = {
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-tx-plugin.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-tx-plugin.nix
index 028305701b..d6200e4697 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-tx-plugin.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-tx-plugin.nix
@@ -147,5 +147,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plutus-tx-plugin; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plutus-tx-plugin; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-tx.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-tx.nix
index 66a0daa123..77e3ba141e 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-tx.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-tx.nix
@@ -171,5 +171,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plutus-tx; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plutus-tx; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-use-cases.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-use-cases.nix
index 1d41d27fff..6c2b20103c 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-use-cases.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/plutus-use-cases.nix
@@ -54,7 +54,8 @@
(hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
(hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
(hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
buildable = true;
modules = [
"Plutus/Contracts"
@@ -115,13 +116,14 @@
(hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
(hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
(hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
(hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Spec/Auction"
@@ -146,9 +148,7 @@
"Spec/Vesting"
];
hsSourceDirs = [ "scripts" "test" ];
- mainPath = [
- "Main.hs"
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) "";
+ mainPath = [ "Main.hs" ];
};
};
tests = {
@@ -178,7 +178,8 @@
(hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
(hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
(hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
buildable = true;
modules = [
"Spec/Auction"
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/prettyprinter-configurable.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/prettyprinter-configurable.nix
index 0dd1d52f67..b82e8b3f3c 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/prettyprinter-configurable.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/prettyprinter-configurable.nix
@@ -102,5 +102,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/prettyprinter-configurable; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/prettyprinter-configurable; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/quickcheck-dynamic.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/quickcheck-dynamic.nix
index 305cd0cb25..6d0040d966 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/quickcheck-dynamic.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/quickcheck-dynamic.nix
@@ -56,6 +56,7 @@
(hsPkgs."quickcheck-dynamic" or (errorHandler.buildDepError "quickcheck-dynamic"))
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
(hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
];
buildable = true;
modules = [
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/set-algebra.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/set-algebra.nix
index 0a06986c21..7c46830179 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/set-algebra.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/set-algebra.nix
@@ -62,5 +62,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/set-algebra; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/set-algebra; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/small-steps-test.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/small-steps-test.nix
index 73d1a06d18..b482d69e24 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/small-steps-test.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/small-steps-test.nix
@@ -96,5 +96,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/small-steps-test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/small-steps-test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/small-steps.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/small-steps.nix
index bacb15ea4b..dc611a083c 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/small-steps.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/small-steps.nix
@@ -65,5 +65,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/small-steps; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/small-steps; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/strict-containers.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/strict-containers.nix
index ee0b7a0578..fe51987519 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/strict-containers.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/strict-containers.nix
@@ -64,5 +64,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/strict-containers; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/strict-containers; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/strict-non-empty-containers.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/strict-non-empty-containers.nix
index 88e516b8db..dbd34a8208 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/strict-non-empty-containers.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/strict-non-empty-containers.nix
@@ -85,5 +85,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/strict-non-empty-containers; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/strict-non-empty-containers; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/strict-stm.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/strict-stm.nix
index 97db116870..faf9d986e8 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/strict-stm.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/strict-stm.nix
@@ -52,5 +52,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/strict-stm; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/strict-stm; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/text-class.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/text-class.nix
index 71b11b0583..4c119196a4 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/text-class.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/text-class.nix
@@ -77,5 +77,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/text-class; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/text-class; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/tracer-transformers.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/tracer-transformers.nix
index 73d479a479..32b115bc48 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/tracer-transformers.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/tracer-transformers.nix
@@ -81,5 +81,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/tracer-transformers; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/tracer-transformers; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/typed-protocols-cborg.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/typed-protocols-cborg.nix
index c7b7a5dc25..7fb533159d 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/typed-protocols-cborg.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/typed-protocols-cborg.nix
@@ -54,5 +54,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/typed-protocols-cborg; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/typed-protocols-cborg; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/typed-protocols-examples.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/typed-protocols-examples.nix
index 8a38fd4192..295812e167 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/typed-protocols-examples.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/typed-protocols-examples.nix
@@ -97,5 +97,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/typed-protocols-examples; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/typed-protocols-examples; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/typed-protocols.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/typed-protocols.nix
index 876c10eb60..f23fa679aa 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/typed-protocols.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/typed-protocols.nix
@@ -58,5 +58,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/typed-protocols; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/typed-protocols; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/.plan.nix/word-array.nix b/nix/pkgs/haskell/materialized-darwin/.plan.nix/word-array.nix
index 780a80b0e6..be7e52ae44 100644
--- a/nix/pkgs/haskell/materialized-darwin/.plan.nix/word-array.nix
+++ b/nix/pkgs/haskell/materialized-darwin/.plan.nix/word-array.nix
@@ -81,5 +81,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/word-array; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/word-array; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-darwin/default.nix b/nix/pkgs/haskell/materialized-darwin/default.nix
index aeaffd943a..9116d424b6 100644
--- a/nix/pkgs/haskell/materialized-darwin/default.nix
+++ b/nix/pkgs/haskell/materialized-darwin/default.nix
@@ -2,862 +2,863 @@
pkgs = hackage:
{
packages = {
+ "charset".revision = (((hackage."charset")."0.3.9").revisions).default;
"partial-order".revision = (((hackage."partial-order")."0.2.0.0").revisions).default;
"partial-order".flags.extra-instances = true;
- "charset".revision = (((hackage."charset")."0.3.9").revisions).default;
- "req".revision = (((hackage."req")."3.9.2").revisions).default;
- "req".flags.dev = false;
- "insert-ordered-containers".revision = (((hackage."insert-ordered-containers")."0.2.5.1").revisions).default;
- "size-based".revision = (((hackage."size-based")."0.1.2.0").revisions).default;
"wcwidth".revision = (((hackage."wcwidth")."0.0.2").revisions).default;
- "wcwidth".flags.cli = false;
"wcwidth".flags.split-base = true;
- "time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default;
- "happy".revision = (((hackage."happy")."1.20.0").revisions).default;
- "row-types".revision = (((hackage."row-types")."1.0.1.2").revisions).default;
+ "wcwidth".flags.cli = false;
+ "old-time".revision = (((hackage."old-time")."1.1.0.3").revisions).default;
"tasty-smallcheck".revision = (((hackage."tasty-smallcheck")."0.8.2").revisions).default;
- "ghc-boot".revision = (((hackage."ghc-boot")."8.10.4.20210212").revisions).default;
- "tasty-hedgehog".revision = (((hackage."tasty-hedgehog")."1.1.0.0").revisions).default;
- "x509-validation".revision = (((hackage."x509-validation")."1.6.12").revisions).default;
- "typerep-map".revision = (((hackage."typerep-map")."0.4.0.0").revisions).default;
- "openapi3".revision = (((hackage."openapi3")."3.2.0").revisions).default;
- "http-api-data".revision = (((hackage."http-api-data")."0.4.3").revisions).default;
- "http-api-data".flags.use-text-show = false;
- "http-media".revision = (((hackage."http-media")."0.8.0.0").revisions).default;
+ "ghc-boot".revision = (((hackage."ghc-boot")."8.10.7").revisions).default;
+ "row-types".revision = (((hackage."row-types")."1.0.1.2").revisions).default;
"tf-random".revision = (((hackage."tf-random")."0.5").revisions).default;
"servant-client".revision = (((hackage."servant-client")."0.18.3").revisions).default;
- "hslogger".revision = (((hackage."hslogger")."1.3.1.0").revisions).default;
- "hslogger".flags.network--gt-3_0_0 = true;
"mmorph".revision = (((hackage."mmorph")."1.1.5").revisions).default;
+ "http-conduit".revision = (((hackage."http-conduit")."2.3.8").revisions).default;
+ "http-conduit".flags.aeson = true;
"natural-transformation".revision = (((hackage."natural-transformation")."0.4").revisions).default;
+ "network-bsd".revision = (((hackage."network-bsd")."2.8.1.0").revisions).default;
+ "req".revision = (((hackage."req")."3.9.2").revisions).default;
+ "req".flags.dev = false;
+ "happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"blaze-textual".revision = (((hackage."blaze-textual")."0.2.2.1").revisions).default;
- "blaze-textual".flags.native = true;
"blaze-textual".flags.integer-simple = false;
"blaze-textual".flags.developer = false;
- "dependent-map".revision = (((hackage."dependent-map")."0.4.0.0").revisions).default;
- "generics-sop".revision = (((hackage."generics-sop")."0.5.1.0").revisions).default;
- "abstract-deque".revision = (((hackage."abstract-deque")."0.3").revisions).default;
- "abstract-deque".flags.usecas = false;
- "network-bsd".revision = (((hackage."network-bsd")."2.8.1.0").revisions).default;
- "streaming".revision = (((hackage."streaming")."0.2.3.1").revisions).default;
- "old-time".revision = (((hackage."old-time")."1.1.0.3").revisions).default;
- "http-conduit".revision = (((hackage."http-conduit")."2.3.8").revisions).default;
- "http-conduit".flags.aeson = true;
- "byteorder".revision = (((hackage."byteorder")."1.0.4").revisions).default;
- "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4.20210212").revisions).default;
- "call-stack".revision = (((hackage."call-stack")."0.4.0").revisions).default;
- "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
+ "blaze-textual".flags.native = true;
+ "streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.3").revisions).default;
+ "streaming-commons".flags.use-bytestring-builder = false;
+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
+ "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.23.1").revisions).default;
"cborg".revision = (((hackage."cborg")."0.2.6.0").revisions).default;
"cborg".flags.optimize-gmp = true;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
- "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default;
- "distributive".flags.tagged = true;
- "distributive".flags.semigroups = true;
"servant-swagger-ui-core".revision = (((hackage."servant-swagger-ui-core")."0.3.5").revisions).default;
- "streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.3").revisions).default;
- "streaming-commons".flags.use-bytestring-builder = false;
- "lazy-search".revision = (((hackage."lazy-search")."0.1.2.1").revisions).default;
- "signal".revision = (((hackage."signal")."0.1.0.4").revisions).default;
- "ghc-paths".revision = (((hackage."ghc-paths")."0.1.0.12").revisions).default;
- "servant".revision = (((hackage."servant")."0.18.3").revisions).default;
- "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default;
- "MissingH".revision = (((hackage."MissingH")."1.4.3.0").revisions).default;
- "MissingH".flags.network--ge-3_0_0 = true;
- "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
- "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.23.1").revisions).default;
- "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.2").revisions).default;
- "hedgehog-quickcheck".revision = (((hackage."hedgehog-quickcheck")."0.1.1").revisions).default;
- "text-short".revision = (((hackage."text-short")."0.1.5").revisions).default;
- "text-short".flags.asserts = false;
- "bin".revision = (((hackage."bin")."0.1").revisions).default;
+ "universe-reverse-instances".revision = (((hackage."universe-reverse-instances")."1.1.1").revisions).default;
+ "parsers".revision = (((hackage."parsers")."0.12.10").revisions).default;
+ "parsers".flags.parsec = true;
+ "parsers".flags.binary = true;
+ "parsers".flags.attoparsec = true;
+ "unordered-containers".revision = (((hackage."unordered-containers")."0.2.16.0").revisions).default;
+ "unordered-containers".flags.debug = false;
"cassava".revision = (((hackage."cassava")."0.5.2.0").revisions).default;
"cassava".flags.bytestring--lt-0_10_4 = false;
- "psqueues".revision = (((hackage."psqueues")."0.2.7.3").revisions).default;
+ "vector-binary-instances".revision = (((hackage."vector-binary-instances")."0.2.5.2").revisions).default;
"integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3.1").revisions).default;
"integer-logarithms".flags.check-bounds = false;
"integer-logarithms".flags.integer-gmp = true;
- "vector-binary-instances".revision = (((hackage."vector-binary-instances")."0.2.5.2").revisions).default;
- "uuid".revision = (((hackage."uuid")."1.3.15").revisions).default;
- "errors".revision = (((hackage."errors")."2.3.0").revisions).default;
- "formatting".revision = (((hackage."formatting")."6.3.7").revisions).default;
"HUnit".revision = (((hackage."HUnit")."1.6.2.0").revisions).default;
- "show-combinators".revision = (((hackage."show-combinators")."0.2.0.0").revisions).default;
- "lifted-async".revision = (((hackage."lifted-async")."0.10.2.2").revisions).default;
- "async".revision = (((hackage."async")."2.2.4").revisions).default;
- "async".flags.bench = false;
- "string-interpolate".revision = (((hackage."string-interpolate")."0.3.1.1").revisions).default;
- "string-interpolate".flags.bytestring-builder = false;
- "string-interpolate".flags.extended-benchmarks = false;
- "string-interpolate".flags.text-builder = false;
- "universe-reverse-instances".revision = (((hackage."universe-reverse-instances")."1.1.1").revisions).default;
- "text".revision = (((hackage."text")."1.2.4.1").revisions).default;
- "base".revision = (((hackage."base")."4.14.1.0").revisions).default;
- "microlens-mtl".revision = (((hackage."microlens-mtl")."0.2.0.1").revisions).default;
- "RSA".revision = (((hackage."RSA")."2.4.1").revisions).default;
- "word8".revision = (((hackage."word8")."0.1.3").revisions).default;
- "lift-type".revision = (((hackage."lift-type")."0.1.0.1").revisions).default;
"hourglass".revision = (((hackage."hourglass")."0.2.12").revisions).default;
- "reducers".revision = (((hackage."reducers")."3.12.4").revisions).default;
- "time".revision = (((hackage."time")."1.9.3").revisions).default;
- "bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default;
- "servant-swagger-ui".revision = (((hackage."servant-swagger-ui")."0.3.5.3.52.5").revisions).default;
+ "psqueues".revision = (((hackage."psqueues")."0.2.7.3").revisions).default;
"servant-options".revision = (((hackage."servant-options")."0.1.0.0").revisions).default;
"adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
- "bifunctors".revision = (((hackage."bifunctors")."5.5.7").revisions).default;
- "bifunctors".flags.tagged = true;
- "bifunctors".flags.semigroups = true;
- "kan-extensions".revision = (((hackage."kan-extensions")."5.2.3").revisions).default;
- "ListLike".revision = (((hackage."ListLike")."4.7.6").revisions).default;
- "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.9").revisions).default;
- "parsers".revision = (((hackage."parsers")."0.12.10").revisions).default;
- "parsers".flags.binary = true;
- "parsers".flags.parsec = true;
- "parsers".flags.attoparsec = true;
- "network-info".revision = (((hackage."network-info")."0.2.0.10").revisions).default;
- "base58-bytestring".revision = (((hackage."base58-bytestring")."0.1.0").revisions).default;
- "random".revision = (((hackage."random")."1.2.1").revisions).default;
- "unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default;
"dlist".revision = (((hackage."dlist")."1.0").revisions).default;
"dlist".flags.werror = false;
- "unordered-containers".revision = (((hackage."unordered-containers")."0.2.16.0").revisions).default;
- "unordered-containers".flags.debug = false;
- "groups".revision = (((hackage."groups")."0.5.3").revisions).default;
- "beam-core".revision = (((hackage."beam-core")."0.9.2.0").revisions).default;
- "beam-core".flags.werror = false;
+ "string-interpolate".revision = (((hackage."string-interpolate")."0.3.1.1").revisions).default;
+ "string-interpolate".flags.bytestring-builder = false;
+ "string-interpolate".flags.text-builder = false;
+ "string-interpolate".flags.extended-benchmarks = false;
+ "text".revision = (((hackage."text")."1.2.4.1").revisions).default;
+ "lift-type".revision = (((hackage."lift-type")."0.1.0.1").revisions).default;
+ "easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default;
"math-functions".revision = (((hackage."math-functions")."0.3.4.2").revisions).default;
- "math-functions".flags.system-expm1 = true;
"math-functions".flags.system-erf = true;
+ "math-functions".flags.system-expm1 = true;
+ "fmt".revision = (((hackage."fmt")."0.6.1.2").revisions).default;
+ "groups".revision = (((hackage."groups")."0.5.3").revisions).default;
+ "Stream".revision = (((hackage."Stream")."0.4.7.2").revisions).default;
+ "aeson-casing".revision = (((hackage."aeson-casing")."0.2.0.0").revisions).default;
"entropy".revision = (((hackage."entropy")."0.4.1.7").revisions).default;
"entropy".flags.halvm = false;
- "Stream".revision = (((hackage."Stream")."0.4.7.2").revisions).default;
"lzma".revision = (((hackage."lzma")."0.0.0.3").revisions).default;
- "system-filepath".revision = (((hackage."system-filepath")."0.4.14").revisions).default;
- "wai".revision = (((hackage."wai")."3.2.3").revisions).default;
- "ral".revision = (((hackage."ral")."0.1").revisions).default;
- "ral".flags.distributive = true;
- "ral".flags.adjunctions = true;
- "ral".flags.semigroupoids = true;
- "easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default;
- "th-orphans".revision = (((hackage."th-orphans")."0.13.12").revisions).default;
- "streaming-binary".revision = (((hackage."streaming-binary")."0.2.2.0").revisions).default;
- "fmt".revision = (((hackage."fmt")."0.6.1.2").revisions).default;
- "megaparsec".revision = (((hackage."megaparsec")."9.2.0").revisions).default;
- "megaparsec".flags.dev = false;
- "vector-th-unbox".revision = (((hackage."vector-th-unbox")."0.2.2").revisions).default;
- "aeson-casing".revision = (((hackage."aeson-casing")."0.2.0.0").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default;
- "cereal".revision = (((hackage."cereal")."0.5.8.2").revisions).default;
- "cereal".flags.bytestring-builder = false;
- "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default;
- "utf8-string".revision = (((hackage."utf8-string")."1.0.2").revisions).default;
- "process".revision = (((hackage."process")."1.6.9.0").revisions).default;
+ "network".revision = (((hackage."network")."3.1.2.7").revisions).default;
+ "network".flags.devel = false;
+ "servant-openapi3".revision = (((hackage."servant-openapi3")."2.0.1.3").revisions).default;
+ "statistics".revision = (((hackage."statistics")."0.16.0.1").revisions).default;
+ "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
+ "int-cast".revision = (((hackage."int-cast")."0.2.0.0").revisions).default;
+ "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
+ "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default;
+ "microstache".revision = (((hackage."microstache")."1.0.2").revisions).default;
"quickcheck-classes-base".revision = (((hackage."quickcheck-classes-base")."0.6.2.0").revisions).default;
"quickcheck-classes-base".flags.binary-laws = true;
"quickcheck-classes-base".flags.unary-laws = true;
"random-shuffle".revision = (((hackage."random-shuffle")."0.0.4").revisions).default;
- "servant-server".revision = (((hackage."servant-server")."0.18.3").revisions).default;
"parser-combinators".revision = (((hackage."parser-combinators")."1.3.0").revisions).default;
"parser-combinators".flags.dev = false;
- "microstache".revision = (((hackage."microstache")."1.0.2").revisions).default;
- "semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default;
- "semigroupoids".flags.doctests = true;
- "semigroupoids".flags.distributive = true;
- "semigroupoids".flags.tagged = true;
- "semigroupoids".flags.containers = true;
- "semigroupoids".flags.contravariant = true;
- "semigroupoids".flags.unordered-containers = true;
- "semigroupoids".flags.comonad = true;
- "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
- "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
- "finite-typelits".revision = (((hackage."finite-typelits")."0.1.4.2").revisions).default;
- "servant-openapi3".revision = (((hackage."servant-openapi3")."2.0.1.3").revisions).default;
- "data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default;
- "base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
- "regex-base".revision = (((hackage."regex-base")."0.94.0.2").revisions).default;
"MonadRandom".revision = (((hackage."MonadRandom")."0.5.3").revisions).default;
- "conduit".revision = (((hackage."conduit")."1.3.4.2").revisions).default;
- "transformers-base".revision = (((hackage."transformers-base")."0.4.6").revisions).default;
- "transformers-base".flags.orphaninstances = true;
- "vector".revision = (((hackage."vector")."0.12.3.1").revisions).default;
- "vector".flags.unsafechecks = false;
- "vector".flags.internalchecks = false;
- "vector".flags.wall = false;
- "vector".flags.boundschecks = true;
- "statistics".revision = (((hackage."statistics")."0.16.0.1").revisions).default;
- "network".revision = (((hackage."network")."3.1.2.7").revisions).default;
- "network".flags.devel = false;
- "base-unicode-symbols".revision = (((hackage."base-unicode-symbols")."0.2.4.2").revisions).default;
- "base-unicode-symbols".flags.base-4-8 = true;
- "base-unicode-symbols".flags.old-base = false;
- "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
- "aeson-qq".revision = (((hackage."aeson-qq")."0.8.4").revisions).default;
"beam-migrate".revision = (((hackage."beam-migrate")."0.5.1.1").revisions).default;
"beam-migrate".flags.werror = false;
- "int-cast".revision = (((hackage."int-cast")."0.2.0.0").revisions).default;
- "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
- "hsc2hs".flags.in-ghc-tree = false;
- "unbounded-delays".revision = (((hackage."unbounded-delays")."0.1.1.1").revisions).default;
- "doctest".revision = (((hackage."doctest")."0.20.0").revisions).default;
- "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default;
"cryptonite".revision = (((hackage."cryptonite")."0.27").revisions).default;
"cryptonite".flags.check_alignment = false;
"cryptonite".flags.support_sse = false;
- "cryptonite".flags.old_toolchain_inliner = false;
- "cryptonite".flags.integer-gmp = true;
"cryptonite".flags.use_target_attributes = true;
"cryptonite".flags.support_deepseq = true;
+ "cryptonite".flags.support_rdrand = true;
+ "cryptonite".flags.old_toolchain_inliner = false;
+ "cryptonite".flags.integer-gmp = true;
"cryptonite".flags.support_pclmuldq = false;
"cryptonite".flags.support_aesni = true;
- "cryptonite".flags.support_rdrand = true;
- "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
- "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default;
- "vector-algorithms".flags.unsafechecks = false;
- "vector-algorithms".flags.internalchecks = false;
- "vector-algorithms".flags.bench = true;
- "vector-algorithms".flags.llvm = false;
- "vector-algorithms".flags.properties = true;
- "vector-algorithms".flags.boundschecks = true;
- "monad-par-extras".revision = (((hackage."monad-par-extras")."0.3.3").revisions).default;
+ "servant-server".revision = (((hackage."servant-server")."0.18.3").revisions).default;
+ "vector".revision = (((hackage."vector")."0.12.3.1").revisions).default;
+ "vector".flags.internalchecks = false;
+ "vector".flags.wall = false;
+ "vector".flags.boundschecks = true;
+ "vector".flags.unsafechecks = false;
"socks".revision = (((hackage."socks")."0.6.1").revisions).default;
- "generic-monoid".revision = (((hackage."generic-monoid")."0.1.0.1").revisions).default;
- "wai-logger".revision = (((hackage."wai-logger")."2.3.7").revisions).default;
"erf".revision = (((hackage."erf")."2.0.0.0").revisions).default;
"lens".revision = (((hackage."lens")."4.19.2").revisions).default;
"lens".flags.safe = false;
- "lens".flags.j = false;
"lens".flags.test-templates = true;
"lens".flags.benchmark-uniplate = false;
+ "lens".flags.test-properties = true;
+ "lens".flags.j = false;
"lens".flags.trustworthy = true;
- "lens".flags.old-inline-pragmas = false;
"lens".flags.test-hunit = true;
+ "lens".flags.old-inline-pragmas = false;
"lens".flags.test-doctests = true;
"lens".flags.dump-splices = false;
"lens".flags.inlining = true;
- "lens".flags.test-properties = true;
- "x509".revision = (((hackage."x509")."1.7.6").revisions).default;
- "prettyprinter-ansi-terminal".revision = (((hackage."prettyprinter-ansi-terminal")."1.1.3").revisions).default;
- "quickcheck-instances".revision = (((hackage."quickcheck-instances")."0.3.27").revisions).default;
- "quickcheck-instances".flags.bytestring-builder = false;
+ "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
+ "some".revision = (((hackage."some")."1.0.2").revisions).default;
+ "some".flags.newtype-unsafe = true;
+ "temporary".revision = (((hackage."temporary")."1.3").revisions).default;
"jwt".revision = (((hackage."jwt")."0.11.0").revisions).default;
- "optics-th".revision = (((hackage."optics-th")."0.3.0.2").revisions).default;
- "generic-data".revision = (((hackage."generic-data")."0.9.2.1").revisions).default;
- "profunctors".revision = (((hackage."profunctors")."5.6").revisions).default;
- "dependent-sum-template".revision = (((hackage."dependent-sum-template")."0.1.0.3").revisions).default;
"katip".revision = (((hackage."katip")."0.8.7.0").revisions).default;
"katip".flags.lib-werror = false;
"quickcheck-classes".revision = (((hackage."quickcheck-classes")."0.6.5.0").revisions).default;
+ "quickcheck-classes".flags.aeson = true;
+ "quickcheck-classes".flags.semigroupoids = true;
"quickcheck-classes".flags.semirings = true;
"quickcheck-classes".flags.binary-laws = true;
"quickcheck-classes".flags.unary-laws = true;
- "quickcheck-classes".flags.aeson = true;
- "quickcheck-classes".flags.semigroupoids = true;
"quickcheck-classes".flags.vector = true;
- "srcloc".revision = (((hackage."srcloc")."0.6").revisions).default;
- "bimap".revision = (((hackage."bimap")."0.4.0").revisions).default;
- "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
- "some".revision = (((hackage."some")."1.0.2").revisions).default;
- "some".flags.newtype-unsafe = true;
"comonad".revision = (((hackage."comonad")."5.0.8").revisions).default;
- "comonad".flags.distributive = true;
"comonad".flags.containers = true;
+ "comonad".flags.distributive = true;
"comonad".flags.indexed-traversable = true;
- "logict".revision = (((hackage."logict")."0.7.0.3").revisions).default;
- "semirings".revision = (((hackage."semirings")."0.6").revisions).default;
- "semirings".flags.containers = true;
- "semirings".flags.unordered-containers = true;
- "mersenne-random-pure64".revision = (((hackage."mersenne-random-pure64")."0.2.2.0").revisions).default;
- "mersenne-random-pure64".flags.small_base = false;
- "temporary".revision = (((hackage."temporary")."1.3").revisions).default;
- "ekg".revision = (((hackage."ekg")."0.4.0.15").revisions).default;
- "atomic-primops".revision = (((hackage."atomic-primops")."0.8.4").revisions).default;
- "atomic-primops".flags.debug = false;
- "these".revision = (((hackage."these")."1.1.1.1").revisions).default;
- "these".flags.assoc = true;
- "split".revision = (((hackage."split")."0.2.3.4").revisions).default;
- "strict-list".revision = (((hackage."strict-list")."0.1.6").revisions).default;
- "time-compat".revision = (((hackage."time-compat")."1.9.6.1").revisions).default;
- "time-compat".flags.old-locale = false;
- "string-conv".revision = (((hackage."string-conv")."0.1.2").revisions).default;
- "string-conv".flags.lib-werror = false;
- "cryptostore".revision = (((hackage."cryptostore")."0.2.1.0").revisions).default;
- "safe".revision = (((hackage."safe")."0.3.19").revisions).default;
- "hspec-core".revision = (((hackage."hspec-core")."2.9.4").revisions).default;
- "scrypt".revision = (((hackage."scrypt")."0.5.0").revisions).default;
+ "x509".revision = (((hackage."x509")."1.7.6").revisions).default;
+ "optics-th".revision = (((hackage."optics-th")."0.3.0.2").revisions).default;
+ "profunctors".revision = (((hackage."profunctors")."5.6").revisions).default;
+ "x509-system".revision = (((hackage."x509-system")."1.6.7").revisions).default;
+ "appar".revision = (((hackage."appar")."0.1.8").revisions).default;
+ "extra".revision = (((hackage."extra")."1.7.10").revisions).default;
+ "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
+ "base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default;
+ "string-conversions".revision = (((hackage."string-conversions")."0.4.0.1").revisions).default;
+ "snap-server".revision = (((hackage."snap-server")."1.1.2.0").revisions).default;
+ "snap-server".flags.portable = false;
+ "snap-server".flags.build-pong = false;
+ "snap-server".flags.build-testserver = false;
+ "snap-server".flags.openssl = false;
+ "snap-server".flags.debug = false;
+ "zlib-bindings".revision = (((hackage."zlib-bindings")."0.1.1.5").revisions).default;
+ "bytestring-builder".revision = (((hackage."bytestring-builder")."0.10.8.2.0").revisions).default;
+ "bytestring-builder".flags.bytestring_has_builder = true;
+ "generic-random".revision = (((hackage."generic-random")."1.5.0.1").revisions).default;
+ "generic-random".flags.enable-inspect = false;
"contravariant".revision = (((hackage."contravariant")."1.5.5").revisions).default;
"contravariant".flags.tagged = true;
"contravariant".flags.semigroups = true;
"contravariant".flags.statevar = true;
"wl-pprint-text".revision = (((hackage."wl-pprint-text")."1.2.0.2").revisions).default;
- "x509-system".revision = (((hackage."x509-system")."1.6.7").revisions).default;
- "generic-random".revision = (((hackage."generic-random")."1.5.0.1").revisions).default;
- "generic-random".flags.enable-inspect = false;
- "generic-lens-core".revision = (((hackage."generic-lens-core")."2.2.0.0").revisions).default;
- "protolude".revision = (((hackage."protolude")."0.3.0").revisions).default;
- "protolude".flags.dev = false;
- "foundation".revision = (((hackage."foundation")."0.0.26.1").revisions).default;
- "foundation".flags.doctest = false;
- "foundation".flags.minimal-deps = false;
- "foundation".flags.linktest = false;
- "foundation".flags.bounds-check = false;
- "foundation".flags.bench-all = false;
- "foundation".flags.experimental = false;
- "base-orphans".revision = (((hackage."base-orphans")."0.8.6").revisions).default;
- "appar".revision = (((hackage."appar")."0.1.8").revisions).default;
- "lazysmallcheck".revision = (((hackage."lazysmallcheck")."0.6").revisions).default;
- "tree-diff".revision = (((hackage."tree-diff")."0.2.1.1").revisions).default;
- "extra".revision = (((hackage."extra")."1.7.10").revisions).default;
"persistent-sqlite".revision = (((hackage."persistent-sqlite")."2.13.0.4").revisions).default;
- "persistent-sqlite".flags.build-sanity-exe = false;
"persistent-sqlite".flags.use-pkgconfig = false;
- "persistent-sqlite".flags.have-usleep = true;
"persistent-sqlite".flags.use-stat3 = false;
- "persistent-sqlite".flags.full-text-search = true;
"persistent-sqlite".flags.systemlib = false;
- "persistent-sqlite".flags.json1 = true;
"persistent-sqlite".flags.uri-filenames = true;
"persistent-sqlite".flags.use-stat4 = true;
- "ghc".revision = (((hackage."ghc")."8.10.4.20210212").revisions).default;
- "snap-server".revision = (((hackage."snap-server")."1.1.2.0").revisions).default;
- "snap-server".flags.portable = false;
- "snap-server".flags.build-pong = false;
- "snap-server".flags.build-testserver = false;
- "snap-server".flags.openssl = false;
- "snap-server".flags.debug = false;
- "either".revision = (((hackage."either")."5.0.1.1").revisions).default;
- "setenv".revision = (((hackage."setenv")."0.1.1.3").revisions).default;
+ "persistent-sqlite".flags.build-sanity-exe = false;
+ "persistent-sqlite".flags.have-usleep = true;
+ "persistent-sqlite".flags.full-text-search = true;
+ "persistent-sqlite".flags.json1 = true;
+ "ghc".revision = (((hackage."ghc")."8.10.7").revisions).default;
+ "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.2").revisions).default;
+ "safe".revision = (((hackage."safe")."0.3.19").revisions).default;
+ "generic-lens-core".revision = (((hackage."generic-lens-core")."2.2.0.0").revisions).default;
+ "tree-diff".revision = (((hackage."tree-diff")."0.2.1.1").revisions).default;
"yaml".revision = (((hackage."yaml")."0.11.7.0").revisions).default;
"yaml".flags.no-examples = true;
"yaml".flags.no-exe = true;
- "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
- "bytestring-builder".revision = (((hackage."bytestring-builder")."0.10.8.2.0").revisions).default;
- "bytestring-builder".flags.bytestring_has_builder = true;
- "zlib-bindings".revision = (((hackage."zlib-bindings")."0.1.1.5").revisions).default;
- "base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default;
"tasty-quickcheck".revision = (((hackage."tasty-quickcheck")."0.10.2").revisions).default;
- "http2".revision = (((hackage."http2")."3.0.2").revisions).default;
- "http2".flags.devel = false;
- "http2".flags.h2spec = false;
- "http2".flags.doc = false;
- "typed-process".revision = (((hackage."typed-process")."0.2.8.0").revisions).default;
- "string-conversions".revision = (((hackage."string-conversions")."0.4.0.1").revisions).default;
- "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.2").revisions).default;
- "deriving-aeson".revision = (((hackage."deriving-aeson")."0.2.8").revisions).default;
+ "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.19").revisions).default;
+ "Cabal".revision = (((hackage."Cabal")."3.2.1.0").revisions).default;
"pretty-simple".revision = (((hackage."pretty-simple")."4.0.0.0").revisions).default;
"pretty-simple".flags.buildexe = false;
"pretty-simple".flags.buildexample = false;
+ "mtl-compat".revision = (((hackage."mtl-compat")."0.2.2").revisions).default;
+ "mtl-compat".flags.two-point-two = false;
+ "mtl-compat".flags.two-point-one = false;
+ "sop-core".revision = (((hackage."sop-core")."0.5.0.2").revisions).default;
"assoc".revision = (((hackage."assoc")."1.0.2").revisions).default;
"IntervalMap".revision = (((hackage."IntervalMap")."0.6.1.2").revisions).default;
- "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
- "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.19").revisions).default;
- "Cabal".revision = (((hackage."Cabal")."3.2.1.0").revisions).default;
- "hspec".revision = (((hackage."hspec")."2.9.4").revisions).default;
+ "unliftio".revision = (((hackage."unliftio")."0.2.20").revisions).default;
"data-fix".revision = (((hackage."data-fix")."0.3.2").revisions).default;
- "primitive".revision = (((hackage."primitive")."0.7.3.0").revisions).default;
- "base64-bytestring-type".revision = (((hackage."base64-bytestring-type")."1.0.1").revisions).default;
- "base64-bytestring-type".flags.http-api-data = true;
- "base64-bytestring-type".flags.cereal = true;
- "base64-bytestring-type".flags.serialise = true;
- "servant-client-core".revision = (((hackage."servant-client-core")."0.18.3").revisions).default;
"tls".revision = (((hackage."tls")."1.5.7").revisions).default;
"tls".flags.network = true;
"tls".flags.hans = false;
"tls".flags.compat = true;
- "mtl-compat".revision = (((hackage."mtl-compat")."0.2.2").revisions).default;
- "mtl-compat".flags.two-point-one = false;
- "mtl-compat".flags.two-point-two = false;
- "command".revision = (((hackage."command")."0.1.1").revisions).default;
- "modern-uri".revision = (((hackage."modern-uri")."0.3.4.2").revisions).default;
- "modern-uri".flags.dev = false;
- "concurrent-output".revision = (((hackage."concurrent-output")."1.10.14").revisions).default;
- "sop-core".revision = (((hackage."sop-core")."0.5.0.2").revisions).default;
- "abstract-par".revision = (((hackage."abstract-par")."0.3.3").revisions).default;
- "hpc".revision = (((hackage."hpc")."0.6.1.0").revisions).default;
- "unliftio".revision = (((hackage."unliftio")."0.2.20").revisions).default;
- "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
- "smallcheck".revision = (((hackage."smallcheck")."1.2.1").revisions).default;
- "wide-word".revision = (((hackage."wide-word")."0.1.1.2").revisions).default;
- "http-client-tls".revision = (((hackage."http-client-tls")."0.3.5.3").revisions).default;
- "clock".revision = (((hackage."clock")."0.8.2").revisions).default;
- "clock".flags.llvm = false;
+ "quickcheck-io".revision = (((hackage."quickcheck-io")."0.2.0").revisions).default;
"time-locale-compat".revision = (((hackage."time-locale-compat")."0.1.1.5").revisions).default;
"time-locale-compat".flags.old-locale = false;
- "quickcheck-io".revision = (((hackage."quickcheck-io")."0.2.0").revisions).default;
- "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.7.0").revisions).default;
- "half".revision = (((hackage."half")."0.3.1").revisions).default;
- "optparse-applicative".revision = (((hackage."optparse-applicative")."0.16.1.0").revisions).default;
- "optparse-applicative".flags.process = true;
- "servant-foreign".revision = (((hackage."servant-foreign")."0.15.4").revisions).default;
- "hspec-expectations".revision = (((hackage."hspec-expectations")."0.8.2").revisions).default;
+ "ekg-core".revision = (((hackage."ekg-core")."0.1.1.7").revisions).default;
"retry".revision = (((hackage."retry")."0.9.0.0").revisions).default;
"retry".flags.lib-werror = false;
+ "deque".revision = (((hackage."deque")."0.4.4").revisions).default;
+ "smallcheck".revision = (((hackage."smallcheck")."1.2.1").revisions).default;
+ "http-client-tls".revision = (((hackage."http-client-tls")."0.3.5.3").revisions).default;
"bech32-th".revision = (((hackage."bech32-th")."1.1.1").revisions).default;
"bech32-th".flags.release = false;
"tls-session-manager".revision = (((hackage."tls-session-manager")."0.0.4").revisions).default;
- "ekg-core".revision = (((hackage."ekg-core")."0.1.1.7").revisions).default;
- "constraints".revision = (((hackage."constraints")."0.13.2").revisions).default;
"basement".revision = (((hackage."basement")."0.0.12").revisions).default;
- "deque".revision = (((hackage."deque")."0.4.4").revisions).default;
- "bech32".revision = (((hackage."bech32")."1.1.2").revisions).default;
- "bech32".flags.static = false;
- "bech32".flags.release = false;
- "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default;
- "hostname".revision = (((hackage."hostname")."1.0").revisions).default;
- "prettyprinter".revision = (((hackage."prettyprinter")."1.7.1").revisions).default;
- "prettyprinter".flags.buildreadme = false;
- "prettyprinter".flags.text = true;
- "wai-cors".revision = (((hackage."wai-cors")."0.2.7").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
- "serialise".revision = (((hackage."serialise")."0.2.4.0").revisions).default;
- "serialise".flags.newtime15 = true;
+ "generic-lens".revision = (((hackage."generic-lens")."2.2.0.0").revisions).default;
+ "servant-websockets".revision = (((hackage."servant-websockets")."2.0.0").revisions).default;
"old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default;
- "resource-pool".revision = (((hackage."resource-pool")."0.2.3.2").revisions).default;
- "resource-pool".flags.developer = false;
- "monad-control".revision = (((hackage."monad-control")."1.0.3.1").revisions).default;
"constraints-extras".revision = (((hackage."constraints-extras")."0.3.2.1").revisions).default;
"constraints-extras".flags.build-readme = true;
"tasty".revision = (((hackage."tasty")."1.4.2.1").revisions).default;
- "tasty".flags.unix = true;
"tasty".flags.clock = true;
- "wai-app-static".revision = (((hackage."wai-app-static")."3.1.7.2").revisions).default;
- "wai-app-static".flags.print = false;
+ "tasty".flags.unix = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
- "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
- "simple-sendfile".revision = (((hackage."simple-sendfile")."0.2.30").revisions).default;
- "simple-sendfile".flags.allow-bsd = true;
- "rts".revision = (((hackage."rts")."1.0").revisions).default;
- "generic-lens".revision = (((hackage."generic-lens")."2.2.0.0").revisions).default;
- "network-byte-order".revision = (((hackage."network-byte-order")."0.1.6").revisions).default;
- "semialign".revision = (((hackage."semialign")."1.1.0.1").revisions).default;
- "semialign".flags.semigroupoids = true;
- "ekg-json".revision = (((hackage."ekg-json")."0.1.0.6").revisions).default;
- "OddWord".revision = (((hackage."OddWord")."1.0.2.0").revisions).default;
- "extensible-effects".revision = (((hackage."extensible-effects")."5.0.0.1").revisions).default;
- "extensible-effects".flags.lib-werror = false;
- "extensible-effects".flags.dump-core = false;
- "silently".revision = (((hackage."silently")."1.2.5.2").revisions).default;
"OneTuple".revision = (((hackage."OneTuple")."0.3.1").revisions).default;
"monad-par".revision = (((hackage."monad-par")."0.3.5").revisions).default;
"monad-par".flags.chaselev = false;
"monad-par".flags.newgeneric = false;
- "servant-websockets".revision = (((hackage."servant-websockets")."2.0.0").revisions).default;
+ "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
+ "serialise".revision = (((hackage."serialise")."0.2.4.0").revisions).default;
+ "serialise".flags.newtime15 = true;
+ "silently".revision = (((hackage."silently")."1.2.5.2").revisions).default;
"prometheus".revision = (((hackage."prometheus")."2.2.3").revisions).default;
- "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"monad-logger".revision = (((hackage."monad-logger")."0.3.36").revisions).default;
"monad-logger".flags.template_haskell = true;
- "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
- "rate-limit".revision = (((hackage."rate-limit")."1.4.2").revisions).default;
- "moo".revision = (((hackage."moo")."1.2").revisions).default;
+ "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"mwc-random".revision = (((hackage."mwc-random")."0.15.0.2").revisions).default;
- "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default;
- "optics-extra".revision = (((hackage."optics-extra")."0.3").revisions).default;
- "lattices".revision = (((hackage."lattices")."2.0.3").revisions).default;
- "newtype".revision = (((hackage."newtype")."0.2.2.0").revisions).default;
- "reflection".revision = (((hackage."reflection")."2.1.6").revisions).default;
- "reflection".flags.template-haskell = true;
- "reflection".flags.slow = false;
- "hspec-discover".revision = (((hackage."hspec-discover")."2.9.4").revisions).default;
- "authenticate-oauth".revision = (((hackage."authenticate-oauth")."1.7").revisions).default;
- "pretty-show".revision = (((hackage."pretty-show")."1.10").revisions).default;
- "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
- "tasty-golden".revision = (((hackage."tasty-golden")."2.3.5").revisions).default;
- "tasty-golden".flags.build-example = false;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
- "freer-simple".revision = (((hackage."freer-simple")."1.2.1.2").revisions).default;
- "Unique".revision = (((hackage."Unique")."0.4.7.9").revisions).default;
- "dom-lt".revision = (((hackage."dom-lt")."0.2.3").revisions).default;
- "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.9").revisions).default;
- "aeson-pretty".flags.lib-only = false;
"list-t".revision = (((hackage."list-t")."1.0.5.1").revisions).default;
- "tdigest".revision = (((hackage."tdigest")."0.2.1.1").revisions).default;
- "aeson".revision = (((hackage."aeson")."1.5.6.0").revisions).default;
- "aeson".flags.cffi = false;
- "aeson".flags.fast = false;
- "aeson".flags.bytestring-builder = false;
- "aeson".flags.developer = false;
"attoparsec-iso8601".revision = (((hackage."attoparsec-iso8601")."1.0.2.0").revisions).default;
"attoparsec-iso8601".flags.fast = false;
"attoparsec-iso8601".flags.developer = false;
- "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.3").revisions).default;
- "fingertree".revision = (((hackage."fingertree")."0.1.4.2").revisions).default;
- "direct-sqlite".revision = (((hackage."direct-sqlite")."2.3.26").revisions).default;
- "direct-sqlite".flags.haveusleep = true;
- "direct-sqlite".flags.urifilenames = true;
- "direct-sqlite".flags.systemlib = false;
- "direct-sqlite".flags.fulltextsearch = true;
- "direct-sqlite".flags.json1 = true;
- "ghci".revision = (((hackage."ghci")."8.10.4.20210212").revisions).default;
- "th-reify-many".revision = (((hackage."th-reify-many")."0.1.10").revisions).default;
- "witherable".revision = (((hackage."witherable")."0.4.2").revisions).default;
- "lens-aeson".revision = (((hackage."lens-aeson")."1.1.3").revisions).default;
+ "lattices".revision = (((hackage."lattices")."2.0.3").revisions).default;
+ "beam-sqlite".revision = (((hackage."beam-sqlite")."0.5.1.1").revisions).default;
+ "beam-sqlite".flags.werror = false;
+ "hspec-expectations-lifted".revision = (((hackage."hspec-expectations-lifted")."0.10.0").revisions).default;
+ "vector-sized".revision = (((hackage."vector-sized")."1.5.0").revisions).default;
+ "reflection".revision = (((hackage."reflection")."2.1.6").revisions).default;
+ "reflection".flags.slow = false;
+ "reflection".flags.template-haskell = true;
+ "newtype".revision = (((hackage."newtype")."0.2.2.0").revisions).default;
+ "hspec-discover".revision = (((hackage."hspec-discover")."2.9.4").revisions).default;
+ "freer-simple".revision = (((hackage."freer-simple")."1.2.1.2").revisions).default;
"snap-core".revision = (((hackage."snap-core")."1.0.4.2").revisions).default;
"snap-core".flags.portable = false;
"snap-core".flags.network-uri = true;
"snap-core".flags.debug = false;
- "hspec-expectations-lifted".revision = (((hackage."hspec-expectations-lifted")."0.10.0").revisions).default;
- "beam-sqlite".revision = (((hackage."beam-sqlite")."0.5.1.1").revisions).default;
- "beam-sqlite".flags.werror = false;
- "vector-sized".revision = (((hackage."vector-sized")."1.5.0").revisions).default;
"pem".revision = (((hackage."pem")."0.2.4").revisions).default;
"barbies".revision = (((hackage."barbies")."2.0.3.1").revisions).default;
"persistent-template".revision = (((hackage."persistent-template")."2.12.0.0").revisions).default;
- "syb".revision = (((hackage."syb")."0.7.2.1").revisions).default;
+ "lens-aeson".revision = (((hackage."lens-aeson")."1.1.3").revisions).default;
+ "strict".revision = (((hackage."strict")."0.4.0.1").revisions).default;
+ "strict".flags.assoc = true;
+ "aeson".revision = (((hackage."aeson")."1.5.6.0").revisions).default;
+ "aeson".flags.fast = false;
+ "aeson".flags.bytestring-builder = false;
+ "aeson".flags.developer = false;
+ "aeson".flags.cffi = false;
+ "tdigest".revision = (((hackage."tdigest")."0.2.1.1").revisions).default;
"docopt".revision = (((hackage."docopt")."0.7.0.7").revisions).default;
"docopt".flags.template-haskell = true;
- "crypto-pubkey-types".revision = (((hackage."crypto-pubkey-types")."0.4.3").revisions).default;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
- "zlib".flags.pkg-config = false;
"zlib".flags.bundled-c-zlib = false;
- "strict".revision = (((hackage."strict")."0.4.0.1").revisions).default;
- "strict".flags.assoc = true;
- "tasty-hunit".revision = (((hackage."tasty-hunit")."0.10.0.3").revisions).default;
+ "zlib".flags.pkg-config = false;
"nothunks".revision = (((hackage."nothunks")."0.1.3").revisions).default;
"nothunks".flags.bytestring = true;
"nothunks".flags.text = true;
"nothunks".flags.vector = true;
- "th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
- "data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default;
- "wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default;
- "wai-websockets".flags.example = true;
- "dense-linear-algebra".revision = (((hackage."dense-linear-algebra")."0.1.0.0").revisions).default;
- "quickcheck-arbitrary-adt".revision = (((hackage."quickcheck-arbitrary-adt")."0.3.1.0").revisions).default;
"tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default;
"tagged".flags.deepseq = true;
"tagged".flags.transformers = true;
- "file-embed".revision = (((hackage."file-embed")."0.0.15.0").revisions).default;
- "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default;
"splitmix".flags.optimised-mixer = false;
"gray-code".revision = (((hackage."gray-code")."0.3.1").revisions).default;
- "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
- "hspec-golden-aeson".revision = (((hackage."hspec-golden-aeson")."0.9.0.0").revisions).default;
"time-out".revision = (((hackage."time-out")."0.2").revisions).default;
+ "file-embed".revision = (((hackage."file-embed")."0.0.15.0").revisions).default;
"attoparsec".revision = (((hackage."attoparsec")."0.13.2.5").revisions).default;
"attoparsec".flags.developer = false;
- "conduit-extra".revision = (((hackage."conduit-extra")."1.3.5").revisions).default;
- "algebraic-graphs".revision = (((hackage."algebraic-graphs")."0.6").revisions).default;
"singleton-bool".revision = (((hackage."singleton-bool")."0.1.5").revisions).default;
- "uniplate".revision = (((hackage."uniplate")."1.6.13").revisions).default;
- "blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default;
- "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
+ "th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"generic-arbitrary".revision = (((hackage."generic-arbitrary")."0.2.0").revisions).default;
- "criterion-measurement".revision = (((hackage."criterion-measurement")."0.1.3.0").revisions).default;
- "criterion-measurement".flags.fast = false;
- "newtype-generics".revision = (((hackage."newtype-generics")."0.6.1").revisions).default;
- "stm-chans".revision = (((hackage."stm-chans")."3.0.0.6").revisions).default;
- "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11.1").revisions).default;
- "ansi-terminal".flags.example = false;
- "transformers-except".revision = (((hackage."transformers-except")."0.1.2").revisions).default;
- "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
- "libyaml".flags.no-unicode = false;
- "libyaml".flags.system-libyaml = false;
- "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
- "dec".revision = (((hackage."dec")."0.0.4").revisions).default;
- "th-lift".revision = (((hackage."th-lift")."0.8.2").revisions).default;
- "th-utilities".revision = (((hackage."th-utilities")."0.2.4.1").revisions).default;
- "dictionary-sharing".revision = (((hackage."dictionary-sharing")."0.1.0.0").revisions).default;
- "hedgehog".revision = (((hackage."hedgehog")."1.0.5").revisions).default;
- "microlens-th".revision = (((hackage."microlens-th")."0.4.3.6").revisions).default;
"memory".revision = (((hackage."memory")."0.16.0").revisions).default;
"memory".flags.support_basement = true;
- "memory".flags.support_bytestring = true;
"memory".flags.support_deepseq = true;
+ "memory".flags.support_bytestring = true;
"memory".flags.support_foundation = true;
+ "time-units".revision = (((hackage."time-units")."1.0.0").revisions).default;
+ "fmlist".revision = (((hackage."fmlist")."0.9.4").revisions).default;
+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
+ "th-lift".revision = (((hackage."th-lift")."0.8.2").revisions).default;
+ "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
+ "libyaml".flags.system-libyaml = false;
+ "libyaml".flags.no-unicode = false;
+ "dec".revision = (((hackage."dec")."0.0.4").revisions).default;
+ "terminal-size".revision = (((hackage."terminal-size")."0.3.2.1").revisions).default;
+ "criterion-measurement".revision = (((hackage."criterion-measurement")."0.1.3.0").revisions).default;
+ "criterion-measurement".flags.fast = false;
"pqueue".revision = (((hackage."pqueue")."1.4.1.4").revisions).default;
- "text-conversions".revision = (((hackage."text-conversions")."0.3.1").revisions).default;
- "monoidal-containers".revision = (((hackage."monoidal-containers")."0.6.2.0").revisions).default;
- "monoidal-containers".flags.split-these = true;
- "casing".revision = (((hackage."casing")."0.1.4.1").revisions).default;
- "quiet".revision = (((hackage."quiet")."0.2").revisions).default;
+ "SHA".revision = (((hackage."SHA")."1.6.4.4").revisions).default;
+ "SHA".flags.exe = false;
+ "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
"persistent".revision = (((hackage."persistent")."2.13.2.2").revisions).default;
- "wai-extra".revision = (((hackage."wai-extra")."3.1.8").revisions).default;
- "wai-extra".flags.build-example = false;
- "blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.2").revisions).default;
- "terminal-size".revision = (((hackage."terminal-size")."0.3.2.1").revisions).default;
"th-extras".revision = (((hackage."th-extras")."0.0.0.4").revisions).default;
"th-extras".flags.base4 = true;
- "composition-prelude".revision = (((hackage."composition-prelude")."3.0.0.2").revisions).default;
- "composition-prelude".flags.development = false;
- "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.8").revisions).default;
- "servant-blaze".revision = (((hackage."servant-blaze")."0.9.1").revisions).default;
- "time-units".revision = (((hackage."time-units")."1.0.0").revisions).default;
- "SHA".revision = (((hackage."SHA")."1.6.4.4").revisions).default;
- "SHA".flags.exe = false;
- "fmlist".revision = (((hackage."fmlist")."0.9.4").revisions).default;
- "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
- "crypto-api".revision = (((hackage."crypto-api")."0.13.3").revisions).default;
- "crypto-api".flags.all_cpolys = false;
- "warp".revision = (((hackage."warp")."3.3.18").revisions).default;
- "warp".flags.network-bytestring = false;
- "warp".flags.allow-sendfilefd = true;
- "warp".flags.warp-debug = false;
- "generic-deriving".revision = (((hackage."generic-deriving")."1.13.1").revisions).default;
- "generic-deriving".flags.base-4-9 = true;
- "time-interval".revision = (((hackage."time-interval")."0.1.1").revisions).default;
- "connection".revision = (((hackage."connection")."0.3.1").revisions).default;
- "Only".revision = (((hackage."Only")."0.1").revisions).default;
- "dns".revision = (((hackage."dns")."3.0.4").revisions).default;
- "fast-logger".revision = (((hackage."fast-logger")."3.1.1").revisions).default;
+ "stm".revision = (((hackage."stm")."2.5.0.1").revisions).default;
"void".revision = (((hackage."void")."0.7.3").revisions).default;
"void".flags.safe = false;
- "fin".revision = (((hackage."fin")."0.1.1").revisions).default;
"regex-compat".revision = (((hackage."regex-compat")."0.95.2.1").revisions).default;
- "code-page".revision = (((hackage."code-page")."0.2.1").revisions).default;
- "deriving-compat".revision = (((hackage."deriving-compat")."0.5.9").revisions).default;
- "deriving-compat".flags.new-functor-classes = true;
- "deriving-compat".flags.base-4-9 = true;
- "deriving-compat".flags.template-haskell-2-11 = true;
- "path-pieces".revision = (((hackage."path-pieces")."0.2.1").revisions).default;
"testing-type-modifiers".revision = (((hackage."testing-type-modifiers")."0.1.0.1").revisions).default;
- "cmdargs".revision = (((hackage."cmdargs")."0.10.21").revisions).default;
- "cmdargs".flags.quotation = true;
- "cmdargs".flags.testprog = false;
- "free".revision = (((hackage."free")."5.1.3").revisions).default;
- "pipes".revision = (((hackage."pipes")."4.3.16").revisions).default;
- "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
- "hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
- "hashable".flags.integer-gmp = true;
- "hashable".flags.random-initial-seed = false;
- "transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default;
- "transformers-compat".flags.two = false;
- "transformers-compat".flags.mtl = true;
- "transformers-compat".flags.five-three = true;
- "transformers-compat".flags.three = false;
- "transformers-compat".flags.four = false;
- "transformers-compat".flags.five = false;
- "transformers-compat".flags.generic-deriving = true;
- "readable".revision = (((hackage."readable")."0.3.1").revisions).default;
"statistics-linreg".revision = (((hackage."statistics-linreg")."0.3").revisions).default;
"semigroups".revision = (((hackage."semigroups")."0.19.2").revisions).default;
"semigroups".flags.bytestring = true;
- "semigroups".flags.deepseq = true;
- "semigroups".flags.template-haskell = true;
- "semigroups".flags.binary = true;
"semigroups".flags.bytestring-builder = false;
"semigroups".flags.tagged = true;
"semigroups".flags.containers = true;
+ "semigroups".flags.deepseq = true;
+ "semigroups".flags.template-haskell = true;
+ "semigroups".flags.binary = true;
"semigroups".flags.transformers = true;
"semigroups".flags.unordered-containers = true;
"semigroups".flags.text = true;
"semigroups".flags.hashable = true;
+ "free".revision = (((hackage."free")."5.1.3").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
+ "connection".revision = (((hackage."connection")."0.3.1").revisions).default;
+ "pipes".revision = (((hackage."pipes")."4.3.16").revisions).default;
+ "crypto-api".revision = (((hackage."crypto-api")."0.13.3").revisions).default;
+ "crypto-api".flags.all_cpolys = false;
"haskell-lexer".revision = (((hackage."haskell-lexer")."1.1").revisions).default;
- "recursion-schemes".revision = (((hackage."recursion-schemes")."5.1.3").revisions).default;
- "recursion-schemes".flags.template-haskell = true;
- "websockets".revision = (((hackage."websockets")."0.12.7.3").revisions).default;
- "websockets".flags.example = false;
- "dependent-sum".revision = (((hackage."dependent-sum")."0.7.1.0").revisions).default;
- "x509-store".revision = (((hackage."x509-store")."1.6.9").revisions).default;
+ "microlens".revision = (((hackage."microlens")."0.4.12.0").revisions).default;
+ "ghc-heap".revision = (((hackage."ghc-heap")."8.10.7").revisions).default;
+ "resourcet".revision = (((hackage."resourcet")."1.2.4.3").revisions).default;
"vault".revision = (((hackage."vault")."0.3.1.5").revisions).default;
"vault".flags.useghc = true;
- "data-default-instances-old-locale".revision = (((hackage."data-default-instances-old-locale")."0.0.1").revisions).default;
"optics-core".revision = (((hackage."optics-core")."0.3.0.1").revisions).default;
- "indexed-traversable-instances".revision = (((hackage."indexed-traversable-instances")."0.1.1").revisions).default;
"primitive-addr".revision = (((hackage."primitive-addr")."0.1.0.2").revisions).default;
- "iproute".revision = (((hackage."iproute")."1.7.12").revisions).default;
- "async-timer".revision = (((hackage."async-timer")."0.1.4.1").revisions).default;
- "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
- "ansi-wl-pprint".flags.example = false;
- "process-extras".revision = (((hackage."process-extras")."0.7.4").revisions).default;
- "microlens".revision = (((hackage."microlens")."0.4.12.0").revisions).default;
- "scientific".revision = (((hackage."scientific")."0.3.7.0").revisions).default;
- "scientific".flags.bytestring-builder = false;
- "scientific".flags.integer-simple = false;
- "ghc-heap".revision = (((hackage."ghc-heap")."8.10.4.20210212").revisions).default;
- "resourcet".revision = (((hackage."resourcet")."1.2.4.3").revisions).default;
- "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
- "ap-normalize".revision = (((hackage."ap-normalize")."0.1.0.1").revisions).default;
- "ap-normalize".flags.test-with-clang = false;
"wl-pprint-annotated".revision = (((hackage."wl-pprint-annotated")."0.1.0.1").revisions).default;
- "filelock".revision = (((hackage."filelock")."0.1.1.5").revisions).default;
- "QuickCheck".revision = (((hackage."QuickCheck")."2.14.2").revisions).default;
- "QuickCheck".flags.old-random = false;
- "QuickCheck".flags.templatehaskell = true;
+ "data-default-instances-old-locale".revision = (((hackage."data-default-instances-old-locale")."0.0.1").revisions).default;
"unix-bytestring".revision = (((hackage."unix-bytestring")."0.3.7.6").revisions).default;
"canonical-json".revision = (((hackage."canonical-json")."0.6.0.0").revisions).default;
- "uuid-types".revision = (((hackage."uuid-types")."1.0.5").revisions).default;
- "safe-exceptions".revision = (((hackage."safe-exceptions")."0.1.7.2").revisions).default;
- "http-client".revision = (((hackage."http-client")."0.7.10").revisions).default;
- "http-client".flags.network-uri = true;
- "digest".revision = (((hackage."digest")."0.0.1.3").revisions).default;
- "digest".flags.bytestring-in-base = false;
- "auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default;
"indexed-list-literals".revision = (((hackage."indexed-list-literals")."0.2.1.3").revisions).default;
- "cryptohash-sha1".revision = (((hackage."cryptohash-sha1")."0.11.101.0").revisions).default;
- "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.101.0").revisions).default;
- "io-streams-haproxy".revision = (((hackage."io-streams-haproxy")."1.0.1.0").revisions).default;
- "mainland-pretty".revision = (((hackage."mainland-pretty")."0.7.1").revisions).default;
- "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
- "indexed-profunctors".revision = (((hackage."indexed-profunctors")."0.1.1").revisions).default;
"foldl".revision = (((hackage."foldl")."1.4.12").revisions).default;
- "universe-base".revision = (((hackage."universe-base")."1.1.3").revisions).default;
"io-streams".revision = (((hackage."io-streams")."1.5.2.1").revisions).default;
- "io-streams".flags.nointeractivetests = false;
"io-streams".flags.network = true;
"io-streams".flags.zlib = true;
- "file-embed-lzma".revision = (((hackage."file-embed-lzma")."0").revisions).default;
+ "io-streams".flags.nointeractivetests = false;
+ "universe-base".revision = (((hackage."universe-base")."1.1.3").revisions).default;
"streaming-bytestring".revision = (((hackage."streaming-bytestring")."0.2.1").revisions).default;
- "say".revision = (((hackage."say")."0.1.0.1").revisions).default;
- "sqlite-simple".revision = (((hackage."sqlite-simple")."0.4.18.0").revisions).default;
- "http-date".revision = (((hackage."http-date")."0.0.11").revisions).default;
"unix-compat".revision = (((hackage."unix-compat")."0.5.4").revisions).default;
"unix-compat".flags.old-time = false;
"case-insensitive".revision = (((hackage."case-insensitive")."1.2.1.0").revisions).default;
- "data-default".revision = (((hackage."data-default")."0.7.1.1").revisions).default;
- "exact-combinatorics".revision = (((hackage."exact-combinatorics")."0.2.0.11").revisions).default;
+ "http-date".revision = (((hackage."http-date")."0.0.11").revisions).default;
"optparse-generic".revision = (((hackage."optparse-generic")."1.4.7").revisions).default;
"type-equality".revision = (((hackage."type-equality")."1").revisions).default;
+ "cryptohash-sha1".revision = (((hackage."cryptohash-sha1")."0.11.101.0").revisions).default;
"warp-tls".revision = (((hackage."warp-tls")."3.3.2").revisions).default;
- "colour".revision = (((hackage."colour")."2.3.6").revisions).default;
- "monad-loops".revision = (((hackage."monad-loops")."0.4.3").revisions).default;
- "monad-loops".flags.base4 = true;
- "StateVar".revision = (((hackage."StateVar")."1.2.2").revisions).default;
- };
- compiler = {
- version = "8.10.4.20210212";
- nix-name = "ghc810420210212";
- packages = {
- "ghc-boot" = "8.10.4.20210212";
- "ghc-boot-th" = "8.10.4.20210212";
- "ghc-prim" = "0.6.1";
- "pretty" = "1.1.3.6";
- "text" = "1.2.4.1";
- "base" = "4.14.1.0";
- "time" = "1.9.3";
- "array" = "0.5.4.0";
- "process" = "1.6.9.0";
- "ghc" = "8.10.4.20210212";
- "exceptions" = "0.10.4";
- "Cabal" = "3.2.1.0";
- "hpc" = "0.6.1.0";
- "directory" = "1.3.6.0";
- "mtl" = "2.2.2";
- "transformers" = "0.5.6.2";
- "rts" = "1.0";
- "parsec" = "3.1.14.0";
- "template-haskell" = "2.16.0.0";
- "bytestring" = "0.10.12.0";
- "ghci" = "8.10.4.20210212";
- "deepseq" = "1.4.4.0";
- "unix" = "2.7.2.2";
- "filepath" = "1.4.2.1";
- "stm" = "2.5.0.0";
- "integer-gmp" = "1.0.3.0";
- "terminfo" = "0.4.1.4";
- "ghc-heap" = "8.10.4.20210212";
- "binary" = "0.8.8.0";
- "containers" = "0.6.2.1";
- };
- };
- };
- extras = hackage:
- {
- packages = {
- cardano-node = ./.plan.nix/cardano-node.nix;
- cardano-testnet = ./.plan.nix/cardano-testnet.nix;
- strict-containers = ./.plan.nix/strict-containers.nix;
- cardano-ledger-byron-test = ./.plan.nix/cardano-ledger-byron-test.nix;
- plutus-pab-executables = ./.plan.nix/plutus-pab-executables.nix;
- cardano-data = ./.plan.nix/cardano-data.nix;
- cardano-config = ./.plan.nix/cardano-config.nix;
- plutus-tx = ./.plan.nix/plutus-tx.nix;
- cardano-ledger-byron = ./.plan.nix/cardano-ledger-byron.nix;
- freer-extras = ./.plan.nix/freer-extras.nix;
- cardano-prelude = ./.plan.nix/cardano-prelude.nix;
- measures = ./.plan.nix/measures.nix;
- ouroboros-network-testing = ./.plan.nix/ouroboros-network-testing.nix;
- cardano-protocol-tpraos = ./.plan.nix/cardano-protocol-tpraos.nix;
- cardano-wallet-launcher = ./.plan.nix/cardano-wallet-launcher.nix;
- cardano-ledger-pretty = ./.plan.nix/cardano-ledger-pretty.nix;
- plutus-core = ./.plan.nix/plutus-core.nix;
- strict-non-empty-containers = ./.plan.nix/strict-non-empty-containers.nix;
- plutus-ledger-api = ./.plan.nix/plutus-ledger-api.nix;
- plutus-contract = ./.plan.nix/plutus-contract.nix;
- cardano-ledger-shelley-test = ./.plan.nix/cardano-ledger-shelley-test.nix;
- Win32-network = ./.plan.nix/Win32-network.nix;
- iohk-monitoring = ./.plan.nix/iohk-monitoring.nix;
- cardano-wallet-core = ./.plan.nix/cardano-wallet-core.nix;
- cardano-prelude-test = ./.plan.nix/cardano-prelude-test.nix;
- lobemo-backend-monitoring = ./.plan.nix/lobemo-backend-monitoring.nix;
- io-sim = ./.plan.nix/io-sim.nix;
- hedgehog-extras = ./.plan.nix/hedgehog-extras.nix;
- plutus-chain-index = ./.plan.nix/plutus-chain-index.nix;
- typed-protocols-examples = ./.plan.nix/typed-protocols-examples.nix;
- plutus-ledger-constraints = ./.plan.nix/plutus-ledger-constraints.nix;
- byron-spec-ledger = ./.plan.nix/byron-spec-ledger.nix;
- plutus-pab = ./.plan.nix/plutus-pab.nix;
- plutus-use-cases = ./.plan.nix/plutus-use-cases.nix;
- ouroboros-consensus = ./.plan.nix/ouroboros-consensus.nix;
- goblins = ./.plan.nix/goblins.nix;
- small-steps-test = ./.plan.nix/small-steps-test.nix;
- cardano-wallet = ./.plan.nix/cardano-wallet.nix;
- cardano-api = ./.plan.nix/cardano-api.nix;
- contra-tracer = ./.plan.nix/contra-tracer.nix;
- plutus-ledger = ./.plan.nix/plutus-ledger.nix;
- base-deriving-via = ./.plan.nix/base-deriving-via.nix;
- cardano-crypto-class = ./.plan.nix/cardano-crypto-class.nix;
- monoidal-synchronisation = ./.plan.nix/monoidal-synchronisation.nix;
- cardano-ledger-shelley-ma = ./.plan.nix/cardano-ledger-shelley-ma.nix;
- cardano-ledger-shelley = ./.plan.nix/cardano-ledger-shelley.nix;
- cardano-cli = ./.plan.nix/cardano-cli.nix;
- cardano-wallet-core-integration = ./.plan.nix/cardano-wallet-core-integration.nix;
- plutus-tx-plugin = ./.plan.nix/plutus-tx-plugin.nix;
- playground-common = ./.plan.nix/playground-common.nix;
- ouroboros-consensus-cardano = ./.plan.nix/ouroboros-consensus-cardano.nix;
- cardano-addresses = ./.plan.nix/cardano-addresses.nix;
- strict-stm = ./.plan.nix/strict-stm.nix;
- cardano-ledger-alonzo = ./.plan.nix/cardano-ledger-alonzo.nix;
- plutus-chain-index-core = ./.plan.nix/plutus-chain-index-core.nix;
- flat = ./.plan.nix/flat.nix;
- servant-purescript = ./.plan.nix/servant-purescript.nix;
- cardano-ledger-core = ./.plan.nix/cardano-ledger-core.nix;
- cardano-crypto-praos = ./.plan.nix/cardano-crypto-praos.nix;
- cardano-binary-test = ./.plan.nix/cardano-binary-test.nix;
- cardano-crypto = ./.plan.nix/cardano-crypto.nix;
- lobemo-backend-aggregation = ./.plan.nix/lobemo-backend-aggregation.nix;
- text-class = ./.plan.nix/text-class.nix;
- ntp-client = ./.plan.nix/ntp-client.nix;
- plutus-doc = ./.plan.nix/plutus-doc.nix;
- lobemo-backend-trace-forwarder = ./.plan.nix/lobemo-backend-trace-forwarder.nix;
- ouroboros-consensus-byron = ./.plan.nix/ouroboros-consensus-byron.nix;
- web-ghc = ./.plan.nix/web-ghc.nix;
- typed-protocols-cborg = ./.plan.nix/typed-protocols-cborg.nix;
+ "digest".revision = (((hackage."digest")."0.0.1.3").revisions).default;
+ "digest".flags.bytestring-in-base = false;
+ "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.101.0").revisions).default;
+ "indexed-profunctors".revision = (((hackage."indexed-profunctors")."0.1.1").revisions).default;
+ "say".revision = (((hackage."say")."0.1.0.1").revisions).default;
+ "data-default".revision = (((hackage."data-default")."0.7.1.1").revisions).default;
+ "io-streams-haproxy".revision = (((hackage."io-streams-haproxy")."1.0.1.0").revisions).default;
+ "sqlite-simple".revision = (((hackage."sqlite-simple")."0.4.18.0").revisions).default;
+ "size-based".revision = (((hackage."size-based")."0.1.2.0").revisions).default;
+ "openapi3".revision = (((hackage."openapi3")."3.2.0").revisions).default;
+ "http-media".revision = (((hackage."http-media")."0.8.0.0").revisions).default;
+ "call-stack".revision = (((hackage."call-stack")."0.4.0").revisions).default;
+ "time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default;
+ "dependent-map".revision = (((hackage."dependent-map")."0.4.0.0").revisions).default;
+ "generics-sop".revision = (((hackage."generics-sop")."0.5.1.0").revisions).default;
+ "byteorder".revision = (((hackage."byteorder")."1.0.4").revisions).default;
+ "insert-ordered-containers".revision = (((hackage."insert-ordered-containers")."0.2.5.1").revisions).default;
+ "tasty-hedgehog".revision = (((hackage."tasty-hedgehog")."1.1.0.0").revisions).default;
+ "http-api-data".revision = (((hackage."http-api-data")."0.4.3").revisions).default;
+ "http-api-data".flags.use-text-show = false;
+ "streaming".revision = (((hackage."streaming")."0.2.3.1").revisions).default;
+ "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
+ "x509-validation".revision = (((hackage."x509-validation")."1.6.12").revisions).default;
+ "typerep-map".revision = (((hackage."typerep-map")."0.4.0.0").revisions).default;
+ "hslogger".revision = (((hackage."hslogger")."1.3.1.0").revisions).default;
+ "hslogger".flags.network--gt-3_0_0 = true;
+ "abstract-deque".revision = (((hackage."abstract-deque")."0.3").revisions).default;
+ "abstract-deque".flags.usecas = false;
+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
+ "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default;
+ "MissingH".revision = (((hackage."MissingH")."1.4.3.0").revisions).default;
+ "MissingH".flags.network--ge-3_0_0 = true;
+ "hedgehog-quickcheck".revision = (((hackage."hedgehog-quickcheck")."0.1.1").revisions).default;
+ "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.2").revisions).default;
+ "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default;
+ "distributive".flags.tagged = true;
+ "distributive".flags.semigroups = true;
+ "lazy-search".revision = (((hackage."lazy-search")."0.1.2.1").revisions).default;
+ "ghc-paths".revision = (((hackage."ghc-paths")."0.1.0.12").revisions).default;
+ "text-short".revision = (((hackage."text-short")."0.1.5").revisions).default;
+ "text-short".flags.asserts = false;
+ "servant".revision = (((hackage."servant")."0.18.3").revisions).default;
+ "bin".revision = (((hackage."bin")."0.1").revisions).default;
+ "signal".revision = (((hackage."signal")."0.1.0.4").revisions).default;
+ "show-combinators".revision = (((hackage."show-combinators")."0.2.0.0").revisions).default;
+ "bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default;
+ "bifunctors".revision = (((hackage."bifunctors")."5.5.7").revisions).default;
+ "bifunctors".flags.tagged = true;
+ "bifunctors".flags.semigroups = true;
+ "kan-extensions".revision = (((hackage."kan-extensions")."5.2.3").revisions).default;
+ "uuid".revision = (((hackage."uuid")."1.3.15").revisions).default;
+ "lifted-async".revision = (((hackage."lifted-async")."0.10.2.2").revisions).default;
+ "microlens-mtl".revision = (((hackage."microlens-mtl")."0.2.0.1").revisions).default;
+ "reducers".revision = (((hackage."reducers")."3.12.4").revisions).default;
+ "servant-swagger-ui".revision = (((hackage."servant-swagger-ui")."0.3.5.3.52.5").revisions).default;
+ "RSA".revision = (((hackage."RSA")."2.4.1").revisions).default;
+ "base".revision = (((hackage."base")."4.14.3.0").revisions).default;
+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
+ "ListLike".revision = (((hackage."ListLike")."4.7.6").revisions).default;
+ "base58-bytestring".revision = (((hackage."base58-bytestring")."0.1.0").revisions).default;
+ "network-info".revision = (((hackage."network-info")."0.2.0.10").revisions).default;
+ "errors".revision = (((hackage."errors")."2.3.0").revisions).default;
+ "formatting".revision = (((hackage."formatting")."6.3.7").revisions).default;
+ "async".revision = (((hackage."async")."2.2.4").revisions).default;
+ "async".flags.bench = false;
+ "word8".revision = (((hackage."word8")."0.1.3").revisions).default;
+ "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.9").revisions).default;
+ "random".revision = (((hackage."random")."1.2.1").revisions).default;
+ "unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default;
+ "beam-core".revision = (((hackage."beam-core")."0.9.2.0").revisions).default;
+ "beam-core".flags.werror = false;
+ "ral".revision = (((hackage."ral")."0.1").revisions).default;
+ "ral".flags.adjunctions = true;
+ "ral".flags.semigroupoids = true;
+ "ral".flags.distributive = true;
+ "wai".revision = (((hackage."wai")."3.2.3").revisions).default;
+ "th-orphans".revision = (((hackage."th-orphans")."0.13.12").revisions).default;
+ "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default;
+ "process".revision = (((hackage."process")."1.6.13.2").revisions).default;
+ "system-filepath".revision = (((hackage."system-filepath")."0.4.14").revisions).default;
+ "cereal".revision = (((hackage."cereal")."0.5.8.2").revisions).default;
+ "cereal".flags.bytestring-builder = false;
+ "utf8-string".revision = (((hackage."utf8-string")."1.0.2").revisions).default;
+ "streaming-binary".revision = (((hackage."streaming-binary")."0.2.2.0").revisions).default;
+ "vector-th-unbox".revision = (((hackage."vector-th-unbox")."0.2.2").revisions).default;
+ "megaparsec".revision = (((hackage."megaparsec")."9.2.0").revisions).default;
+ "megaparsec".flags.dev = false;
+ "base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
+ "conduit".revision = (((hackage."conduit")."1.3.4.2").revisions).default;
+ "transformers-base".revision = (((hackage."transformers-base")."0.4.6").revisions).default;
+ "transformers-base".flags.orphaninstances = true;
+ "aeson-qq".revision = (((hackage."aeson-qq")."0.8.4").revisions).default;
+ "unbounded-delays".revision = (((hackage."unbounded-delays")."0.1.1.1").revisions).default;
+ "doctest".revision = (((hackage."doctest")."0.20.0").revisions).default;
+ "monad-par-extras".revision = (((hackage."monad-par-extras")."0.3.3").revisions).default;
+ "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
+ "regex-base".revision = (((hackage."regex-base")."0.94.0.2").revisions).default;
+ "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default;
+ "vector-algorithms".flags.internalchecks = false;
+ "vector-algorithms".flags.llvm = false;
+ "vector-algorithms".flags.properties = true;
+ "vector-algorithms".flags.boundschecks = true;
+ "vector-algorithms".flags.unsafechecks = false;
+ "vector-algorithms".flags.bench = true;
+ "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
+ "semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default;
+ "semigroupoids".flags.doctests = true;
+ "semigroupoids".flags.tagged = true;
+ "semigroupoids".flags.containers = true;
+ "semigroupoids".flags.distributive = true;
+ "semigroupoids".flags.unordered-containers = true;
+ "semigroupoids".flags.contravariant = true;
+ "semigroupoids".flags.comonad = true;
+ "finite-typelits".revision = (((hackage."finite-typelits")."0.1.4.2").revisions).default;
+ "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
+ "hsc2hs".flags.in-ghc-tree = false;
+ "data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default;
+ "base-unicode-symbols".revision = (((hackage."base-unicode-symbols")."0.2.4.2").revisions).default;
+ "base-unicode-symbols".flags.base-4-8 = true;
+ "base-unicode-symbols".flags.old-base = false;
+ "generic-monoid".revision = (((hackage."generic-monoid")."0.1.0.1").revisions).default;
+ "semirings".revision = (((hackage."semirings")."0.6").revisions).default;
+ "semirings".flags.containers = true;
+ "semirings".flags.unordered-containers = true;
+ "atomic-primops".revision = (((hackage."atomic-primops")."0.8.4").revisions).default;
+ "atomic-primops".flags.debug = false;
+ "ekg".revision = (((hackage."ekg")."0.4.0.15").revisions).default;
+ "wai-logger".revision = (((hackage."wai-logger")."2.3.7").revisions).default;
+ "quickcheck-instances".revision = (((hackage."quickcheck-instances")."0.3.27").revisions).default;
+ "quickcheck-instances".flags.bytestring-builder = false;
+ "bimap".revision = (((hackage."bimap")."0.4.0").revisions).default;
+ "prettyprinter-ansi-terminal".revision = (((hackage."prettyprinter-ansi-terminal")."1.1.3").revisions).default;
+ "generic-data".revision = (((hackage."generic-data")."0.9.2.1").revisions).default;
+ "dependent-sum-template".revision = (((hackage."dependent-sum-template")."0.1.0.3").revisions).default;
+ "srcloc".revision = (((hackage."srcloc")."0.6").revisions).default;
+ "logict".revision = (((hackage."logict")."0.7.0.3").revisions).default;
+ "mersenne-random-pure64".revision = (((hackage."mersenne-random-pure64")."0.2.2.0").revisions).default;
+ "mersenne-random-pure64".flags.small_base = false;
+ "these".revision = (((hackage."these")."1.1.1.1").revisions).default;
+ "these".flags.assoc = true;
+ "split".revision = (((hackage."split")."0.2.3.4").revisions).default;
+ "base-orphans".revision = (((hackage."base-orphans")."0.8.6").revisions).default;
+ "protolude".revision = (((hackage."protolude")."0.3.0").revisions).default;
+ "protolude".flags.dev = false;
+ "lazysmallcheck".revision = (((hackage."lazysmallcheck")."0.6").revisions).default;
+ "strict-list".revision = (((hackage."strict-list")."0.1.6").revisions).default;
+ "hspec-core".revision = (((hackage."hspec-core")."2.9.4").revisions).default;
+ "time-compat".revision = (((hackage."time-compat")."1.9.6.1").revisions).default;
+ "time-compat".flags.old-locale = false;
+ "string-conv".revision = (((hackage."string-conv")."0.1.2").revisions).default;
+ "string-conv".flags.lib-werror = false;
+ "scrypt".revision = (((hackage."scrypt")."0.5.0").revisions).default;
+ "foundation".revision = (((hackage."foundation")."0.0.26.1").revisions).default;
+ "foundation".flags.linktest = false;
+ "foundation".flags.bounds-check = false;
+ "foundation".flags.bench-all = false;
+ "foundation".flags.experimental = false;
+ "foundation".flags.doctest = false;
+ "foundation".flags.minimal-deps = false;
+ "setenv".revision = (((hackage."setenv")."0.1.1.3").revisions).default;
+ "either".revision = (((hackage."either")."5.0.1.1").revisions).default;
+ "typed-process".revision = (((hackage."typed-process")."0.2.8.0").revisions).default;
+ "http2".revision = (((hackage."http2")."3.0.2").revisions).default;
+ "http2".flags.devel = false;
+ "http2".flags.h2spec = false;
+ "http2".flags.doc = false;
+ "cryptostore".revision = (((hackage."cryptostore")."0.2.1.0").revisions).default;
+ "deriving-aeson".revision = (((hackage."deriving-aeson")."0.2.8").revisions).default;
+ "hspec".revision = (((hackage."hspec")."2.9.4").revisions).default;
+ "primitive".revision = (((hackage."primitive")."0.7.3.0").revisions).default;
+ "servant-client-core".revision = (((hackage."servant-client-core")."0.18.3").revisions).default;
+ "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
+ "command".revision = (((hackage."command")."0.1.1").revisions).default;
+ "concurrent-output".revision = (((hackage."concurrent-output")."1.10.14").revisions).default;
+ "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
+ "base64-bytestring-type".revision = (((hackage."base64-bytestring-type")."1.0.1").revisions).default;
+ "base64-bytestring-type".flags.http-api-data = true;
+ "base64-bytestring-type".flags.cereal = true;
+ "base64-bytestring-type".flags.serialise = true;
+ "modern-uri".revision = (((hackage."modern-uri")."0.3.4.2").revisions).default;
+ "modern-uri".flags.dev = false;
+ "abstract-par".revision = (((hackage."abstract-par")."0.3.3").revisions).default;
+ "hpc".revision = (((hackage."hpc")."0.6.1.0").revisions).default;
+ "half".revision = (((hackage."half")."0.3.1").revisions).default;
+ "optparse-applicative".revision = (((hackage."optparse-applicative")."0.16.1.0").revisions).default;
+ "optparse-applicative".flags.process = true;
+ "constraints".revision = (((hackage."constraints")."0.13.2").revisions).default;
+ "bech32".revision = (((hackage."bech32")."1.1.2").revisions).default;
+ "bech32".flags.static = false;
+ "bech32".flags.release = false;
+ "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default;
+ "wai-cors".revision = (((hackage."wai-cors")."0.2.7").revisions).default;
+ "clock".revision = (((hackage."clock")."0.8.2").revisions).default;
+ "clock".flags.llvm = false;
+ "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.7.0").revisions).default;
+ "hspec-expectations".revision = (((hackage."hspec-expectations")."0.8.2").revisions).default;
+ "prettyprinter".revision = (((hackage."prettyprinter")."1.7.1").revisions).default;
+ "prettyprinter".flags.buildreadme = false;
+ "prettyprinter".flags.text = true;
+ "hostname".revision = (((hackage."hostname")."1.0").revisions).default;
+ "servant-foreign".revision = (((hackage."servant-foreign")."0.15.4").revisions).default;
+ "resource-pool".revision = (((hackage."resource-pool")."0.2.3.2").revisions).default;
+ "resource-pool".flags.developer = false;
+ "simple-sendfile".revision = (((hackage."simple-sendfile")."0.2.30").revisions).default;
+ "simple-sendfile".flags.allow-bsd = true;
+ "rts".revision = (((hackage."rts")."1.0.1").revisions).default;
+ "network-byte-order".revision = (((hackage."network-byte-order")."0.1.6").revisions).default;
+ "ekg-json".revision = (((hackage."ekg-json")."0.1.0.6").revisions).default;
+ "OddWord".revision = (((hackage."OddWord")."1.0.2.0").revisions).default;
+ "extensible-effects".revision = (((hackage."extensible-effects")."5.0.0.1").revisions).default;
+ "extensible-effects".flags.dump-core = false;
+ "extensible-effects".flags.lib-werror = false;
+ "rate-limit".revision = (((hackage."rate-limit")."1.4.2").revisions).default;
+ "monad-control".revision = (((hackage."monad-control")."1.0.3.1").revisions).default;
+ "semialign".revision = (((hackage."semialign")."1.1.0.1").revisions).default;
+ "semialign".flags.semigroupoids = true;
+ "wai-app-static".revision = (((hackage."wai-app-static")."3.1.7.2").revisions).default;
+ "wai-app-static".flags.print = false;
+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
+ "moo".revision = (((hackage."moo")."1.2").revisions).default;
+ "authenticate-oauth".revision = (((hackage."authenticate-oauth")."1.7").revisions).default;
+ "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
+ "direct-sqlite".revision = (((hackage."direct-sqlite")."2.3.26").revisions).default;
+ "direct-sqlite".flags.haveusleep = true;
+ "direct-sqlite".flags.systemlib = false;
+ "direct-sqlite".flags.fulltextsearch = true;
+ "direct-sqlite".flags.urifilenames = true;
+ "direct-sqlite".flags.json1 = true;
+ "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default;
+ "ghci".revision = (((hackage."ghci")."8.10.7").revisions).default;
+ "crypto-pubkey-types".revision = (((hackage."crypto-pubkey-types")."0.4.3").revisions).default;
+ "optics-extra".revision = (((hackage."optics-extra")."0.3").revisions).default;
+ "pretty-show".revision = (((hackage."pretty-show")."1.10").revisions).default;
+ "tasty-golden".revision = (((hackage."tasty-golden")."2.3.5").revisions).default;
+ "tasty-golden".flags.build-example = false;
+ "Unique".revision = (((hackage."Unique")."0.4.7.9").revisions).default;
+ "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.3").revisions).default;
+ "witherable".revision = (((hackage."witherable")."0.4.2").revisions).default;
+ "syb".revision = (((hackage."syb")."0.7.2.1").revisions).default;
+ "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.9").revisions).default;
+ "aeson-pretty".flags.lib-only = false;
+ "dom-lt".revision = (((hackage."dom-lt")."0.2.3").revisions).default;
+ "fingertree".revision = (((hackage."fingertree")."0.1.4.2").revisions).default;
+ "th-reify-many".revision = (((hackage."th-reify-many")."0.1.10").revisions).default;
+ "tasty-hunit".revision = (((hackage."tasty-hunit")."0.10.0.3").revisions).default;
+ "conduit-extra".revision = (((hackage."conduit-extra")."1.3.5").revisions).default;
+ "algebraic-graphs".revision = (((hackage."algebraic-graphs")."0.6").revisions).default;
+ "wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default;
+ "wai-websockets".flags.example = true;
+ "uniplate".revision = (((hackage."uniplate")."1.6.13").revisions).default;
+ "blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default;
+ "data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default;
+ "quickcheck-arbitrary-adt".revision = (((hackage."quickcheck-arbitrary-adt")."0.3.1.0").revisions).default;
+ "hspec-golden-aeson".revision = (((hackage."hspec-golden-aeson")."0.9.0.0").revisions).default;
+ "dense-linear-algebra".revision = (((hackage."dense-linear-algebra")."0.1.0.0").revisions).default;
+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
+ "newtype-generics".revision = (((hackage."newtype-generics")."0.6.1").revisions).default;
+ "text-conversions".revision = (((hackage."text-conversions")."0.3.1").revisions).default;
+ "composition-prelude".revision = (((hackage."composition-prelude")."3.0.0.2").revisions).default;
+ "composition-prelude".flags.development = false;
+ "stm-chans".revision = (((hackage."stm-chans")."3.0.0.6").revisions).default;
+ "th-utilities".revision = (((hackage."th-utilities")."0.2.4.1").revisions).default;
+ "casing".revision = (((hackage."casing")."0.1.4.1").revisions).default;
+ "quiet".revision = (((hackage."quiet")."0.2").revisions).default;
+ "servant-blaze".revision = (((hackage."servant-blaze")."0.9.1").revisions).default;
+ "transformers-except".revision = (((hackage."transformers-except")."0.1.2").revisions).default;
+ "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11.1").revisions).default;
+ "ansi-terminal".flags.example = false;
+ "dictionary-sharing".revision = (((hackage."dictionary-sharing")."0.1.0.0").revisions).default;
+ "monoidal-containers".revision = (((hackage."monoidal-containers")."0.6.2.0").revisions).default;
+ "monoidal-containers".flags.split-these = true;
+ "wai-extra".revision = (((hackage."wai-extra")."3.1.8").revisions).default;
+ "wai-extra".flags.build-example = false;
+ "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.8").revisions).default;
+ "hedgehog".revision = (((hackage."hedgehog")."1.0.5").revisions).default;
+ "microlens-th".revision = (((hackage."microlens-th")."0.4.3.6").revisions).default;
+ "blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.2").revisions).default;
+ "generic-deriving".revision = (((hackage."generic-deriving")."1.13.1").revisions).default;
+ "generic-deriving".flags.base-4-9 = true;
+ "warp".revision = (((hackage."warp")."3.3.18").revisions).default;
+ "warp".flags.network-bytestring = false;
+ "warp".flags.allow-sendfilefd = true;
+ "warp".flags.warp-debug = false;
+ "readable".revision = (((hackage."readable")."0.3.1").revisions).default;
+ "x509-store".revision = (((hackage."x509-store")."1.6.9").revisions).default;
+ "Only".revision = (((hackage."Only")."0.1").revisions).default;
+ "fast-logger".revision = (((hackage."fast-logger")."3.1.1").revisions).default;
+ "dns".revision = (((hackage."dns")."3.0.4").revisions).default;
+ "path-pieces".revision = (((hackage."path-pieces")."0.2.1").revisions).default;
+ "deriving-compat".revision = (((hackage."deriving-compat")."0.5.9").revisions).default;
+ "deriving-compat".flags.new-functor-classes = true;
+ "deriving-compat".flags.template-haskell-2-11 = true;
+ "deriving-compat".flags.base-4-9 = true;
+ "fin".revision = (((hackage."fin")."0.1.1").revisions).default;
+ "code-page".revision = (((hackage."code-page")."0.2.1").revisions).default;
+ "hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
+ "hashable".flags.random-initial-seed = false;
+ "hashable".flags.integer-gmp = true;
+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
+ "time-interval".revision = (((hackage."time-interval")."0.1.1").revisions).default;
+ "cmdargs".revision = (((hackage."cmdargs")."0.10.21").revisions).default;
+ "cmdargs".flags.quotation = true;
+ "cmdargs".flags.testprog = false;
+ "transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default;
+ "transformers-compat".flags.two = false;
+ "transformers-compat".flags.mtl = true;
+ "transformers-compat".flags.four = false;
+ "transformers-compat".flags.five = false;
+ "transformers-compat".flags.five-three = true;
+ "transformers-compat".flags.three = false;
+ "transformers-compat".flags.generic-deriving = true;
+ "dependent-sum".revision = (((hackage."dependent-sum")."0.7.1.0").revisions).default;
+ "websockets".revision = (((hackage."websockets")."0.12.7.3").revisions).default;
+ "websockets".flags.example = false;
+ "recursion-schemes".revision = (((hackage."recursion-schemes")."5.1.3").revisions).default;
+ "recursion-schemes".flags.template-haskell = true;
+ "indexed-traversable-instances".revision = (((hackage."indexed-traversable-instances")."0.1.1").revisions).default;
+ "iproute".revision = (((hackage."iproute")."1.7.12").revisions).default;
+ "process-extras".revision = (((hackage."process-extras")."0.7.4").revisions).default;
+ "scientific".revision = (((hackage."scientific")."0.3.7.0").revisions).default;
+ "scientific".flags.bytestring-builder = false;
+ "scientific".flags.integer-simple = false;
+ "async-timer".revision = (((hackage."async-timer")."0.1.4.1").revisions).default;
+ "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
+ "http-client".revision = (((hackage."http-client")."0.7.10").revisions).default;
+ "http-client".flags.network-uri = true;
+ "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
+ "ansi-wl-pprint".flags.example = false;
+ "filelock".revision = (((hackage."filelock")."0.1.1.5").revisions).default;
+ "ap-normalize".revision = (((hackage."ap-normalize")."0.1.0.1").revisions).default;
+ "ap-normalize".flags.test-with-clang = false;
+ "QuickCheck".revision = (((hackage."QuickCheck")."2.14.2").revisions).default;
+ "QuickCheck".flags.old-random = false;
+ "QuickCheck".flags.templatehaskell = true;
+ "safe-exceptions".revision = (((hackage."safe-exceptions")."0.1.7.2").revisions).default;
+ "uuid-types".revision = (((hackage."uuid-types")."1.0.5").revisions).default;
+ "file-embed-lzma".revision = (((hackage."file-embed-lzma")."0").revisions).default;
+ "monad-loops".revision = (((hackage."monad-loops")."0.4.3").revisions).default;
+ "monad-loops".flags.base4 = true;
+ "mainland-pretty".revision = (((hackage."mainland-pretty")."0.7.1").revisions).default;
+ "auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default;
+ "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
+ "StateVar".revision = (((hackage."StateVar")."1.2.2").revisions).default;
+ "exact-combinatorics".revision = (((hackage."exact-combinatorics")."0.2.0.11").revisions).default;
+ "colour".revision = (((hackage."colour")."2.3.6").revisions).default;
+ };
+ compiler = {
+ version = "8.10.7";
+ nix-name = "ghc8107";
+ packages = {
+ "ghc-boot" = "8.10.7";
+ "pretty" = "1.1.3.6";
+ "text" = "1.2.4.1";
+ "array" = "0.5.4.0";
+ "ghc" = "8.10.7";
+ "Cabal" = "3.2.1.0";
+ "mtl" = "2.2.2";
+ "parsec" = "3.1.14.0";
+ "bytestring" = "0.10.12.0";
+ "filepath" = "1.4.2.1";
+ "stm" = "2.5.0.1";
+ "terminfo" = "0.4.1.4";
+ "ghc-heap" = "8.10.7";
+ "ghc-prim" = "0.6.1";
+ "ghc-boot-th" = "8.10.7";
+ "base" = "4.14.3.0";
+ "time" = "1.9.3";
+ "process" = "1.6.13.2";
+ "directory" = "1.3.6.0";
+ "exceptions" = "0.10.4";
+ "hpc" = "0.6.1.0";
+ "rts" = "1.0.1";
+ "transformers" = "0.5.6.2";
+ "template-haskell" = "2.16.0.0";
+ "ghci" = "8.10.7";
+ "deepseq" = "1.4.4.0";
+ "unix" = "2.7.2.2";
+ "integer-gmp" = "1.0.3.0";
+ "binary" = "0.8.8.0";
+ "containers" = "0.6.5.1";
+ };
+ };
+ };
+ extras = hackage:
+ {
+ packages = {
+ cardano-node = ./.plan.nix/cardano-node.nix;
+ strict-containers = ./.plan.nix/strict-containers.nix;
+ cardano-ledger-byron-test = ./.plan.nix/cardano-ledger-byron-test.nix;
+ plutus-pab-executables = ./.plan.nix/plutus-pab-executables.nix;
+ cardano-testnet = ./.plan.nix/cardano-testnet.nix;
+ plutus-tx = ./.plan.nix/plutus-tx.nix;
+ cardano-ledger-byron = ./.plan.nix/cardano-ledger-byron.nix;
+ cardano-data = ./.plan.nix/cardano-data.nix;
+ freer-extras = ./.plan.nix/freer-extras.nix;
+ measures = ./.plan.nix/measures.nix;
+ cardano-prelude = ./.plan.nix/cardano-prelude.nix;
+ cardano-wallet-launcher = ./.plan.nix/cardano-wallet-launcher.nix;
+ cardano-ledger-pretty = ./.plan.nix/cardano-ledger-pretty.nix;
+ cardano-protocol-tpraos = ./.plan.nix/cardano-protocol-tpraos.nix;
+ plutus-core = ./.plan.nix/plutus-core.nix;
+ plutus-ledger-api = ./.plan.nix/plutus-ledger-api.nix;
+ cardano-prelude-test = ./.plan.nix/cardano-prelude-test.nix;
+ strict-non-empty-containers = ./.plan.nix/strict-non-empty-containers.nix;
+ cardano-wallet-core = ./.plan.nix/cardano-wallet-core.nix;
+ hedgehog-extras = ./.plan.nix/hedgehog-extras.nix;
+ plutus-pab = ./.plan.nix/plutus-pab.nix;
+ plutus-use-cases = ./.plan.nix/plutus-use-cases.nix;
+ goblins = ./.plan.nix/goblins.nix;
+ byron-spec-ledger = ./.plan.nix/byron-spec-ledger.nix;
+ contra-tracer = ./.plan.nix/contra-tracer.nix;
+ plutus-ledger = ./.plan.nix/plutus-ledger.nix;
+ small-steps-test = ./.plan.nix/small-steps-test.nix;
+ cardano-wallet = ./.plan.nix/cardano-wallet.nix;
+ cardano-ledger-shelley = ./.plan.nix/cardano-ledger-shelley.nix;
+ monoidal-synchronisation = ./.plan.nix/monoidal-synchronisation.nix;
+ cardano-ledger-shelley-ma = ./.plan.nix/cardano-ledger-shelley-ma.nix;
+ cardano-crypto-class = ./.plan.nix/cardano-crypto-class.nix;
+ playground-common = ./.plan.nix/playground-common.nix;
+ cardano-addresses = ./.plan.nix/cardano-addresses.nix;
+ cardano-cli = ./.plan.nix/cardano-cli.nix;
+ ouroboros-consensus-cardano = ./.plan.nix/ouroboros-consensus-cardano.nix;
+ plutus-chain-index-core = ./.plan.nix/plutus-chain-index-core.nix;
+ flat = ./.plan.nix/flat.nix;
+ servant-purescript = ./.plan.nix/servant-purescript.nix;
+ cardano-crypto-praos = ./.plan.nix/cardano-crypto-praos.nix;
+ text-class = ./.plan.nix/text-class.nix;
+ lobemo-backend-trace-forwarder = ./.plan.nix/lobemo-backend-trace-forwarder.nix;
+ ntp-client = ./.plan.nix/ntp-client.nix;
+ plutus-doc = ./.plan.nix/plutus-doc.nix;
optparse-applicative-fork = ./.plan.nix/optparse-applicative-fork.nix;
- quickcheck-dynamic = ./.plan.nix/quickcheck-dynamic.nix;
lobemo-backend-ekg = ./.plan.nix/lobemo-backend-ekg.nix;
- io-classes = ./.plan.nix/io-classes.nix;
+ cardano-addresses-cli = ./.plan.nix/cardano-addresses-cli.nix;
+ quickcheck-dynamic = ./.plan.nix/quickcheck-dynamic.nix;
+ small-steps = ./.plan.nix/small-steps.nix;
+ compact-map = ./.plan.nix/compact-map.nix;
+ ouroboros-network-framework = ./.plan.nix/ouroboros-network-framework.nix;
+ orphans-deriving-via = ./.plan.nix/orphans-deriving-via.nix;
+ cardano-numeric = ./.plan.nix/cardano-numeric.nix;
+ cardano-wallet-cli = ./.plan.nix/cardano-wallet-cli.nix;
+ word-array = ./.plan.nix/word-array.nix;
+ ouroboros-consensus-shelley = ./.plan.nix/ouroboros-consensus-shelley.nix;
+ byron-spec-chain = ./.plan.nix/byron-spec-chain.nix;
+ cardano-crypto-test = ./.plan.nix/cardano-crypto-test.nix;
+ plutus-example = ./.plan.nix/plutus-example.nix;
+ cardano-config = ./.plan.nix/cardano-config.nix;
+ js-bindgen = ./.plan.nix/js-bindgen.nix;
+ ouroboros-network-testing = ./.plan.nix/ouroboros-network-testing.nix;
+ Win32-network = ./.plan.nix/Win32-network.nix;
+ cardano-ledger-shelley-test = ./.plan.nix/cardano-ledger-shelley-test.nix;
+ lobemo-backend-monitoring = ./.plan.nix/lobemo-backend-monitoring.nix;
+ iohk-monitoring = ./.plan.nix/iohk-monitoring.nix;
+ plutus-contract = ./.plan.nix/plutus-contract.nix;
+ io-sim = ./.plan.nix/io-sim.nix;
+ plutus-chain-index = ./.plan.nix/plutus-chain-index.nix;
+ typed-protocols-examples = ./.plan.nix/typed-protocols-examples.nix;
+ ouroboros-consensus = ./.plan.nix/ouroboros-consensus.nix;
+ plutus-ledger-constraints = ./.plan.nix/plutus-ledger-constraints.nix;
+ cardano-api = ./.plan.nix/cardano-api.nix;
+ base-deriving-via = ./.plan.nix/base-deriving-via.nix;
+ cardano-wallet-core-integration = ./.plan.nix/cardano-wallet-core-integration.nix;
+ plutus-tx-plugin = ./.plan.nix/plutus-tx-plugin.nix;
+ strict-stm = ./.plan.nix/strict-stm.nix;
+ cardano-ledger-alonzo = ./.plan.nix/cardano-ledger-alonzo.nix;
+ cardano-ledger-core = ./.plan.nix/cardano-ledger-core.nix;
+ ouroboros-consensus-byron = ./.plan.nix/ouroboros-consensus-byron.nix;
+ cardano-binary-test = ./.plan.nix/cardano-binary-test.nix;
+ cardano-crypto = ./.plan.nix/cardano-crypto.nix;
+ web-ghc = ./.plan.nix/web-ghc.nix;
+ lobemo-backend-aggregation = ./.plan.nix/lobemo-backend-aggregation.nix;
+ cardano-addresses-jsbits = ./.plan.nix/cardano-addresses-jsbits.nix;
cardano-slotting = ./.plan.nix/cardano-slotting.nix;
- cardano-addresses-cli = ./.plan.nix/cardano-addresses-cli.nix;
+ io-classes = ./.plan.nix/io-classes.nix;
typed-protocols = ./.plan.nix/typed-protocols.nix;
+ typed-protocols-cborg = ./.plan.nix/typed-protocols-cborg.nix;
ouroboros-consensus-protocol = ./.plan.nix/ouroboros-consensus-protocol.nix;
- small-steps = ./.plan.nix/small-steps.nix;
cardano-crypto-wrapper = ./.plan.nix/cardano-crypto-wrapper.nix;
- network-mux = ./.plan.nix/network-mux.nix;
plutus-ghc-stub = ./.plan.nix/plutus-ghc-stub.nix;
- compact-map = ./.plan.nix/compact-map.nix;
- ouroboros-network-framework = ./.plan.nix/ouroboros-network-framework.nix;
- cardano-numeric = ./.plan.nix/cardano-numeric.nix;
- tracer-transformers = ./.plan.nix/tracer-transformers.nix;
+ network-mux = ./.plan.nix/network-mux.nix;
plutus-playground-server = ./.plan.nix/plutus-playground-server.nix;
- cardano-wallet-cli = ./.plan.nix/cardano-wallet-cli.nix;
- orphans-deriving-via = ./.plan.nix/orphans-deriving-via.nix;
- word-array = ./.plan.nix/word-array.nix;
- cardano-wallet-test-utils = ./.plan.nix/cardano-wallet-test-utils.nix;
+ tracer-transformers = ./.plan.nix/tracer-transformers.nix;
non-integral = ./.plan.nix/non-integral.nix;
- purescript-bridge = ./.plan.nix/purescript-bridge.nix;
- ouroboros-consensus-shelley = ./.plan.nix/ouroboros-consensus-shelley.nix;
- cardano-crypto-test = ./.plan.nix/cardano-crypto-test.nix;
ouroboros-network = ./.plan.nix/ouroboros-network.nix;
- dbvar = ./.plan.nix/dbvar.nix;
- cardano-binary = ./.plan.nix/cardano-binary.nix;
- plutus-example = ./.plan.nix/plutus-example.nix;
set-algebra = ./.plan.nix/set-algebra.nix;
prettyprinter-configurable = ./.plan.nix/prettyprinter-configurable.nix;
- byron-spec-chain = ./.plan.nix/byron-spec-chain.nix;
+ cardano-wallet-test-utils = ./.plan.nix/cardano-wallet-test-utils.nix;
+ purescript-bridge = ./.plan.nix/purescript-bridge.nix;
+ dbvar = ./.plan.nix/dbvar.nix;
+ cardano-binary = ./.plan.nix/cardano-binary.nix;
};
};
modules = [
@@ -870,7 +871,6 @@
"systemd" = lib.mkOverride 900 true;
};
};
- "cardano-testnet" = { flags = {}; };
"strict-containers" = {
flags = { "development" = lib.mkOverride 900 false; };
};
@@ -878,102 +878,153 @@
"plutus-pab-executables" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
- "cardano-data" = { flags = {}; };
- "cardano-config" = {
- flags = { "systemd" = lib.mkOverride 900 true; };
- };
+ "cardano-testnet" = { flags = {}; };
"plutus-tx" = { flags = {}; };
"cardano-ledger-byron" = {
flags = { "test-normal-form" = lib.mkOverride 900 false; };
};
+ "cardano-data" = { flags = {}; };
"freer-extras" = { flags = {}; };
- "cardano-prelude" = {
+ "measures" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "measures" = {
+ "cardano-prelude" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "ouroboros-network-testing" = { flags = {}; };
- "cardano-protocol-tpraos" = { flags = {}; };
"cardano-wallet-launcher" = {
flags = { "release" = lib.mkOverride 900 false; };
};
"cardano-ledger-pretty" = { flags = {}; };
+ "cardano-protocol-tpraos" = { flags = {}; };
"plutus-core" = { flags = {}; };
- "strict-non-empty-containers" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
"plutus-ledger-api" = { flags = {}; };
- "plutus-contract" = {
- flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ "cardano-prelude-test" = {
+ flags = { "development" = lib.mkOverride 900 false; };
};
- "cardano-ledger-shelley-test" = { flags = {}; };
- "Win32-network" = { flags = { "demo" = lib.mkOverride 900 false; }; };
- "iohk-monitoring" = {
- flags = {
- "disable-observables" = lib.mkOverride 900 false;
- "performance-test-queue" = lib.mkOverride 900 false;
- };
+ "strict-non-empty-containers" = {
+ flags = { "release" = lib.mkOverride 900 false; };
};
"cardano-wallet-core" = {
flags = { "release" = lib.mkOverride 900 false; };
};
- "cardano-prelude-test" = {
- flags = { "development" = lib.mkOverride 900 false; };
- };
- "lobemo-backend-monitoring" = { flags = {}; };
- "io-sim" = { flags = { "asserts" = lib.mkOverride 900 false; }; };
"hedgehog-extras" = { flags = {}; };
- "plutus-chain-index" = { flags = {}; };
- "typed-protocols-examples" = { flags = {}; };
- "plutus-ledger-constraints" = { flags = {}; };
- "byron-spec-ledger" = { flags = {}; };
"plutus-pab" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
"plutus-use-cases" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
- "ouroboros-consensus" = {
- flags = { "asserts" = lib.mkOverride 900 false; };
- };
"goblins" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "small-steps-test" = { flags = {}; };
- "cardano-wallet" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
- "cardano-api" = { flags = {}; };
+ "byron-spec-ledger" = { flags = {}; };
"contra-tracer" = { flags = {}; };
"plutus-ledger" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
- "base-deriving-via" = {
- flags = { "development" = lib.mkOverride 900 false; };
+ "small-steps-test" = { flags = {}; };
+ "cardano-wallet" = {
+ flags = { "release" = lib.mkOverride 900 false; };
};
+ "cardano-ledger-shelley" = { flags = {}; };
+ "monoidal-synchronisation" = { flags = {}; };
+ "cardano-ledger-shelley-ma" = { flags = {}; };
"cardano-crypto-class" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "monoidal-synchronisation" = { flags = {}; };
- "cardano-ledger-shelley-ma" = { flags = {}; };
- "cardano-ledger-shelley" = { flags = {}; };
+ "playground-common" = { flags = {}; };
+ "cardano-addresses" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
"cardano-cli" = {
flags = { "unexpected_thunks" = lib.mkOverride 900 false; };
};
- "cardano-wallet-core-integration" = {
+ "ouroboros-consensus-cardano" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "plutus-chain-index-core" = { flags = {}; };
+ "flat" = { flags = {}; };
+ "servant-purescript" = { flags = {}; };
+ "cardano-crypto-praos" = {
+ flags = {
+ "external-libsodium-vrf" = lib.mkOverride 900 true;
+ "development" = lib.mkOverride 900 false;
+ };
+ };
+ "text-class" = { flags = { "release" = lib.mkOverride 900 false; }; };
+ "lobemo-backend-trace-forwarder" = { flags = {}; };
+ "ntp-client" = { flags = { "demo" = lib.mkOverride 900 true; }; };
+ "plutus-doc" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "optparse-applicative-fork" = {
+ flags = { "process" = lib.mkOverride 900 true; };
+ };
+ "lobemo-backend-ekg" = { flags = {}; };
+ "cardano-addresses-cli" = {
flags = { "release" = lib.mkOverride 900 false; };
};
- "plutus-tx-plugin" = {
- flags = { "use-ghc-stub" = lib.mkOverride 900 false; };
+ "quickcheck-dynamic" = { flags = {}; };
+ "small-steps" = {
+ flags = { "sts_assert" = lib.mkOverride 900 false; };
};
- "playground-common" = { flags = {}; };
- "ouroboros-consensus-cardano" = {
+ "compact-map" = { flags = {}; };
+ "ouroboros-network-framework" = { flags = {}; };
+ "orphans-deriving-via" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-numeric" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "cardano-wallet-cli" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "word-array" = { flags = {}; };
+ "ouroboros-consensus-shelley" = {
flags = { "asserts" = lib.mkOverride 900 false; };
};
- "cardano-addresses" = {
+ "byron-spec-chain" = { flags = {}; };
+ "cardano-crypto-test" = { flags = {}; };
+ "plutus-example" = {
+ flags = {
+ "unexpected_thunks" = lib.mkOverride 900 false;
+ "defer-plugin-errors" = lib.mkOverride 900 false;
+ };
+ };
+ "cardano-config" = {
+ flags = { "systemd" = lib.mkOverride 900 true; };
+ };
+ "js-bindgen" = { flags = {}; };
+ "ouroboros-network-testing" = { flags = {}; };
+ "Win32-network" = { flags = { "demo" = lib.mkOverride 900 false; }; };
+ "cardano-ledger-shelley-test" = { flags = {}; };
+ "lobemo-backend-monitoring" = { flags = {}; };
+ "iohk-monitoring" = {
+ flags = {
+ "disable-observables" = lib.mkOverride 900 false;
+ "performance-test-queue" = lib.mkOverride 900 false;
+ };
+ };
+ "plutus-contract" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "io-sim" = { flags = { "asserts" = lib.mkOverride 900 false; }; };
+ "plutus-chain-index" = { flags = {}; };
+ "typed-protocols-examples" = { flags = {}; };
+ "ouroboros-consensus" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "plutus-ledger-constraints" = { flags = {}; };
+ "cardano-api" = { flags = {}; };
+ "base-deriving-via" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-wallet-core-integration" = {
flags = { "release" = lib.mkOverride 900 false; };
};
+ "plutus-tx-plugin" = {
+ flags = { "use-ghc-stub" = lib.mkOverride 900 false; };
+ };
"strict-stm" = {
flags = {
"checktvarinvariant" = lib.mkOverride 900 false;
@@ -981,15 +1032,9 @@
};
};
"cardano-ledger-alonzo" = { flags = {}; };
- "plutus-chain-index-core" = { flags = {}; };
- "flat" = { flags = {}; };
- "servant-purescript" = { flags = {}; };
"cardano-ledger-core" = { flags = {}; };
- "cardano-crypto-praos" = {
- flags = {
- "development" = lib.mkOverride 900 false;
- "external-libsodium-vrf" = lib.mkOverride 900 true;
- };
+ "ouroboros-consensus-byron" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
};
"cardano-binary-test" = {
flags = { "development" = lib.mkOverride 900 false; };
@@ -1000,77 +1045,38 @@
"golden-tests" = lib.mkOverride 900 false;
};
};
- "lobemo-backend-aggregation" = { flags = {}; };
- "text-class" = { flags = { "release" = lib.mkOverride 900 false; }; };
- "ntp-client" = { flags = { "demo" = lib.mkOverride 900 true; }; };
- "plutus-doc" = {
- flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
- };
- "lobemo-backend-trace-forwarder" = { flags = {}; };
- "ouroboros-consensus-byron" = {
- flags = { "asserts" = lib.mkOverride 900 false; };
- };
"web-ghc" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
- "typed-protocols-cborg" = { flags = {}; };
- "optparse-applicative-fork" = {
- flags = { "process" = lib.mkOverride 900 true; };
+ "lobemo-backend-aggregation" = { flags = {}; };
+ "cardano-addresses-jsbits" = { flags = {}; };
+ "cardano-slotting" = {
+ flags = { "development" = lib.mkOverride 900 false; };
};
- "quickcheck-dynamic" = { flags = {}; };
- "lobemo-backend-ekg" = { flags = {}; };
"io-classes" = {
flags = {
"checktvarinvariant" = lib.mkOverride 900 false;
"asserts" = lib.mkOverride 900 false;
};
};
- "cardano-slotting" = {
- flags = { "development" = lib.mkOverride 900 false; };
- };
- "cardano-addresses-cli" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
"typed-protocols" = { flags = {}; };
+ "typed-protocols-cborg" = { flags = {}; };
"ouroboros-consensus-protocol" = {
flags = { "asserts" = lib.mkOverride 900 false; };
};
- "small-steps" = {
- flags = { "sts_assert" = lib.mkOverride 900 false; };
- };
"cardano-crypto-wrapper" = { flags = {}; };
- "network-mux" = {
- flags = {
- "ipv6" = lib.mkOverride 900 false;
- "asserts" = lib.mkOverride 900 false;
- };
- };
"plutus-ghc-stub" = { flags = {}; };
- "compact-map" = { flags = {}; };
- "ouroboros-network-framework" = { flags = {}; };
- "cardano-numeric" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
- "tracer-transformers" = { flags = {}; };
- "plutus-playground-server" = {
- flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
- };
- "cardano-wallet-cli" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
- "orphans-deriving-via" = {
- flags = { "development" = lib.mkOverride 900 false; };
+ "network-mux" = {
+ flags = {
+ "ipv6" = lib.mkOverride 900 false;
+ "asserts" = lib.mkOverride 900 false;
+ };
};
- "word-array" = { flags = {}; };
- "cardano-wallet-test-utils" = {
- flags = { "release" = lib.mkOverride 900 false; };
+ "plutus-playground-server" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
+ "tracer-transformers" = { flags = {}; };
"non-integral" = { flags = {}; };
- "purescript-bridge" = { flags = {}; };
- "ouroboros-consensus-shelley" = {
- flags = { "asserts" = lib.mkOverride 900 false; };
- };
- "cardano-crypto-test" = { flags = {}; };
"ouroboros-network" = {
flags = {
"ipv6" = lib.mkOverride 900 false;
@@ -1078,658 +1084,657 @@
"asserts" = lib.mkOverride 900 false;
};
};
+ "set-algebra" = { flags = {}; };
+ "prettyprinter-configurable" = { flags = {}; };
+ "cardano-wallet-test-utils" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "purescript-bridge" = { flags = {}; };
"dbvar" = { flags = { "release" = lib.mkOverride 900 false; }; };
"cardano-binary" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "plutus-example" = {
- flags = {
- "unexpected_thunks" = lib.mkOverride 900 false;
- "defer-plugin-errors" = lib.mkOverride 900 false;
- };
- };
- "set-algebra" = { flags = {}; };
- "prettyprinter-configurable" = { flags = {}; };
- "byron-spec-chain" = { flags = {}; };
};
})
({ lib, ... }:
{
packages = {
+ "bytestring-builder".components.library.planned = lib.mkOverride 900 true;
+ "hspec-core".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.exes."tracer-transfomers-example2".planned = lib.mkOverride 900 true;
+ "foundation".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-byron".components.library.planned = lib.mkOverride 900 true;
+ "either".components.library.planned = lib.mkOverride 900 true;
+ "ansi-terminal".components.library.planned = lib.mkOverride 900 true;
+ "quiet".components.library.planned = lib.mkOverride 900 true;
+ "http-client-tls".components.library.planned = lib.mkOverride 900 true;
+ "servant-foreign".components.library.planned = lib.mkOverride 900 true;
+ "deriving-aeson".components.library.planned = lib.mkOverride 900 true;
+ "goblins".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-constraints".components.library.planned = lib.mkOverride 900 true;
"tasty-quickcheck".components.library.planned = lib.mkOverride 900 true;
- "base16-bytestring".components.library.planned = lib.mkOverride 900 true;
"string-conversions".components.library.planned = lib.mkOverride 900 true;
- "bytestring-builder".components.library.planned = lib.mkOverride 900 true;
+ "base16-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "terminal-size".components.library.planned = lib.mkOverride 900 true;
+ "invariant".components.library.planned = lib.mkOverride 900 true;
+ "cardano-node".components.library.planned = lib.mkOverride 900 true;
+ "transformers-base".components.library.planned = lib.mkOverride 900 true;
+ "base-orphans".components.library.planned = lib.mkOverride 900 true;
+ "scrypt".components.library.planned = lib.mkOverride 900 true;
+ "aeson-casing".components.library.planned = lib.mkOverride 900 true;
+ "lazy-search".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index".components.library.planned = lib.mkOverride 900 true;
+ "groups".components.library.planned = lib.mkOverride 900 true;
+ "servant".components.library.planned = lib.mkOverride 900 true;
+ "bin".components.library.planned = lib.mkOverride 900 true;
+ "th-orphans".components.library.planned = lib.mkOverride 900 true;
+ "socks".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.exes."tracer-transfomers-example1".planned = lib.mkOverride 900 true;
+ "freer-extras".components.library.planned = lib.mkOverride 900 true;
+ "megaparsec".components.library.planned = lib.mkOverride 900 true;
+ "cookie".components.library.planned = lib.mkOverride 900 true;
+ "bimap".components.library.planned = lib.mkOverride 900 true;
+ "math-functions".components.library.planned = lib.mkOverride 900 true;
+ "these".components.library.planned = lib.mkOverride 900 true;
+ "cardano-binary-test".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-wrapper".components.library.planned = lib.mkOverride 900 true;
+ "pretty-simple".components.setup.planned = lib.mkOverride 900 true;
+ "cereal".components.library.planned = lib.mkOverride 900 true;
+ "pretty-show".components.exes."ppsh".planned = lib.mkOverride 900 true;
+ "measures".components.library.planned = lib.mkOverride 900 true;
+ "barbies".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-byron".components.exes."db-converter".planned = lib.mkOverride 900 true;
+ "resourcet".components.library.planned = lib.mkOverride 900 true;
+ "tdigest".components.library.planned = lib.mkOverride 900 true;
+ "haskell-src-meta".components.library.planned = lib.mkOverride 900 true;
+ "cardano-addresses-cli".components.library.planned = lib.mkOverride 900 true;
+ "extra".components.library.planned = lib.mkOverride 900 true;
+ "http2".components.library.planned = lib.mkOverride 900 true;
+ "persistent".components.library.planned = lib.mkOverride 900 true;
+ "microlens".components.library.planned = lib.mkOverride 900 true;
+ "hedgehog".components.library.planned = lib.mkOverride 900 true;
+ "fmlist".components.library.planned = lib.mkOverride 900 true;
+ "filepath".components.library.planned = lib.mkOverride 900 true;
+ "text-conversions".components.library.planned = lib.mkOverride 900 true;
+ "data-default-instances-old-locale".components.library.planned = lib.mkOverride 900 true;
+ "web-ghc".components.tests."web-ghc-test".planned = lib.mkOverride 900 true;
+ "pretty-show".components.library.planned = lib.mkOverride 900 true;
+ "newtype-generics".components.library.planned = lib.mkOverride 900 true;
+ "plutus-example".components.exes."create-script-context".planned = lib.mkOverride 900 true;
+ "cardano-addresses".components.library.planned = lib.mkOverride 900 true;
+ "ral".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-core-integration".components.library.planned = lib.mkOverride 900 true;
+ "wai".components.library.planned = lib.mkOverride 900 true;
+ "fmt".components.library.planned = lib.mkOverride 900 true;
+ "system-filepath".components.library.planned = lib.mkOverride 900 true;
+ "playground-common".components.library.planned = lib.mkOverride 900 true;
+ "network-mux".components.exes."mux-demo".planned = lib.mkOverride 900 true;
+ "distributive".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-setup".planned = lib.mkOverride 900 true;
+ "plutus-pab".components.tests."plutus-pab-test-light".planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.exes."demo-ping-pong".planned = lib.mkOverride 900 true;
+ "pretty".components.library.planned = lib.mkOverride 900 true;
+ "utf8-string".components.library.planned = lib.mkOverride 900 true;
+ "plutus-example".components.library.planned = lib.mkOverride 900 true;
+ "pretty-simple".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-cardano".components.library.planned = lib.mkOverride 900 true;
+ "typerep-map".components.sublibs."typerep-extra-impls".planned = lib.mkOverride 900 true;
+ "plutus-tx".components.sublibs."plutus-tx-testlib".planned = lib.mkOverride 900 true;
+ "Cabal".components.library.planned = lib.mkOverride 900 true;
+ "reflection".components.library.planned = lib.mkOverride 900 true;
+ "authenticate-oauth".components.library.planned = lib.mkOverride 900 true;
+ "Unique".components.library.planned = lib.mkOverride 900 true;
+ "attoparsec-iso8601".components.library.planned = lib.mkOverride 900 true;
+ "vector-sized".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-io".components.library.planned = lib.mkOverride 900 true;
+ "dec".components.library.planned = lib.mkOverride 900 true;
+ "lattices".components.library.planned = lib.mkOverride 900 true;
+ "SHA".components.library.planned = lib.mkOverride 900 true;
+ "bytestring".components.library.planned = lib.mkOverride 900 true;
+ "cardano-api".components.sublibs."gen".planned = lib.mkOverride 900 true;
+ "tasty-golden".components.library.planned = lib.mkOverride 900 true;
+ "composition-prelude".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index-core".components.library.planned = lib.mkOverride 900 true;
+ "mwc-random".components.library.planned = lib.mkOverride 900 true;
+ "mono-traversable".components.library.planned = lib.mkOverride 900 true;
+ "docopt".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-core".components.library.planned = lib.mkOverride 900 true;
+ "zlib".components.library.planned = lib.mkOverride 900 true;
+ "servant-server".components.exes."greet".planned = lib.mkOverride 900 true;
+ "list-t".components.library.planned = lib.mkOverride 900 true;
+ "ntp-client".components.exes."demo-ntp-client".planned = lib.mkOverride 900 true;
+ "freer-simple".components.exes."freer-simple-examples".planned = lib.mkOverride 900 true;
+ "strict".components.library.planned = lib.mkOverride 900 true;
+ "jwt".components.library.planned = lib.mkOverride 900 true;
+ "entropy".components.setup.planned = lib.mkOverride 900 true;
+ "comonad".components.library.planned = lib.mkOverride 900 true;
+ "data-fix".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-test-utils".components.library.planned = lib.mkOverride 900 true;
+ "mtl-compat".components.library.planned = lib.mkOverride 900 true;
+ "dbvar".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."uplc".planned = lib.mkOverride 900 true;
+ "purescript-bridge".components.library.planned = lib.mkOverride 900 true;
+ "modern-uri".components.library.planned = lib.mkOverride 900 true;
+ "set-algebra".components.library.planned = lib.mkOverride 900 true;
+ "unliftio".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols-examples".components.library.planned = lib.mkOverride 900 true;
+ "cborg".components.library.planned = lib.mkOverride 900 true;
+ "constraints-extras".components.exes."readme".planned = lib.mkOverride 900 true;
+ "prettyprinter-ansi-terminal".components.library.planned = lib.mkOverride 900 true;
+ "base64-bytestring-type".components.library.planned = lib.mkOverride 900 true;
+ "lens".components.setup.planned = lib.mkOverride 900 true;
+ "sop-core".components.library.planned = lib.mkOverride 900 true;
+ "serialise".components.library.planned = lib.mkOverride 900 true;
+ "ekg".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-shelley".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network".components.library.planned = lib.mkOverride 900 true;
+ "profunctors".components.library.planned = lib.mkOverride 900 true;
+ "exceptions".components.library.planned = lib.mkOverride 900 true;
+ "mmorph".components.library.planned = lib.mkOverride 900 true;
+ "safe-exceptions".components.library.planned = lib.mkOverride 900 true;
+ "strict-containers".components.library.planned = lib.mkOverride 900 true;
+ "call-stack".components.library.planned = lib.mkOverride 900 true;
+ "unix-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "tasty-smallcheck".components.library.planned = lib.mkOverride 900 true;
+ "async-timer".components.library.planned = lib.mkOverride 900 true;
+ "optics-core".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.library.planned = lib.mkOverride 900 true;
+ "old-time".components.library.planned = lib.mkOverride 900 true;
+ "playground-common".components.tests."playground-common-test".planned = lib.mkOverride 900 true;
+ "size-based".components.library.planned = lib.mkOverride 900 true;
+ "dlist".components.library.planned = lib.mkOverride 900 true;
+ "cardano-testnet".components.library.planned = lib.mkOverride 900 true;
+ "time-manager".components.library.planned = lib.mkOverride 900 true;
+ "snap-core".components.library.planned = lib.mkOverride 900 true;
+ "ghc-prim".components.library.planned = lib.mkOverride 900 true;
+ "servant-purescript".components.library.planned = lib.mkOverride 900 true;
+ "HUnit".components.library.planned = lib.mkOverride 900 true;
+ "some".components.library.planned = lib.mkOverride 900 true;
+ "lobemo-backend-trace-forwarder".components.library.planned = lib.mkOverride 900 true;
+ "dependent-sum-template".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ghc-stub".components.library.planned = lib.mkOverride 900 true;
+ "generic-data".components.library.planned = lib.mkOverride 900 true;
+ "IntervalMap".components.library.planned = lib.mkOverride 900 true;
+ "small-steps".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-classes".components.library.planned = lib.mkOverride 900 true;
+ "array".components.library.planned = lib.mkOverride 900 true;
+ "x509".components.library.planned = lib.mkOverride 900 true;
+ "doctest".components.exes."doctest".planned = lib.mkOverride 900 true;
+ "quickcheck-instances".components.library.planned = lib.mkOverride 900 true;
+ "servant-client-core".components.library.planned = lib.mkOverride 900 true;
+ "mersenne-random-pure64".components.library.planned = lib.mkOverride 900 true;
+ "command".components.library.planned = lib.mkOverride 900 true;
+ "lobemo-backend-ekg".components.library.planned = lib.mkOverride 900 true;
+ "canonical-json".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.library.planned = lib.mkOverride 900 true;
+ "binary".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.library.planned = lib.mkOverride 900 true;
+ "charset".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-class".components.library.planned = lib.mkOverride 900 true;
+ "primitive-addr".components.library.planned = lib.mkOverride 900 true;
+ "wai-extra".components.library.planned = lib.mkOverride 900 true;
+ "cardano-numeric".components.library.planned = lib.mkOverride 900 true;
+ "ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
+ "stm-chans".components.library.planned = lib.mkOverride 900 true;
+ "plutus-playground-server".components.tests."plutus-playground-server-test".planned = lib.mkOverride 900 true;
+ "typerep-map".components.library.planned = lib.mkOverride 900 true;
+ "scientific".components.library.planned = lib.mkOverride 900 true;
+ "th-extras".components.library.planned = lib.mkOverride 900 true;
+ "compact-map".components.library.planned = lib.mkOverride 900 true;
+ "openapi3".components.setup.planned = lib.mkOverride 900 true;
+ "hspec-discover".components.exes."hspec-discover".planned = lib.mkOverride 900 true;
+ "splitmix".components.library.planned = lib.mkOverride 900 true;
+ "io-sim".components.library.planned = lib.mkOverride 900 true;
+ "rts".components.library.planned = lib.mkOverride 900 true;
+ "time-out".components.library.planned = lib.mkOverride 900 true;
+ "nothunks".components.library.planned = lib.mkOverride 900 true;
+ "dense-linear-algebra".components.library.planned = lib.mkOverride 900 true;
+ "blaze-html".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-launcher".components.library.planned = lib.mkOverride 900 true;
+ "moo".components.library.planned = lib.mkOverride 900 true;
+ "temporary".components.library.planned = lib.mkOverride 900 true;
+ "tagged".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-nami-demo-generator".planned = lib.mkOverride 900 true;
+ "unix".components.library.planned = lib.mkOverride 900 true;
+ "cardano-protocol-tpraos".components.library.planned = lib.mkOverride 900 true;
+ "file-embed".components.library.planned = lib.mkOverride 900 true;
+ "optics-th".components.library.planned = lib.mkOverride 900 true;
+ "simple-sendfile".components.library.planned = lib.mkOverride 900 true;
+ "pipes".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-pretty".components.library.planned = lib.mkOverride 900 true;
+ "semirings".components.library.planned = lib.mkOverride 900 true;
+ "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
+ "plutus-chain-index-core".components.tests."plutus-chain-index-test".planned = lib.mkOverride 900 true;
+ "servant-options".components.library.planned = lib.mkOverride 900 true;
+ "parser-combinators".components.library.planned = lib.mkOverride 900 true;
+ "Win32-network".components.library.planned = lib.mkOverride 900 true;
+ "int-cast".components.library.planned = lib.mkOverride 900 true;
+ "vector".components.library.planned = lib.mkOverride 900 true;
+ "plutus-contract".components.library.planned = lib.mkOverride 900 true;
+ "indexed-traversable-instances".components.library.planned = lib.mkOverride 900 true;
+ "servant-server".components.library.planned = lib.mkOverride 900 true;
+ "data-default-class".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-core".components.library.planned = lib.mkOverride 900 true;
+ "flat".components.library.planned = lib.mkOverride 900 true;
+ "wai-websockets".components.exes."wai-websockets-example".planned = lib.mkOverride 900 true;
+ "generic-lens-core".components.library.planned = lib.mkOverride 900 true;
+ "servant-openapi3".components.library.planned = lib.mkOverride 900 true;
+ "regex-base".components.library.planned = lib.mkOverride 900 true;
+ "adjunctions".components.library.planned = lib.mkOverride 900 true;
+ "tree-diff".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.exes."plutus-use-cases-scripts".planned = lib.mkOverride 900 true;
+ "vector-binary-instances".components.library.planned = lib.mkOverride 900 true;
+ "parallel".components.library.planned = lib.mkOverride 900 true;
+ "cryptonite".components.library.planned = lib.mkOverride 900 true;
+ "asn1-parse".components.library.planned = lib.mkOverride 900 true;
+ "cardano-addresses-cli".components.exes."cardano-address".planned = lib.mkOverride 900 true;
+ "beam-migrate".components.library.planned = lib.mkOverride 900 true;
+ "strict-non-empty-containers".components.library.planned = lib.mkOverride 900 true;
+ "web-ghc".components.exes."web-ghc-server".planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.tests."plutus-pab-test-full".planned = lib.mkOverride 900 true;
+ "indexed-list-literals".components.library.planned = lib.mkOverride 900 true;
+ "signal".components.exes."test".planned = lib.mkOverride 900 true;
+ "foldl".components.library.planned = lib.mkOverride 900 true;
+ "prometheus".components.library.planned = lib.mkOverride 900 true;
+ "type-equality".components.library.planned = lib.mkOverride 900 true;
+ "network-byte-order".components.library.planned = lib.mkOverride 900 true;
+ "word-array".components.library.planned = lib.mkOverride 900 true;
+ "rate-limit".components.library.planned = lib.mkOverride 900 true;
+ "mime-types".components.library.planned = lib.mkOverride 900 true;
+ "extensible-effects".components.library.planned = lib.mkOverride 900 true;
+ "silently".components.library.planned = lib.mkOverride 900 true;
+ "ekg-json".components.library.planned = lib.mkOverride 900 true;
+ "concurrent-output".components.library.planned = lib.mkOverride 900 true;
+ "directory".components.library.planned = lib.mkOverride 900 true;
+ "happy".components.exes."happy".planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.library.planned = lib.mkOverride 900 true;
+ "network-info".components.library.planned = lib.mkOverride 900 true;
+ "servant-openapi3".components.setup.planned = lib.mkOverride 900 true;
+ "uuid".components.library.planned = lib.mkOverride 900 true;
+ "time".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-protocol".components.library.planned = lib.mkOverride 900 true;
+ "cardano-prelude".components.library.planned = lib.mkOverride 900 true;
+ "universe-reverse-instances".components.library.planned = lib.mkOverride 900 true;
+ "MonadRandom".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-local-cluster".planned = lib.mkOverride 900 true;
+ "bech32-th".components.library.planned = lib.mkOverride 900 true;
+ "cardano-slotting".components.library.planned = lib.mkOverride 900 true;
+ "cardano-addresses-jsbits".components.library.planned = lib.mkOverride 900 true;
+ "http-api-data".components.library.planned = lib.mkOverride 900 true;
+ "doctest".components.library.planned = lib.mkOverride 900 true;
+ "network".components.library.planned = lib.mkOverride 900 true;
+ "psqueues".components.library.planned = lib.mkOverride 900 true;
+ "show-combinators".components.library.planned = lib.mkOverride 900 true;
+ "ListLike".components.library.planned = lib.mkOverride 900 true;
+ "string-interpolate".components.library.planned = lib.mkOverride 900 true;
+ "bsb-http-chunked".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-testing".components.library.planned = lib.mkOverride 900 true;
+ "ghc-paths".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger".components.library.planned = lib.mkOverride 900 true;
+ "cmdargs".components.library.planned = lib.mkOverride 900 true;
+ "aeson-pretty".components.exes."aeson-pretty".planned = lib.mkOverride 900 true;
+ "prettyprinter-configurable".components.setup.planned = lib.mkOverride 900 true;
+ "StateVar".components.library.planned = lib.mkOverride 900 true;
+ "cardano-node".components.exes."cardano-node".planned = lib.mkOverride 900 true;
+ "deriving-compat".components.library.planned = lib.mkOverride 900 true;
+ "fast-logger".components.library.planned = lib.mkOverride 900 true;
+ "data-default".components.library.planned = lib.mkOverride 900 true;
+ "case-insensitive".components.library.planned = lib.mkOverride 900 true;
+ "fin".components.library.planned = lib.mkOverride 900 true;
+ "path-pieces".components.library.planned = lib.mkOverride 900 true;
+ "strict-stm".components.library.planned = lib.mkOverride 900 true;
+ "io-streams-haproxy".components.library.planned = lib.mkOverride 900 true;
+ "cardano-api".components.library.planned = lib.mkOverride 900 true;
+ "bech32".components.library.planned = lib.mkOverride 900 true;
+ "ghc".components.library.planned = lib.mkOverride 900 true;
+ "th-expand-syns".components.library.planned = lib.mkOverride 900 true;
+ "strict-list".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-constraints".components.tests."plutus-ledger-constraints-test".planned = lib.mkOverride 900 true;
+ "plutus-playground-server".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."sync-client".planned = lib.mkOverride 900 true;
+ "smallcheck".components.library.planned = lib.mkOverride 900 true;
+ "unix-time".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-shelley-ma".components.library.planned = lib.mkOverride 900 true;
+ "direct-sqlite".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger".components.tests."plutus-ledger-test".planned = lib.mkOverride 900 true;
+ "snap-server".components.library.planned = lib.mkOverride 900 true;
+ "orphans-deriving-via".components.library.planned = lib.mkOverride 900 true;
+ "half".components.library.planned = lib.mkOverride 900 true;
+ "cryptostore".components.library.planned = lib.mkOverride 900 true;
+ "text-class".components.library.planned = lib.mkOverride 900 true;
+ "file-embed-lzma".components.library.planned = lib.mkOverride 900 true;
+ "monad-loops".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."mock-token-metadata-server".planned = lib.mkOverride 900 true;
+ "websockets".components.library.planned = lib.mkOverride 900 true;
+ "indexed-profunctors".components.library.planned = lib.mkOverride 900 true;
+ "cryptohash-sha1".components.library.planned = lib.mkOverride 900 true;
+ "ghc-paths".components.setup.planned = lib.mkOverride 900 true;
+ "readable".components.library.planned = lib.mkOverride 900 true;
+ "ntp-client".components.library.planned = lib.mkOverride 900 true;
+ "beam-core".components.library.planned = lib.mkOverride 900 true;
+ "generic-deriving".components.library.planned = lib.mkOverride 900 true;
+ "free".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.sublibs."plutus-core-testlib".planned = lib.mkOverride 900 true;
+ "unix-compat".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."tx-inject".planned = lib.mkOverride 900 true;
+ "x509-store".components.library.planned = lib.mkOverride 900 true;
+ "Win32-network".components.exes."named-pipe-demo".planned = lib.mkOverride 900 true;
"vector-algorithms".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network".components.sublibs."ouroboros-protocol-tests".planned = lib.mkOverride 900 true;
- "constraints".components.library.planned = lib.mkOverride 900 true;
- "data-default-instances-containers".components.library.planned = lib.mkOverride 900 true;
"servant-blaze".components.library.planned = lib.mkOverride 900 true;
- "safe".components.library.planned = lib.mkOverride 900 true;
- "byron-spec-ledger".components.library.planned = lib.mkOverride 900 true;
- "invariant".components.library.planned = lib.mkOverride 900 true;
- "terminal-size".components.library.planned = lib.mkOverride 900 true;
- "quiet".components.library.planned = lib.mkOverride 900 true;
- "transformers-base".components.library.planned = lib.mkOverride 900 true;
- "cardano-node".components.library.planned = lib.mkOverride 900 true;
- "lifted-base".components.library.planned = lib.mkOverride 900 true;
- "lazysmallcheck".components.library.planned = lib.mkOverride 900 true;
- "generic-random".components.library.planned = lib.mkOverride 900 true;
"blaze-builder".components.library.planned = lib.mkOverride 900 true;
- "http-client-tls".components.library.planned = lib.mkOverride 900 true;
- "base-orphans".components.library.planned = lib.mkOverride 900 true;
+ "asn1-types".components.library.planned = lib.mkOverride 900 true;
+ "cardano-data".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network".components.sublibs."ouroboros-protocol-tests".planned = lib.mkOverride 900 true;
"setenv".components.library.planned = lib.mkOverride 900 true;
- "criterion-measurement".components.library.planned = lib.mkOverride 900 true;
+ "generic-random".components.library.planned = lib.mkOverride 900 true;
+ "lifted-base".components.library.planned = lib.mkOverride 900 true;
+ "lazysmallcheck".components.library.planned = lib.mkOverride 900 true;
"tls-session-manager".components.library.planned = lib.mkOverride 900 true;
- "yaml".components.library.planned = lib.mkOverride 900 true;
- "deriving-aeson".components.library.planned = lib.mkOverride 900 true;
- "servant-foreign".components.library.planned = lib.mkOverride 900 true;
+ "criterion-measurement".components.library.planned = lib.mkOverride 900 true;
"unliftio-core".components.library.planned = lib.mkOverride 900 true;
- "tracer-transformers".components.exes."tracer-transfomers-example2".planned = lib.mkOverride 900 true;
- "goblins".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger-constraints".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus".components.library.planned = lib.mkOverride 900 true;
- "foundation".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-byron".components.library.planned = lib.mkOverride 900 true;
- "scrypt".components.library.planned = lib.mkOverride 900 true;
- "asn1-types".components.library.planned = lib.mkOverride 900 true;
"freer-extras".components.tests."freer-extras-test".planned = lib.mkOverride 900 true;
- "hspec-core".components.library.planned = lib.mkOverride 900 true;
- "either".components.library.planned = lib.mkOverride 900 true;
- "ansi-terminal".components.library.planned = lib.mkOverride 900 true;
- "cardano-data".components.library.planned = lib.mkOverride 900 true;
"wl-pprint-text".components.library.planned = lib.mkOverride 900 true;
- "aeson-casing".components.library.planned = lib.mkOverride 900 true;
- "lazy-search".components.library.planned = lib.mkOverride 900 true;
+ "data-default-instances-containers".components.library.planned = lib.mkOverride 900 true;
+ "safe".components.library.planned = lib.mkOverride 900 true;
+ "constraints".components.library.planned = lib.mkOverride 900 true;
+ "byron-spec-ledger".components.library.planned = lib.mkOverride 900 true;
+ "yaml".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus".components.library.planned = lib.mkOverride 900 true;
"servant-swagger-ui-core".components.library.planned = lib.mkOverride 900 true;
- "statistics-linreg".components.library.planned = lib.mkOverride 900 true;
"web-ghc".components.library.planned = lib.mkOverride 900 true;
- "Stream".components.library.planned = lib.mkOverride 900 true;
- "th-orphans".components.library.planned = lib.mkOverride 900 true;
- "freer-extras".components.library.planned = lib.mkOverride 900 true;
- "pretty-simple".components.setup.planned = lib.mkOverride 900 true;
- "megaparsec".components.library.planned = lib.mkOverride 900 true;
- "code-page".components.library.planned = lib.mkOverride 900 true;
"indexed-traversable".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
- "plutus-chain-index".components.library.planned = lib.mkOverride 900 true;
+ "recursion-schemes".components.library.planned = lib.mkOverride 900 true;
+ "Stream".components.library.planned = lib.mkOverride 900 true;
"katip".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."cardano-wallet".planned = lib.mkOverride 900 true;
"lzma".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus-byron".components.library.planned = lib.mkOverride 900 true;
- "cookie".components.library.planned = lib.mkOverride 900 true;
- "cereal".components.library.planned = lib.mkOverride 900 true;
- "wai-logger".components.setup.planned = lib.mkOverride 900 true;
- "recursion-schemes".components.library.planned = lib.mkOverride 900 true;
"plutus-example".components.exes."plutus-example".planned = lib.mkOverride 900 true;
+ "wai-logger".components.setup.planned = lib.mkOverride 900 true;
"streaming-binary".components.library.planned = lib.mkOverride 900 true;
- "groups".components.library.planned = lib.mkOverride 900 true;
- "socks".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet".components.exes."cardano-wallet".planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
- "these".components.library.planned = lib.mkOverride 900 true;
- "bimap".components.library.planned = lib.mkOverride 900 true;
- "tracer-transformers".components.exes."tracer-transfomers-example1".planned = lib.mkOverride 900 true;
- "math-functions".components.library.planned = lib.mkOverride 900 true;
- "servant".components.library.planned = lib.mkOverride 900 true;
- "cardano-crypto-wrapper".components.library.planned = lib.mkOverride 900 true;
- "bin".components.library.planned = lib.mkOverride 900 true;
- "cardano-binary-test".components.library.planned = lib.mkOverride 900 true;
- "pretty-show".components.exes."ppsh".planned = lib.mkOverride 900 true;
+ "js-bindgen".components.exes."js-bindgen".planned = lib.mkOverride 900 true;
+ "statistics-linreg".components.library.planned = lib.mkOverride 900 true;
+ "code-page".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab".components.tests."pab-mktx".planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-byron".components.library.planned = lib.mkOverride 900 true;
"hedgehog-quickcheck".components.library.planned = lib.mkOverride 900 true;
- "measures".components.library.planned = lib.mkOverride 900 true;
- "hedgehog".components.library.planned = lib.mkOverride 900 true;
- "filepath".components.library.planned = lib.mkOverride 900 true;
- "fmlist".components.library.planned = lib.mkOverride 900 true;
- "text-conversions".components.library.planned = lib.mkOverride 900 true;
- "contravariant".components.library.planned = lib.mkOverride 900 true;
"crypto-pubkey-types".components.library.planned = lib.mkOverride 900 true;
- "microlens-th".components.library.planned = lib.mkOverride 900 true;
- "extra".components.library.planned = lib.mkOverride 900 true;
- "barbies".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus-byron".components.exes."db-converter".planned = lib.mkOverride 900 true;
- "resourcet".components.library.planned = lib.mkOverride 900 true;
- "web-ghc".components.tests."web-ghc-test".planned = lib.mkOverride 900 true;
- "data-default-instances-old-locale".components.library.planned = lib.mkOverride 900 true;
"cardano-wallet-cli".components.library.planned = lib.mkOverride 900 true;
- "appar".components.library.planned = lib.mkOverride 900 true;
- "pretty-show".components.library.planned = lib.mkOverride 900 true;
- "th-utilities".components.library.planned = lib.mkOverride 900 true;
- "optparse-applicative-fork".components.library.planned = lib.mkOverride 900 true;
- "pem".components.library.planned = lib.mkOverride 900 true;
"memory".components.library.planned = lib.mkOverride 900 true;
- "beam-sqlite".components.library.planned = lib.mkOverride 900 true;
- "tdigest".components.library.planned = lib.mkOverride 900 true;
- "http2".components.library.planned = lib.mkOverride 900 true;
+ "pem".components.library.planned = lib.mkOverride 900 true;
"typed-process".components.library.planned = lib.mkOverride 900 true;
- "tasty-hunit".components.library.planned = lib.mkOverride 900 true;
- "typed-protocols".components.library.planned = lib.mkOverride 900 true;
- "plutus-example".components.exes."create-script-context".planned = lib.mkOverride 900 true;
+ "base-compat-batteries".components.library.planned = lib.mkOverride 900 true;
"newtype".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols-cborg".components.library.planned = lib.mkOverride 900 true;
+ "dictionary-sharing".components.library.planned = lib.mkOverride 900 true;
+ "time-units".components.library.planned = lib.mkOverride 900 true;
+ "microlens-th".components.library.planned = lib.mkOverride 900 true;
+ "tasty-hunit".components.library.planned = lib.mkOverride 900 true;
"split".components.library.planned = lib.mkOverride 900 true;
- "persistent-template".components.library.planned = lib.mkOverride 900 true;
- "base-compat-batteries".components.library.planned = lib.mkOverride 900 true;
+ "pqueue".components.library.planned = lib.mkOverride 900 true;
+ "contravariant".components.library.planned = lib.mkOverride 900 true;
+ "appar".components.library.planned = lib.mkOverride 900 true;
+ "optparse-applicative-fork".components.library.planned = lib.mkOverride 900 true;
"ouroboros-consensus-cardano".components.exes."db-analyser".planned = lib.mkOverride 900 true;
+ "beam-sqlite".components.library.planned = lib.mkOverride 900 true;
+ "th-utilities".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols".components.library.planned = lib.mkOverride 900 true;
"casing".components.library.planned = lib.mkOverride 900 true;
- "typed-protocols-cborg".components.library.planned = lib.mkOverride 900 true;
- "microlens".components.library.planned = lib.mkOverride 900 true;
- "haskell-src-meta".components.library.planned = lib.mkOverride 900 true;
- "persistent".components.library.planned = lib.mkOverride 900 true;
- "pqueue".components.library.planned = lib.mkOverride 900 true;
- "newtype-generics".components.library.planned = lib.mkOverride 900 true;
- "cardano-addresses-cli".components.library.planned = lib.mkOverride 900 true;
- "syb".components.library.planned = lib.mkOverride 900 true;
+ "persistent-template".components.library.planned = lib.mkOverride 900 true;
"zlib-bindings".components.library.planned = lib.mkOverride 900 true;
- "time-units".components.library.planned = lib.mkOverride 900 true;
- "dictionary-sharing".components.library.planned = lib.mkOverride 900 true;
+ "syb".components.library.planned = lib.mkOverride 900 true;
"vector-th-unbox".components.library.planned = lib.mkOverride 900 true;
"hspec".components.library.planned = lib.mkOverride 900 true;
- "cardano-addresses".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-setup".planned = lib.mkOverride 900 true;
- "cardano-binary".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab".components.tests."plutus-pab-test-light".planned = lib.mkOverride 900 true;
- "playground-common".components.library.planned = lib.mkOverride 900 true;
- "typerep-map".components.sublibs."typerep-extra-impls".planned = lib.mkOverride 900 true;
"cardano-cli".components.library.planned = lib.mkOverride 900 true;
- "entropy".components.library.planned = lib.mkOverride 900 true;
- "network-mux".components.exes."mux-demo".planned = lib.mkOverride 900 true;
- "pretty".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network-framework".components.exes."demo-ping-pong".planned = lib.mkOverride 900 true;
- "plutus-tx".components.sublibs."plutus-tx-testlib".planned = lib.mkOverride 900 true;
"signal".components.library.planned = lib.mkOverride 900 true;
- "ral".components.library.planned = lib.mkOverride 900 true;
- "wai".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet-core-integration".components.library.planned = lib.mkOverride 900 true;
- "utf8-string".components.library.planned = lib.mkOverride 900 true;
- "http-date".components.library.planned = lib.mkOverride 900 true;
- "haskell-src-exts".components.library.planned = lib.mkOverride 900 true;
+ "cardano-binary".components.library.planned = lib.mkOverride 900 true;
"text-short".components.library.planned = lib.mkOverride 900 true;
+ "haskell-src-exts".components.library.planned = lib.mkOverride 900 true;
"plutus-pab-executables".components.exes."plutus-uniswap".planned = lib.mkOverride 900 true;
- "MissingH".components.library.planned = lib.mkOverride 900 true;
- "assoc".components.library.planned = lib.mkOverride 900 true;
- "process".components.library.planned = lib.mkOverride 900 true;
- "plutus-example".components.library.planned = lib.mkOverride 900 true;
- "fmt".components.library.planned = lib.mkOverride 900 true;
- "system-filepath".components.library.planned = lib.mkOverride 900 true;
- "Cabal".components.library.planned = lib.mkOverride 900 true;
- "distributive".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus-cardano".components.library.planned = lib.mkOverride 900 true;
- "pretty-simple".components.library.planned = lib.mkOverride 900 true;
- "reflection".components.library.planned = lib.mkOverride 900 true;
- "insert-ordered-containers".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-shelley".components.library.planned = lib.mkOverride 900 true;
- "hspec-discover".components.library.planned = lib.mkOverride 900 true;
+ "entropy".components.library.planned = lib.mkOverride 900 true;
+ "assoc".components.library.planned = lib.mkOverride 900 true;
+ "process".components.library.planned = lib.mkOverride 900 true;
+ "http-date".components.library.planned = lib.mkOverride 900 true;
+ "MissingH".components.library.planned = lib.mkOverride 900 true;
"plutus-example".components.tests."plutus-example-test".planned = lib.mkOverride 900 true;
- "lattices".components.library.planned = lib.mkOverride 900 true;
- "dec".components.library.planned = lib.mkOverride 900 true;
- "mono-traversable".components.library.planned = lib.mkOverride 900 true;
+ "hspec-discover".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-shelley".components.library.planned = lib.mkOverride 900 true;
"tf-random".components.library.planned = lib.mkOverride 900 true;
- "optics-extra".components.library.planned = lib.mkOverride 900 true;
"prettyprinter".components.library.planned = lib.mkOverride 900 true;
- "plutus-chain-index-core".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-core".components.library.planned = lib.mkOverride 900 true;
- "docopt".components.library.planned = lib.mkOverride 900 true;
- "streaming".components.library.planned = lib.mkOverride 900 true;
- "monoidal-containers".components.library.planned = lib.mkOverride 900 true;
- "zlib".components.library.planned = lib.mkOverride 900 true;
- "authenticate-oauth".components.library.planned = lib.mkOverride 900 true;
"transformers-except".components.library.planned = lib.mkOverride 900 true;
- "cardano-prelude-test".components.library.planned = lib.mkOverride 900 true;
- "libyaml".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-alonzo".components.library.planned = lib.mkOverride 900 true;
- "bytestring".components.library.planned = lib.mkOverride 900 true;
- "Unique".components.library.planned = lib.mkOverride 900 true;
- "cardano-api".components.sublibs."gen".planned = lib.mkOverride 900 true;
- "SHA".components.library.planned = lib.mkOverride 900 true;
- "retry".components.library.planned = lib.mkOverride 900 true;
+ "freer-simple".components.library.planned = lib.mkOverride 900 true;
"clock".components.library.planned = lib.mkOverride 900 true;
+ "row-types".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.sublibs."index-envs".planned = lib.mkOverride 900 true;
+ "optics-extra".components.library.planned = lib.mkOverride 900 true;
+ "streaming".components.library.planned = lib.mkOverride 900 true;
+ "cardano-prelude-test".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
- "dom-lt".components.library.planned = lib.mkOverride 900 true;
- "freer-simple".components.library.planned = lib.mkOverride 900 true;
- "byteorder".components.library.planned = lib.mkOverride 900 true;
"fingertree".components.library.planned = lib.mkOverride 900 true;
- "deque".components.library.planned = lib.mkOverride 900 true;
- "servant-server".components.exes."greet".planned = lib.mkOverride 900 true;
- "attoparsec-iso8601".components.library.planned = lib.mkOverride 900 true;
- "list-t".components.library.planned = lib.mkOverride 900 true;
- "tasty-golden".components.library.planned = lib.mkOverride 900 true;
"blaze-markup".components.library.planned = lib.mkOverride 900 true;
- "row-types".components.library.planned = lib.mkOverride 900 true;
- "witherable".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.sublibs."index-envs".planned = lib.mkOverride 900 true;
- "stm".components.library.planned = lib.mkOverride 900 true;
- "ntp-client".components.exes."demo-ntp-client".planned = lib.mkOverride 900 true;
- "vector-sized".components.library.planned = lib.mkOverride 900 true;
- "composition-prelude".components.library.planned = lib.mkOverride 900 true;
"aeson-pretty".components.library.planned = lib.mkOverride 900 true;
- "lens-aeson".components.library.planned = lib.mkOverride 900 true;
"th-lift".components.library.planned = lib.mkOverride 900 true;
- "mwc-random".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-io".components.library.planned = lib.mkOverride 900 true;
- "strict".components.library.planned = lib.mkOverride 900 true;
- "freer-simple".components.exes."freer-simple-examples".planned = lib.mkOverride 900 true;
+ "insert-ordered-containers".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-alonzo".components.library.planned = lib.mkOverride 900 true;
+ "libyaml".components.library.planned = lib.mkOverride 900 true;
+ "stm".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
- "jwt".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.exes."uplc".planned = lib.mkOverride 900 true;
- "cborg".components.library.planned = lib.mkOverride 900 true;
- "purescript-bridge".components.library.planned = lib.mkOverride 900 true;
- "sop-core".components.library.planned = lib.mkOverride 900 true;
- "entropy".components.setup.planned = lib.mkOverride 900 true;
- "comonad".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-nami-demo".planned = lib.mkOverride 900 true;
- "openapi3".components.exes."example".planned = lib.mkOverride 900 true;
- "data-fix".components.library.planned = lib.mkOverride 900 true;
- "ekg".components.library.planned = lib.mkOverride 900 true;
- "serialise".components.library.planned = lib.mkOverride 900 true;
+ "monoidal-containers".components.library.planned = lib.mkOverride 900 true;
+ "deque".components.library.planned = lib.mkOverride 900 true;
+ "retry".components.library.planned = lib.mkOverride 900 true;
+ "byteorder".components.library.planned = lib.mkOverride 900 true;
+ "dom-lt".components.library.planned = lib.mkOverride 900 true;
+ "witherable".components.library.planned = lib.mkOverride 900 true;
+ "lens-aeson".components.library.planned = lib.mkOverride 900 true;
+ "abstract-par".components.library.planned = lib.mkOverride 900 true;
"monad-par".components.library.planned = lib.mkOverride 900 true;
- "system-filepath".components.setup.planned = lib.mkOverride 900 true;
"plutus-playground-server".components.exes."plutus-playground-server".planned = lib.mkOverride 900 true;
- "cardano-wallet-test-utils".components.library.planned = lib.mkOverride 900 true;
- "constraints-extras".components.exes."readme".planned = lib.mkOverride 900 true;
- "ouroboros-consensus-shelley".components.library.planned = lib.mkOverride 900 true;
- "prettyprinter-ansi-terminal".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network".components.library.planned = lib.mkOverride 900 true;
- "mtl-compat".components.library.planned = lib.mkOverride 900 true;
- "cardano-crypto-test".components.library.planned = lib.mkOverride 900 true;
- "erf".components.library.planned = lib.mkOverride 900 true;
- "modern-uri".components.library.planned = lib.mkOverride 900 true;
- "set-algebra".components.library.planned = lib.mkOverride 900 true;
- "dbvar".components.library.planned = lib.mkOverride 900 true;
- "unliftio".components.library.planned = lib.mkOverride 900 true;
- "base64-bytestring-type".components.library.planned = lib.mkOverride 900 true;
- "profunctors".components.library.planned = lib.mkOverride 900 true;
+ "openapi3".components.exes."example".planned = lib.mkOverride 900 true;
+ "system-filepath".components.setup.planned = lib.mkOverride 900 true;
"asn1-encoding".components.library.planned = lib.mkOverride 900 true;
- "abstract-par".components.library.planned = lib.mkOverride 900 true;
- "lens".components.setup.planned = lib.mkOverride 900 true;
- "exceptions".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"semialign".components.library.planned = lib.mkOverride 900 true;
- "typed-protocols-examples".components.library.planned = lib.mkOverride 900 true;
- "old-time".components.library.planned = lib.mkOverride 900 true;
- "word8".components.library.planned = lib.mkOverride 900 true;
- "http-client".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-nami-demo".planned = lib.mkOverride 900 true;
+ "erf".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-test".components.library.planned = lib.mkOverride 900 true;
"generics-sop".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-byron-test".components.library.planned = lib.mkOverride 900 true;
- "call-stack".components.library.planned = lib.mkOverride 900 true;
- "unix-bytestring".components.library.planned = lib.mkOverride 900 true;
- "playground-common".components.tests."playground-common-test".planned = lib.mkOverride 900 true;
- "openapi3".components.library.planned = lib.mkOverride 900 true;
- "semigroupoids".components.setup.planned = lib.mkOverride 900 true;
+ "http-client".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
+ "http-media".components.library.planned = lib.mkOverride 900 true;
+ "ghc-boot".components.library.planned = lib.mkOverride 900 true;
+ "word8".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-byron-test".components.library.planned = lib.mkOverride 900 true;
"hslogger".components.library.planned = lib.mkOverride 900 true;
+ "openapi3".components.library.planned = lib.mkOverride 900 true;
"microlens-mtl".components.library.planned = lib.mkOverride 900 true;
- "async-timer".components.library.planned = lib.mkOverride 900 true;
- "size-based".components.library.planned = lib.mkOverride 900 true;
- "dlist".components.library.planned = lib.mkOverride 900 true;
- "snap-core".components.library.planned = lib.mkOverride 900 true;
- "ghc-prim".components.library.planned = lib.mkOverride 900 true;
- "tasty-smallcheck".components.library.planned = lib.mkOverride 900 true;
+ "semigroupoids".components.setup.planned = lib.mkOverride 900 true;
"hspec-expectations-lifted".components.library.planned = lib.mkOverride 900 true;
- "abstract-deque".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-examples".planned = lib.mkOverride 900 true;
"plutus-tx".components.library.planned = lib.mkOverride 900 true;
- "servant-client".components.library.planned = lib.mkOverride 900 true;
- "servant-purescript".components.library.planned = lib.mkOverride 900 true;
- "mmorph".components.library.planned = lib.mkOverride 900 true;
- "optics-core".components.library.planned = lib.mkOverride 900 true;
- "cardano-testnet".components.library.planned = lib.mkOverride 900 true;
"tasty-hedgehog".components.library.planned = lib.mkOverride 900 true;
- "safe-exceptions".components.library.planned = lib.mkOverride 900 true;
- "HUnit".components.library.planned = lib.mkOverride 900 true;
"http-conduit".components.library.planned = lib.mkOverride 900 true;
- "natural-transformation".components.library.planned = lib.mkOverride 900 true;
- "http-media".components.library.planned = lib.mkOverride 900 true;
"cabal-doctest".components.library.planned = lib.mkOverride 900 true;
- "ghc-boot".components.library.planned = lib.mkOverride 900 true;
- "wl-pprint-annotated".components.library.planned = lib.mkOverride 900 true;
- "strict-containers".components.library.planned = lib.mkOverride 900 true;
- "time-manager".components.library.planned = lib.mkOverride 900 true;
- "plutus-use-cases".components.library.planned = lib.mkOverride 900 true;
"iproute".components.library.planned = lib.mkOverride 900 true;
- "some".components.library.planned = lib.mkOverride 900 true;
+ "abstract-deque".components.library.planned = lib.mkOverride 900 true;
+ "servant-client".components.library.planned = lib.mkOverride 900 true;
+ "natural-transformation".components.library.planned = lib.mkOverride 900 true;
+ "wl-pprint-annotated".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-examples".planned = lib.mkOverride 900 true;
+ "wai-logger".components.library.planned = lib.mkOverride 900 true;
+ "th-compat".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto".components.library.planned = lib.mkOverride 900 true;
+ "tls".components.library.planned = lib.mkOverride 900 true;
+ "hpc".components.library.planned = lib.mkOverride 900 true;
+ "http-types".components.library.planned = lib.mkOverride 900 true;
"generic-monoid".components.library.planned = lib.mkOverride 900 true;
- "lobemo-backend-trace-forwarder".components.library.planned = lib.mkOverride 900 true;
"lens".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-instances".components.library.planned = lib.mkOverride 900 true;
- "doctest".components.exes."doctest".planned = lib.mkOverride 900 true;
- "network-mux".components.library.planned = lib.mkOverride 900 true;
"small-steps-test".components.library.planned = lib.mkOverride 900 true;
- "dependent-sum-template".components.library.planned = lib.mkOverride 900 true;
- "generic-data".components.library.planned = lib.mkOverride 900 true;
- "servant-client-core".components.library.planned = lib.mkOverride 900 true;
+ "network-mux".components.library.planned = lib.mkOverride 900 true;
"logict".components.library.planned = lib.mkOverride 900 true;
- "mersenne-random-pure64".components.library.planned = lib.mkOverride 900 true;
- "plutus-ghc-stub".components.library.planned = lib.mkOverride 900 true;
- "IntervalMap".components.library.planned = lib.mkOverride 900 true;
- "small-steps".components.library.planned = lib.mkOverride 900 true;
"cardano-testnet".components.exes."cardano-testnet".planned = lib.mkOverride 900 true;
- "wai-logger".components.library.planned = lib.mkOverride 900 true;
- "hpc".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-classes".components.library.planned = lib.mkOverride 900 true;
"srcloc".components.library.planned = lib.mkOverride 900 true;
"atomic-primops".components.library.planned = lib.mkOverride 900 true;
- "command".components.library.planned = lib.mkOverride 900 true;
- "array".components.library.planned = lib.mkOverride 900 true;
- "th-compat".components.library.planned = lib.mkOverride 900 true;
- "cardano-crypto".components.library.planned = lib.mkOverride 900 true;
- "http-types".components.library.planned = lib.mkOverride 900 true;
- "x509".components.library.planned = lib.mkOverride 900 true;
"gray-code".components.library.planned = lib.mkOverride 900 true;
- "tls".components.library.planned = lib.mkOverride 900 true;
- "plutus-playground-server".components.tests."plutus-playground-server-test".planned = lib.mkOverride 900 true;
- "typerep-map".components.library.planned = lib.mkOverride 900 true;
- "ap-normalize".components.library.planned = lib.mkOverride 900 true;
- "plutus-use-cases".components.tests."plutus-use-cases-test".planned = lib.mkOverride 900 true;
- "scientific".components.library.planned = lib.mkOverride 900 true;
- "lobemo-backend-ekg".components.library.planned = lib.mkOverride 900 true;
- "x509-validation".components.library.planned = lib.mkOverride 900 true;
- "semigroupoids".components.library.planned = lib.mkOverride 900 true;
- "binary".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet".components.exes."local-cluster".planned = lib.mkOverride 900 true;
"wcwidth".components.library.planned = lib.mkOverride 900 true;
"QuickCheck".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-dynamic".components.library.planned = lib.mkOverride 900 true;
- "network-bsd".components.library.planned = lib.mkOverride 900 true;
- "canonical-json".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network-framework".components.library.planned = lib.mkOverride 900 true;
- "th-extras".components.library.planned = lib.mkOverride 900 true;
- "charset".components.library.planned = lib.mkOverride 900 true;
- "cardano-numeric".components.library.planned = lib.mkOverride 900 true;
- "process-extras".components.library.planned = lib.mkOverride 900 true;
- "ghc-heap".components.library.planned = lib.mkOverride 900 true;
- "wai-extra".components.library.planned = lib.mkOverride 900 true;
- "primitive-addr".components.library.planned = lib.mkOverride 900 true;
- "cardano-crypto-class".components.library.planned = lib.mkOverride 900 true;
- "ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"ansi-wl-pprint".components.library.planned = lib.mkOverride 900 true;
"uuid-types".components.library.planned = lib.mkOverride 900 true;
+ "generic-arbitrary".components.library.planned = lib.mkOverride 900 true;
+ "req".components.library.planned = lib.mkOverride 900 true;
+ "process-extras".components.library.planned = lib.mkOverride 900 true;
"io-classes".components.library.planned = lib.mkOverride 900 true;
"monoidal-synchronisation".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.tests."plutus-use-cases-test".planned = lib.mkOverride 900 true;
+ "ap-normalize".components.library.planned = lib.mkOverride 900 true;
+ "semigroupoids".components.library.planned = lib.mkOverride 900 true;
+ "x509-validation".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."local-cluster".planned = lib.mkOverride 900 true;
+ "network-bsd".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-dynamic".components.library.planned = lib.mkOverride 900 true;
+ "ghc-heap".components.library.planned = lib.mkOverride 900 true;
"filelock".components.library.planned = lib.mkOverride 900 true;
- "generic-arbitrary".components.library.planned = lib.mkOverride 900 true;
- "req".components.library.planned = lib.mkOverride 900 true;
- "stm-chans".components.library.planned = lib.mkOverride 900 true;
- "compact-map".components.library.planned = lib.mkOverride 900 true;
- "tracer-transformers".components.library.planned = lib.mkOverride 900 true;
- "openapi3".components.setup.planned = lib.mkOverride 900 true;
- "blaze-html".components.library.planned = lib.mkOverride 900 true;
- "file-embed".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet-launcher".components.library.planned = lib.mkOverride 900 true;
- "tagged".components.library.planned = lib.mkOverride 900 true;
"wai-app-static".components.exes."warp".planned = lib.mkOverride 900 true;
- "plutus-chain-index".components.exes."plutus-chain-index".planned = lib.mkOverride 900 true;
- "wai-websockets".components.library.planned = lib.mkOverride 900 true;
- "hspec-discover".components.exes."hspec-discover".planned = lib.mkOverride 900 true;
- "haskell-lexer".components.library.planned = lib.mkOverride 900 true;
"singleton-bool".components.library.planned = lib.mkOverride 900 true;
- "splitmix".components.library.planned = lib.mkOverride 900 true;
- "optics-th".components.library.planned = lib.mkOverride 900 true;
- "simple-sendfile".components.library.planned = lib.mkOverride 900 true;
- "mtl".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-arbitrary-adt".components.library.planned = lib.mkOverride 900 true;
- "dependent-sum".components.library.planned = lib.mkOverride 900 true;
- "io-sim".components.library.planned = lib.mkOverride 900 true;
- "pipes".components.library.planned = lib.mkOverride 900 true;
- "hspec-golden-aeson".components.library.planned = lib.mkOverride 900 true;
- "uniplate".components.library.planned = lib.mkOverride 900 true;
- "OddWord".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-nami-demo-generator".planned = lib.mkOverride 900 true;
- "time-out".components.library.planned = lib.mkOverride 900 true;
- "rts".components.library.planned = lib.mkOverride 900 true;
- "moo".components.library.planned = lib.mkOverride 900 true;
- "algebraic-graphs".components.library.planned = lib.mkOverride 900 true;
"attoparsec".components.library.planned = lib.mkOverride 900 true;
- "temporary".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-pretty".components.library.planned = lib.mkOverride 900 true;
- "time-interval".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.exes."pir".planned = lib.mkOverride 900 true;
- "unix".components.library.planned = lib.mkOverride 900 true;
- "cardano-protocol-tpraos".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.library.planned = lib.mkOverride 900 true;
+ "algebraic-graphs".components.library.planned = lib.mkOverride 900 true;
"data-default-instances-dlist".components.library.planned = lib.mkOverride 900 true;
+ "haskell-lexer".components.library.planned = lib.mkOverride 900 true;
+ "hspec-golden-aeson".components.library.planned = lib.mkOverride 900 true;
"bech32".components.exes."bech32".planned = lib.mkOverride 900 true;
- "semirings".components.library.planned = lib.mkOverride 900 true;
- "dense-linear-algebra".components.library.planned = lib.mkOverride 900 true;
- "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
- "plutus-chain-index-core".components.tests."plutus-chain-index-test".planned = lib.mkOverride 900 true;
- "nothunks".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.library.planned = lib.mkOverride 900 true;
"plutus-doc".components.exes."doc-doctests".planned = lib.mkOverride 900 true;
+ "wai-websockets".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-arbitrary-adt".components.library.planned = lib.mkOverride 900 true;
+ "uniplate".components.library.planned = lib.mkOverride 900 true;
+ "time-interval".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index".components.exes."plutus-chain-index".planned = lib.mkOverride 900 true;
+ "mtl".components.library.planned = lib.mkOverride 900 true;
+ "dependent-sum".components.library.planned = lib.mkOverride 900 true;
+ "OddWord".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."pir".planned = lib.mkOverride 900 true;
"plutus-tx-plugin".components.library.planned = lib.mkOverride 900 true;
- "servant-options".components.library.planned = lib.mkOverride 900 true;
- "indexed-traversable-instances".components.library.planned = lib.mkOverride 900 true;
- "servant-openapi3".components.library.planned = lib.mkOverride 900 true;
- "cryptonite".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger-api".components.library.planned = lib.mkOverride 900 true;
"base-unicode-symbols".components.library.planned = lib.mkOverride 900 true;
- "monad-par-extras".components.library.planned = lib.mkOverride 900 true;
- "servant-server".components.library.planned = lib.mkOverride 900 true;
- "parser-combinators".components.library.planned = lib.mkOverride 900 true;
+ "iohk-monitoring".components.library.planned = lib.mkOverride 900 true;
+ "unbounded-delays".components.library.planned = lib.mkOverride 900 true;
+ "protolude".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-api".components.library.planned = lib.mkOverride 900 true;
"plutus-contract".components.tests."plutus-contract-test".planned = lib.mkOverride 900 true;
- "parsers".components.library.planned = lib.mkOverride 900 true;
- "random-shuffle".components.library.planned = lib.mkOverride 900 true;
- "regex-base".components.library.planned = lib.mkOverride 900 true;
- "Win32-network".components.library.planned = lib.mkOverride 900 true;
"statistics".components.library.planned = lib.mkOverride 900 true;
- "int-cast".components.library.planned = lib.mkOverride 900 true;
- "adjunctions".components.library.planned = lib.mkOverride 900 true;
"lobemo-backend-monitoring".components.library.planned = lib.mkOverride 900 true;
+ "monad-par-extras".components.library.planned = lib.mkOverride 900 true;
"aeson-qq".components.library.planned = lib.mkOverride 900 true;
- "tree-diff".components.library.planned = lib.mkOverride 900 true;
- "plutus-use-cases".components.exes."plutus-use-cases-scripts".planned = lib.mkOverride 900 true;
- "data-default-class".components.library.planned = lib.mkOverride 900 true;
- "iohk-monitoring".components.library.planned = lib.mkOverride 900 true;
- "cassava".components.library.planned = lib.mkOverride 900 true;
"vault".components.library.planned = lib.mkOverride 900 true;
"th-abstraction".components.library.planned = lib.mkOverride 900 true;
- "asn1-parse".components.library.planned = lib.mkOverride 900 true;
- "cardano-addresses-cli".components.exes."cardano-address".planned = lib.mkOverride 900 true;
- "cardano-wallet-core".components.library.planned = lib.mkOverride 900 true;
- "vector-binary-instances".components.library.planned = lib.mkOverride 900 true;
- "generic-lens-core".components.library.planned = lib.mkOverride 900 true;
- "parallel".components.library.planned = lib.mkOverride 900 true;
- "strict-non-empty-containers".components.library.planned = lib.mkOverride 900 true;
- "wai-websockets".components.exes."wai-websockets-example".planned = lib.mkOverride 900 true;
- "beam-migrate".components.library.planned = lib.mkOverride 900 true;
- "flat".components.library.planned = lib.mkOverride 900 true;
"RSA".components.library.planned = lib.mkOverride 900 true;
- "persistent-sqlite".components.library.planned = lib.mkOverride 900 true;
- "unbounded-delays".components.library.planned = lib.mkOverride 900 true;
- "web-ghc".components.exes."web-ghc-server".planned = lib.mkOverride 900 true;
- "vector".components.library.planned = lib.mkOverride 900 true;
- "plutus-contract".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab".components.library.planned = lib.mkOverride 900 true;
- "protolude".components.library.planned = lib.mkOverride 900 true;
"cardano-ledger-shelley-test".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.tests."plutus-pab-test-full".planned = lib.mkOverride 900 true;
- "ekg-json".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab".components.library.planned = lib.mkOverride 900 true;
+ "parsers".components.library.planned = lib.mkOverride 900 true;
+ "random-shuffle".components.library.planned = lib.mkOverride 900 true;
+ "cassava".components.library.planned = lib.mkOverride 900 true;
+ "persistent-sqlite".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
- "sqlite-simple".components.library.planned = lib.mkOverride 900 true;
- "parsec".components.library.planned = lib.mkOverride 900 true;
- "deepseq".components.library.planned = lib.mkOverride 900 true;
- "indexed-list-literals".components.library.planned = lib.mkOverride 900 true;
- "prometheus".components.library.planned = lib.mkOverride 900 true;
"universe-base".components.library.planned = lib.mkOverride 900 true;
- "wai-app-static".components.library.planned = lib.mkOverride 900 true;
"prettyprinter-configurable".components.library.planned = lib.mkOverride 900 true;
+ "wai-app-static".components.library.planned = lib.mkOverride 900 true;
+ "servant-websockets".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.exes."demo-connection-manager".planned = lib.mkOverride 900 true;
+ "sqlite-simple".components.library.planned = lib.mkOverride 900 true;
+ "constraints-extras".components.library.planned = lib.mkOverride 900 true;
"monad-logger".components.library.planned = lib.mkOverride 900 true;
"OneTuple".components.library.planned = lib.mkOverride 900 true;
- "type-equality".components.library.planned = lib.mkOverride 900 true;
- "directory".components.library.planned = lib.mkOverride 900 true;
- "concurrent-output".components.library.planned = lib.mkOverride 900 true;
- "servant-websockets".components.library.planned = lib.mkOverride 900 true;
"ouroboros-network".components.exes."demo-chain-sync".planned = lib.mkOverride 900 true;
+ "generic-lens".components.library.planned = lib.mkOverride 900 true;
+ "th-lift-instances".components.library.planned = lib.mkOverride 900 true;
+ "parsec".components.library.planned = lib.mkOverride 900 true;
+ "deepseq".components.library.planned = lib.mkOverride 900 true;
"primitive".components.library.planned = lib.mkOverride 900 true;
- "signal".components.exes."test".planned = lib.mkOverride 900 true;
"cardano-crypto-praos".components.library.planned = lib.mkOverride 900 true;
- "network-byte-order".components.library.planned = lib.mkOverride 900 true;
- "happy".components.exes."happy".planned = lib.mkOverride 900 true;
- "silently".components.library.planned = lib.mkOverride 900 true;
- "mime-types".components.library.planned = lib.mkOverride 900 true;
- "foldl".components.library.planned = lib.mkOverride 900 true;
- "extensible-effects".components.library.planned = lib.mkOverride 900 true;
- "constraints-extras".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network-framework".components.exes."demo-connection-manager".planned = lib.mkOverride 900 true;
- "generic-lens".components.library.planned = lib.mkOverride 900 true;
- "rate-limit".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet".components.library.planned = lib.mkOverride 900 true;
- "word-array".components.library.planned = lib.mkOverride 900 true;
"old-locale".components.library.planned = lib.mkOverride 900 true;
- "th-lift-instances".components.library.planned = lib.mkOverride 900 true;
- "network-info".components.library.planned = lib.mkOverride 900 true;
- "bifunctors".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-classes-base".components.library.planned = lib.mkOverride 900 true;
- "errors".components.library.planned = lib.mkOverride 900 true;
- "cardano-prelude".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus-protocol".components.library.planned = lib.mkOverride 900 true;
- "universe-reverse-instances".components.library.planned = lib.mkOverride 900 true;
- "dependent-map".components.library.planned = lib.mkOverride 900 true;
- "servant-websockets".components.exes."websocket-echo".planned = lib.mkOverride 900 true;
"finite-typelits".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-dynamic".components.tests."quickcheck-dynamic-test".planned = lib.mkOverride 900 true;
+ "servant-websockets".components.exes."websocket-echo".planned = lib.mkOverride 900 true;
"lifted-async".components.library.planned = lib.mkOverride 900 true;
- "kan-extensions".components.library.planned = lib.mkOverride 900 true;
- "string-interpolate".components.library.planned = lib.mkOverride 900 true;
- "ListLike".components.library.planned = lib.mkOverride 900 true;
- "wide-word".components.library.planned = lib.mkOverride 900 true;
- "microstache".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.library.planned = lib.mkOverride 900 true;
- "bsb-http-chunked".components.library.planned = lib.mkOverride 900 true;
"conduit".components.library.planned = lib.mkOverride 900 true;
+ "cardano-config".components.library.planned = lib.mkOverride 900 true;
+ "blaze-textual".components.library.planned = lib.mkOverride 900 true;
+ "errors".components.library.planned = lib.mkOverride 900 true;
+ "microstache".components.library.planned = lib.mkOverride 900 true;
+ "text".components.library.planned = lib.mkOverride 900 true;
+ "reducers".components.library.planned = lib.mkOverride 900 true;
+ "partial-order".components.library.planned = lib.mkOverride 900 true;
+ "formatting".components.library.planned = lib.mkOverride 900 true;
+ "bifunctors".components.library.planned = lib.mkOverride 900 true;
+ "dependent-map".components.library.planned = lib.mkOverride 900 true;
"unordered-containers".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"servant-swagger-ui".components.library.planned = lib.mkOverride 900 true;
- "http-api-data".components.library.planned = lib.mkOverride 900 true;
- "uuid".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-local-cluster".planned = lib.mkOverride 900 true;
- "MonadRandom".components.library.planned = lib.mkOverride 900 true;
- "servant-openapi3".components.setup.planned = lib.mkOverride 900 true;
- "text".components.library.planned = lib.mkOverride 900 true;
- "bech32-th".components.library.planned = lib.mkOverride 900 true;
- "doctest".components.library.planned = lib.mkOverride 900 true;
- "cardano-config".components.library.planned = lib.mkOverride 900 true;
- "reducers".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
- "psqueues".components.library.planned = lib.mkOverride 900 true;
- "network".components.library.planned = lib.mkOverride 900 true;
- "time".components.library.planned = lib.mkOverride 900 true;
- "cardano-slotting".components.library.planned = lib.mkOverride 900 true;
- "blaze-textual".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-classes-base".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-dynamic".components.tests."quickcheck-dynamic-test".planned = lib.mkOverride 900 true;
+ "kan-extensions".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.library.planned = lib.mkOverride 900 true;
"integer-logarithms".components.library.planned = lib.mkOverride 900 true;
- "show-combinators".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network-testing".components.library.planned = lib.mkOverride 900 true;
"plutus-playground-server".components.sublibs."plutus-playground-usecases".planned = lib.mkOverride 900 true;
- "partial-order".components.library.planned = lib.mkOverride 900 true;
- "formatting".components.library.planned = lib.mkOverride 900 true;
- "prettyprinter-configurable".components.setup.planned = lib.mkOverride 900 true;
"servant-websockets".components.exes."websocket-stream".planned = lib.mkOverride 900 true;
"warp-tls".components.library.planned = lib.mkOverride 900 true;
- "deriving-compat".components.library.planned = lib.mkOverride 900 true;
- "path-pieces".components.library.planned = lib.mkOverride 900 true;
- "ghc-paths".components.library.planned = lib.mkOverride 900 true;
- "fast-logger".components.library.planned = lib.mkOverride 900 true;
- "data-default".components.library.planned = lib.mkOverride 900 true;
- "transformers-compat".components.library.planned = lib.mkOverride 900 true;
- "integer-gmp".components.library.planned = lib.mkOverride 900 true;
- "strict-stm".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger".components.library.planned = lib.mkOverride 900 true;
- "streaming-commons".components.library.planned = lib.mkOverride 900 true;
- "cmdargs".components.library.planned = lib.mkOverride 900 true;
- "StateVar".components.library.planned = lib.mkOverride 900 true;
- "case-insensitive".components.library.planned = lib.mkOverride 900 true;
- "dns".components.library.planned = lib.mkOverride 900 true;
- "resource-pool".components.library.planned = lib.mkOverride 900 true;
- "optparse-generic".components.library.planned = lib.mkOverride 900 true;
- "io-streams-haproxy".components.library.planned = lib.mkOverride 900 true;
- "colour".components.library.planned = lib.mkOverride 900 true;
"cryptohash-md5".components.library.planned = lib.mkOverride 900 true;
"digest".components.library.planned = lib.mkOverride 900 true;
- "tasty".components.library.planned = lib.mkOverride 900 true;
+ "io-streams".components.library.planned = lib.mkOverride 900 true;
+ "integer-gmp".components.library.planned = lib.mkOverride 900 true;
"plutus-pab-executables".components.tests."plutus-pab-test-full-long-running".planned = lib.mkOverride 900 true;
- "streaming-bytestring".components.library.planned = lib.mkOverride 900 true;
- "aeson-pretty".components.exes."aeson-pretty".planned = lib.mkOverride 900 true;
- "cardano-api".components.library.planned = lib.mkOverride 900 true;
+ "tasty".components.library.planned = lib.mkOverride 900 true;
+ "transformers-compat".components.library.planned = lib.mkOverride 900 true;
+ "dns".components.library.planned = lib.mkOverride 900 true;
+ "optparse-generic".components.library.planned = lib.mkOverride 900 true;
"plutus-core".components.exes."plc".planned = lib.mkOverride 900 true;
- "io-streams".components.library.planned = lib.mkOverride 900 true;
"monad-control".components.library.planned = lib.mkOverride 900 true;
- "containers".components.library.planned = lib.mkOverride 900 true;
- "fin".components.library.planned = lib.mkOverride 900 true;
- "cardano-node".components.exes."cardano-node".planned = lib.mkOverride 900 true;
- "contra-tracer".components.library.planned = lib.mkOverride 900 true;
"base-deriving-via".components.library.planned = lib.mkOverride 900 true;
- "plutus-playground-server".components.library.planned = lib.mkOverride 900 true;
- "aeson".components.library.planned = lib.mkOverride 900 true;
- "network-mux".components.exes."cardano-ping".planned = lib.mkOverride 900 true;
- "hspec-expectations".components.library.planned = lib.mkOverride 900 true;
- "basement".components.library.planned = lib.mkOverride 900 true;
- "hourglass".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger".components.tests."plutus-ledger-test".planned = lib.mkOverride 900 true;
- "orphans-deriving-via".components.library.planned = lib.mkOverride 900 true;
- "snap-server".components.library.planned = lib.mkOverride 900 true;
- "bech32".components.library.planned = lib.mkOverride 900 true;
- "x509-system".components.library.planned = lib.mkOverride 900 true;
+ "contra-tracer".components.library.planned = lib.mkOverride 900 true;
+ "streaming-commons".components.library.planned = lib.mkOverride 900 true;
+ "resource-pool".components.library.planned = lib.mkOverride 900 true;
+ "colour".components.library.planned = lib.mkOverride 900 true;
+ "streaming-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "containers".components.library.planned = lib.mkOverride 900 true;
"th-reify-many".components.library.planned = lib.mkOverride 900 true;
- "th-expand-syns".components.library.planned = lib.mkOverride 900 true;
- "ghc".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."sync-client".planned = lib.mkOverride 900 true;
"time-locale-compat".components.library.planned = lib.mkOverride 900 true;
- "base-compat".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger-constraints".components.tests."plutus-ledger-constraints-test".planned = lib.mkOverride 900 true;
- "half".components.library.planned = lib.mkOverride 900 true;
- "smallcheck".components.library.planned = lib.mkOverride 900 true;
"time-compat".components.library.planned = lib.mkOverride 900 true;
- "string-conv".components.library.planned = lib.mkOverride 900 true;
- "hostname".components.library.planned = lib.mkOverride 900 true;
- "optparse-applicative".components.library.planned = lib.mkOverride 900 true;
- "cryptostore".components.library.planned = lib.mkOverride 900 true;
"plutus-pab-executables".components.exes."plutus-pab-test-psgenerator".planned = lib.mkOverride 900 true;
- "unix-time".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-shelley-ma".components.library.planned = lib.mkOverride 900 true;
+ "base58-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "basement".components.library.planned = lib.mkOverride 900 true;
+ "optparse-applicative".components.library.planned = lib.mkOverride 900 true;
"lift-type".components.library.planned = lib.mkOverride 900 true;
"wai-cors".components.library.planned = lib.mkOverride 900 true;
+ "network-mux".components.exes."cardano-ping".planned = lib.mkOverride 900 true;
+ "aeson".components.library.planned = lib.mkOverride 900 true;
+ "x509-system".components.library.planned = lib.mkOverride 900 true;
"ekg-core".components.library.planned = lib.mkOverride 900 true;
- "strict-list".components.library.planned = lib.mkOverride 900 true;
- "direct-sqlite".components.library.planned = lib.mkOverride 900 true;
- "base58-bytestring".components.library.planned = lib.mkOverride 900 true;
- "ghc-paths".components.setup.planned = lib.mkOverride 900 true;
- "free".components.library.planned = lib.mkOverride 900 true;
- "readable".components.library.planned = lib.mkOverride 900 true;
- "generic-deriving".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.sublibs."plutus-core-testlib".planned = lib.mkOverride 900 true;
+ "hspec-expectations".components.library.planned = lib.mkOverride 900 true;
+ "hourglass".components.library.planned = lib.mkOverride 900 true;
+ "base-compat".components.library.planned = lib.mkOverride 900 true;
+ "hostname".components.library.planned = lib.mkOverride 900 true;
+ "string-conv".components.library.planned = lib.mkOverride 900 true;
+ "base64-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."traceToStacks".planned = lib.mkOverride 900 true;
+ "hashable".components.library.planned = lib.mkOverride 900 true;
+ "semigroups".components.library.planned = lib.mkOverride 900 true;
"auto-update".components.library.planned = lib.mkOverride 900 true;
"byron-spec-chain".components.library.planned = lib.mkOverride 900 true;
- "say".components.library.planned = lib.mkOverride 900 true;
- "base64-bytestring".components.library.planned = lib.mkOverride 900 true;
"warp".components.library.planned = lib.mkOverride 900 true;
- "regex-compat".components.library.planned = lib.mkOverride 900 true;
- "file-embed-lzma".components.library.planned = lib.mkOverride 900 true;
- "unix-compat".components.library.planned = lib.mkOverride 900 true;
"mainland-pretty".components.library.planned = lib.mkOverride 900 true;
- "monad-loops".components.library.planned = lib.mkOverride 900 true;
"lobemo-backend-aggregation".components.library.planned = lib.mkOverride 900 true;
- "hashable".components.library.planned = lib.mkOverride 900 true;
- "conduit-extra".components.library.planned = lib.mkOverride 900 true;
- "connection".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.exes."traceToStacks".planned = lib.mkOverride 900 true;
- "cardano-wallet".components.exes."mock-token-metadata-server".planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."tx-inject".planned = lib.mkOverride 900 true;
- "ntp-client".components.library.planned = lib.mkOverride 900 true;
- "websockets".components.library.planned = lib.mkOverride 900 true;
- "x509-store".components.library.planned = lib.mkOverride 900 true;
- "Win32-network".components.exes."named-pipe-demo".planned = lib.mkOverride 900 true;
- "hedgehog-extras".components.library.planned = lib.mkOverride 900 true;
"plutus-pab-executables".components.exes."pab-cli".planned = lib.mkOverride 900 true;
- "void".components.library.planned = lib.mkOverride 900 true;
- "beam-core".components.library.planned = lib.mkOverride 900 true;
- "text-class".components.library.planned = lib.mkOverride 900 true;
- "indexed-profunctors".components.library.planned = lib.mkOverride 900 true;
- "semigroups".components.library.planned = lib.mkOverride 900 true;
"easy-file".components.library.planned = lib.mkOverride 900 true;
+ "cardano-cli".components.exes."cardano-cli".planned = lib.mkOverride 900 true;
+ "say".components.library.planned = lib.mkOverride 900 true;
+ "regex-compat".components.library.planned = lib.mkOverride 900 true;
+ "conduit-extra".components.library.planned = lib.mkOverride 900 true;
+ "hedgehog-extras".components.library.planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
+ "non-integral".components.library.planned = lib.mkOverride 900 true;
+ "connection".components.library.planned = lib.mkOverride 900 true;
+ "void".components.library.planned = lib.mkOverride 900 true;
"Only".components.library.planned = lib.mkOverride 900 true;
- "cryptohash-sha1".components.library.planned = lib.mkOverride 900 true;
"exact-combinatorics".components.library.planned = lib.mkOverride 900 true;
"crypto-api".components.library.planned = lib.mkOverride 900 true;
- "cardano-cli".components.exes."cardano-cli".planned = lib.mkOverride 900 true;
- "non-integral".components.library.planned = lib.mkOverride 900 true;
"testing-type-modifiers".components.library.planned = lib.mkOverride 900 true;
};
})
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/Win32-network.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/Win32-network.nix
new file mode 100644
index 0000000000..644b649db2
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/Win32-network.nix
@@ -0,0 +1,121 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { demo = false; };
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "Win32-network"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "duncan@well-typed.com, marcin.szamotulski@iohk.io";
+ author = "Duncan Coutts, Marcin Szamotulski";
+ homepage = "";
+ url = "";
+ synopsis = "Win32 network API";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "include/Win32-network.h" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ ];
+ libs = (pkgs.lib).optional (system.isWindows) (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32"));
+ buildable = true;
+ modules = [
+ "System/IOManager"
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ "System/Win32/Async/IOData"
+ "System/Win32/Async/IOManager"
+ "System/Win32/Async/Overlapped"
+ "System/Win32/Async/Socket/Syscalls"
+ "System/Win32/Async/WSABuf"
+ "System/Win32/NamedPipes"
+ "System/Win32/Async"
+ "System/Win32/Async/File"
+ "System/Win32/Async/ErrCode"
+ "System/Win32/Async/Socket"
+ "System/Win32/Async/Socket/ByteString"
+ "System/Win32/Async/Socket/ByteString/Lazy"
+ "System/Win32/Async/Internal"
+ ];
+ hsSourceDirs = [ "src" ];
+ includeDirs = (pkgs.lib).optional (system.isWindows) "include";
+ };
+ exes = {
+ "named-pipe-demo" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "demo" ];
+ mainPath = [
+ "named-pipe-demo.hs"
+ ] ++ (pkgs.lib).optional (system.isWindows) "";
+ };
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ ];
+ buildable = true;
+ modules = (pkgs.lib).optionals (system.isWindows) [
+ "Test/Generators"
+ "Test/Async/PingPong"
+ "Test/Async/Handle"
+ "Test/Async/Socket"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "17";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "17";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/base-deriving-via.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/base-deriving-via.nix
new file mode 100644
index 0000000000..de0fc4b348
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/base-deriving-via.nix
@@ -0,0 +1,56 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "base-deriving-via"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "A general hook newtype for use with deriving via";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ];
+ buildable = true;
+ modules = [
+ "Data/DerivingVia"
+ "Data/DerivingVia/GHC/Generics/Monoid"
+ "Data/DerivingVia/GHC/Generics/Semigroup"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/base-deriving-via; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/byron-spec-chain.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/byron-spec-chain.nix
new file mode 100644
index 0000000000..b3dfeaeccb
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/byron-spec-chain.nix
@@ -0,0 +1,100 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "byron-spec-chain"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "https://github.com/input-output-hk/cardano-legder-specs";
+ url = "";
+ synopsis = "Executable specification of the Cardano blockchain";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "ChangeLog.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."byron-spec-ledger" or (errorHandler.buildDepError "byron-spec-ledger"))
+ (hsPkgs."goblins" or (errorHandler.buildDepError "goblins"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."microlens-th" or (errorHandler.buildDepError "microlens-th"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ ];
+ buildable = true;
+ modules = [
+ "Byron/Spec/Chain/STS/Block"
+ "Byron/Spec/Chain/STS/Rule/BBody"
+ "Byron/Spec/Chain/STS/Rule/Bupi"
+ "Byron/Spec/Chain/STS/Rule/Chain"
+ "Byron/Spec/Chain/STS/Rule/Epoch"
+ "Byron/Spec/Chain/STS/Rule/Pbft"
+ "Byron/Spec/Chain/STS/Rule/SigCnt"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "chain-rules-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."data-ordlist" or (errorHandler.buildDepError "data-ordlist"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."byron-spec-chain" or (errorHandler.buildDepError "byron-spec-chain"))
+ (hsPkgs."byron-spec-ledger" or (errorHandler.buildDepError "byron-spec-ledger"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Byron/Spec/Chain/STS/Properties"
+ "Test/Byron/AbstractSize/Properties"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/byron/chain/executable-spec; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/byron-spec-ledger.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/byron-spec-ledger.nix
new file mode 100644
index 0000000000..3ddfbb8d59
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/byron-spec-ledger.nix
@@ -0,0 +1,119 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "byron-spec-ledger"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "https://github.com/input-output-hk/cardano-legder-specs";
+ url = "";
+ synopsis = "Executable specification of Cardano ledger";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" "src/goblin_genomes/*.genome" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."goblins" or (errorHandler.buildDepError "goblins"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."microlens-th" or (errorHandler.buildDepError "microlens-th"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."Unique" or (errorHandler.buildDepError "Unique"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ ];
+ buildable = true;
+ modules = [
+ "Hedgehog/Gen/Double"
+ "Byron/Spec/Ledger/Core"
+ "Byron/Spec/Ledger/Core/Generators"
+ "Byron/Spec/Ledger/Core/Omniscient"
+ "Byron/Spec/Ledger/Delegation"
+ "Byron/Spec/Ledger/Delegation/Test"
+ "Byron/Spec/Ledger/GlobalParams"
+ "Byron/Spec/Ledger/Update"
+ "Byron/Spec/Ledger/Update/Generators"
+ "Byron/Spec/Ledger/Update/Test"
+ "Byron/Spec/Ledger/UTxO"
+ "Byron/Spec/Ledger/UTxO/Generators"
+ "Byron/Spec/Ledger/Util"
+ "Byron/Spec/Ledger/STS/UTXO"
+ "Byron/Spec/Ledger/STS/UTXOW"
+ "Byron/Spec/Ledger/STS/UTXOWS"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "byron-spec-ledger-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."microlens-th" or (errorHandler.buildDepError "microlens-th"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."Unique" or (errorHandler.buildDepError "Unique"))
+ (hsPkgs."byron-spec-ledger" or (errorHandler.buildDepError "byron-spec-ledger"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Byron/Spec/Ledger/Core/Generators/Properties"
+ "Test/Byron/Spec/Ledger/Delegation/Examples"
+ "Test/Byron/Spec/Ledger/Delegation/Properties"
+ "Test/Byron/Spec/Ledger/AbstractSize/Properties"
+ "Test/Byron/Spec/Ledger/Update/Examples"
+ "Test/Byron/Spec/Ledger/Update/Properties"
+ "Test/Byron/Spec/Ledger/Relation/Properties"
+ "Test/Byron/Spec/Ledger/UTxO/Properties"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/byron/ledger/executable-spec; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-addresses-cli.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-addresses-cli.nix
new file mode 100644
index 0000000000..77d72d88db
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-addresses-cli.nix
@@ -0,0 +1,170 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ ({
+ flags = { release = false; };
+ package = {
+ specVersion = "1.12";
+ identifier = { name = "cardano-addresses-cli"; version = "3.6.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "https://github.com/input-output-hk/cardano-addresses#readme";
+ url = "";
+ synopsis = "Utils for constructing a command-line on top of cardano-addresses.";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "./schemas/address-inspect.json" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."code-page" or (errorHandler.buildDepError "code-page"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Paths_cardano_addresses_cli"
+ "Command"
+ "Command/Address"
+ "Command/Address/Bootstrap"
+ "Command/Address/Delegation"
+ "Command/Address/Inspect"
+ "Command/Address/Payment"
+ "Command/Address/Pointer"
+ "Command/Address/Reward"
+ "Command/Key"
+ "Command/Key/Child"
+ "Command/Key/FromRecoveryPhrase"
+ "Command/Key/Hash"
+ "Command/Key/Inspect"
+ "Command/Key/Public"
+ "Command/RecoveryPhrase"
+ "Command/RecoveryPhrase/Generate"
+ "Command/Script"
+ "Command/Script/Hash"
+ "Command/Script/Preimage"
+ "Command/Script/Validation"
+ "Command/Version"
+ "Options/Applicative/Credential"
+ "Options/Applicative/Derivation"
+ "Options/Applicative/Discrimination"
+ "Options/Applicative/MnemonicSize"
+ "Options/Applicative/Public"
+ "Options/Applicative/Script"
+ "Options/Applicative/Style"
+ "System/Git/TH"
+ "System/IO/Extra"
+ ];
+ hsSourceDirs = [ "lib" ];
+ };
+ exes = {
+ "cardano-address" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-addresses-cli" or (errorHandler.buildDepError "cardano-addresses-cli"))
+ ];
+ buildable = true;
+ modules = [ "Paths_cardano_addresses_cli" ];
+ hsSourceDirs = [ "exe" ];
+ mainPath = [
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (flags.release && !(compiler.isGhcjs && true) && !system.isGhcjs) "";
+ };
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bech32-th" or (errorHandler.buildDepError "bech32-th"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-addresses-cli" or (errorHandler.buildDepError "cardano-addresses-cli"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."string-interpolate" or (errorHandler.buildDepError "string-interpolate"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."hjsonschema" or (errorHandler.buildDepError "hjsonschema"));
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ (hsPkgs.buildPackages.cardano-address.components.exes.cardano-address or (pkgs.buildPackages.cardano-address or (errorHandler.buildToolDepError "cardano-address:cardano-address")))
+ ];
+ buildable = true;
+ modules = [
+ "AutoDiscover"
+ "Command/Address/BootstrapSpec"
+ "Command/Address/DelegationSpec"
+ "Command/Address/InspectSpec"
+ "Command/Address/PaymentSpec"
+ "Command/Address/PointerSpec"
+ "Command/Address/RewardSpec"
+ "Command/Key/ChildSpec"
+ "Command/Key/FromRecoveryPhraseSpec"
+ "Command/Key/HashSpec"
+ "Command/Key/InspectSpec"
+ "Command/Key/PublicSpec"
+ "Command/KeySpec"
+ "Command/RecoveryPhrase/GenerateSpec"
+ "Command/RecoveryPhraseSpec"
+ "Command/Script/HashSpec"
+ "Command/Script/PreimageSpec"
+ "Command/Script/ValidationSpec"
+ "CommandSpec"
+ "Options/Applicative/DerivationSpec"
+ "System/IO/ExtraSpec"
+ "Test/Arbitrary"
+ "Test/Utils"
+ "Paths_cardano_addresses_cli"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/command-line; echo source root reset to $sourceRoot";
+ }) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-addresses-jsbits.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-addresses-jsbits.nix
new file mode 100644
index 0000000000..c7fa1a8ad6
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-addresses-jsbits.nix
@@ -0,0 +1,53 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ ({
+ flags = {};
+ package = {
+ specVersion = "1.12";
+ identifier = { name = "cardano-addresses-jsbits"; version = "3.6.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "https://github.com/input-output-hk/cardano-addresses#readme";
+ url = "";
+ synopsis = "Javascript code for ghcjs build of cardano-addresses.";
+ description = "This package supports ghcjs compilation of cardano-addresses with\nJavascript wrappers and Emscripten builds of the cryptonite C\nsources.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ];
+ buildable = true;
+ modules = [ "Cardano/Address/Jsbits" ];
+ jsSources = (pkgs.lib).optional (compiler.isGhcjs && true || system.isGhcjs) "jsbits/cardano-crypto.js";
+ hsSourceDirs = [ "lib" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/jsbits; echo source root reset to $sourceRoot";
+ }) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-addresses.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-addresses.nix
new file mode 100644
index 0000000000..176d682adf
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-addresses.nix
@@ -0,0 +1,136 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ ({
+ flags = { release = false; };
+ package = {
+ specVersion = "1.12";
+ identifier = { name = "cardano-addresses"; version = "3.6.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "https://github.com/input-output-hk/cardano-addresses#readme";
+ url = "";
+ synopsis = "Library utilities for mnemonic generation and address derivation.";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
+ (hsPkgs."basement" or (errorHandler.buildDepError "basement"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bech32-th" or (errorHandler.buildDepError "bech32-th"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."digest" or (errorHandler.buildDepError "digest"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ] ++ (pkgs.lib).optional (compiler.isGhcjs && true || system.isGhcjs) (hsPkgs."cardano-addresses-jsbits" or (errorHandler.buildDepError "cardano-addresses-jsbits"));
+ buildable = true;
+ modules = [
+ "Paths_cardano_addresses"
+ "Cardano/Address"
+ "Cardano/Address/Compat"
+ "Cardano/Address/Derivation"
+ "Cardano/Address/Internal"
+ "Cardano/Address/Script"
+ "Cardano/Address/Script/Parser"
+ "Cardano/Address/Style/Byron"
+ "Cardano/Address/Style/Icarus"
+ "Cardano/Address/Style/Shared"
+ "Cardano/Address/Style/Shelley"
+ "Cardano/Codec/Bech32/Prefixes"
+ "Cardano/Codec/Cbor"
+ "Cardano/Mnemonic"
+ "Codec/Binary/Encoding"
+ "Data/Word7"
+ ];
+ hsSourceDirs = [ "lib" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-golden" or (errorHandler.buildDepError "hspec-golden"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [
+ "AutoDiscover"
+ "Cardano/Address/DerivationSpec"
+ "Cardano/Address/Script/ParserSpec"
+ "Cardano/Address/ScriptSpec"
+ "Cardano/Address/Style/ByronSpec"
+ "Cardano/Address/Style/IcarusSpec"
+ "Cardano/Address/Style/SharedSpec"
+ "Cardano/Address/Style/ShelleySpec"
+ "Cardano/AddressSpec"
+ "Cardano/Codec/CborSpec"
+ "Cardano/MnemonicSpec"
+ "Codec/Binary/EncodingSpec"
+ "Data/Word7Spec"
+ "Test/Arbitrary"
+ "Paths_cardano_addresses"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/core; echo source root reset to $sourceRoot";
+ }) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-api.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-api.nix
new file mode 100644
index 0000000000..a1dee6196a
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-api.nix
@@ -0,0 +1,251 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "cardano-api"; version = "1.33.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "The cardano api";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" "ChangeLog.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ (hsPkgs."ouroboros-consensus-cardano" or (errorHandler.buildDepError "ouroboros-consensus-cardano"))
+ (hsPkgs."ouroboros-consensus-protocol" or (errorHandler.buildDepError "ouroboros-consensus-protocol"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."transformers-except" or (errorHandler.buildDepError "transformers-except"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Api/Address"
+ "Cardano/Api/Block"
+ "Cardano/Api/Certificate"
+ "Cardano/Api/Eras"
+ "Cardano/Api/Error"
+ "Cardano/Api/Fees"
+ "Cardano/Api/GenesisParameters"
+ "Cardano/Api/Hash"
+ "Cardano/Api/HasTypeProxy"
+ "Cardano/Api/IPC"
+ "Cardano/Api/IPC/Monad"
+ "Cardano/Api/Json"
+ "Cardano/Api/Key"
+ "Cardano/Api/KeysByron"
+ "Cardano/Api/KeysPraos"
+ "Cardano/Api/KeysShelley"
+ "Cardano/Api/LedgerEvent"
+ "Cardano/Api/LedgerState"
+ "Cardano/Api/Modes"
+ "Cardano/Api/NetworkId"
+ "Cardano/Api/OperationalCertificate"
+ "Cardano/Api/ProtocolParameters"
+ "Cardano/Api/Query"
+ "Cardano/Api/Script"
+ "Cardano/Api/ScriptData"
+ "Cardano/Api/SerialiseBech32"
+ "Cardano/Api/SerialiseCBOR"
+ "Cardano/Api/SerialiseJSON"
+ "Cardano/Api/SerialiseRaw"
+ "Cardano/Api/SerialiseTextEnvelope"
+ "Cardano/Api/SerialiseUsing"
+ "Cardano/Api/Shelley/Genesis"
+ "Cardano/Api/SpecialByron"
+ "Cardano/Api/StakePoolMetadata"
+ "Cardano/Api/Tx"
+ "Cardano/Api/TxBody"
+ "Cardano/Api/TxInMode"
+ "Cardano/Api/TxMetadata"
+ "Cardano/Api/TxSubmit/ErrorRender"
+ "Cardano/Api/TxSubmit/Types"
+ "Cardano/Api/Utils"
+ "Cardano/Api/Value"
+ "Cardano/Api/ValueParser"
+ "Cardano/Api"
+ "Cardano/Api/Byron"
+ "Cardano/Api/Crypto/Ed25519Bip32"
+ "Cardano/Api/Shelley"
+ "Cardano/Api/ChainSync/Client"
+ "Cardano/Api/ChainSync/ClientPipelined"
+ "Cardano/Api/Orphans"
+ "Cardano/Api/Protocol/Byron"
+ "Cardano/Api/Protocol/Cardano"
+ "Cardano/Api/Protocol/Shelley"
+ "Cardano/Api/Protocol/Types"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ sublibs = {
+ "gen" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-test" or (errorHandler.buildDepError "cardano-crypto-test"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron-test" or (errorHandler.buildDepError "cardano-ledger-byron-test"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Gen/Cardano/Api"
+ "Gen/Cardano/Api/Metadata"
+ "Gen/Cardano/Api/Typed"
+ "Gen/Cardano/Crypto/Seed"
+ "Gen/Hedgehog/Roundtrip/Bech32"
+ "Gen/Hedgehog/Roundtrip/CBOR"
+ ];
+ hsSourceDirs = [ "gen" ];
+ };
+ };
+ tests = {
+ "cardano-api-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-api".components.sublibs.gen or (errorHandler.buildDepError "cardano-api:gen"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-test" or (errorHandler.buildDepError "cardano-crypto-test"))
+ (hsPkgs."cardano-crypto-tests" or (errorHandler.buildDepError "cardano-crypto-tests"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-extras" or (errorHandler.buildDepError "hedgehog-extras"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-shelley-test" or (errorHandler.buildDepError "cardano-ledger-shelley-test"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."tasty-th" or (errorHandler.buildDepError "tasty-th"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Api/Crypto"
+ "Test/Cardano/Api/Genesis"
+ "Test/Cardano/Api/Json"
+ "Test/Cardano/Api/KeysByron"
+ "Test/Cardano/Api/Ledger"
+ "Test/Cardano/Api/Metadata"
+ "Test/Cardano/Api/Typed/Address"
+ "Test/Cardano/Api/Typed/Bech32"
+ "Test/Cardano/Api/Typed/CBOR"
+ "Test/Cardano/Api/Typed/Envelope"
+ "Test/Cardano/Api/Typed/JSON"
+ "Test/Cardano/Api/Typed/Ord"
+ "Test/Cardano/Api/Typed/Orphans"
+ "Test/Cardano/Api/Typed/RawBytes"
+ "Test/Cardano/Api/Typed/Script"
+ "Test/Cardano/Api/Typed/Value"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "cardano-api-test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-api; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-binary-test.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-binary-test.nix
new file mode 100644
index 0000000000..b6ad87fa96
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-binary-test.nix
@@ -0,0 +1,75 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-binary-test"; version = "1.3.0"; };
+ license = "MIT";
+ copyright = "2019-2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Test helpers from cardano-binary exposed to other packages";
+ description = "Test helpers from cardano-binary exposed to other packages";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Binary/Helpers"
+ "Test/Cardano/Binary/Helpers/GoldenRoundTrip"
+ "Test/Cardano/Binary/Serialization"
+ "Test/Cardano/Binary/Drop"
+ "Test/Cardano/Binary/Failure"
+ ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/binary/test; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-binary.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-binary.nix
new file mode 100644
index 0000000000..5b2f711d9e
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-binary.nix
@@ -0,0 +1,115 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-binary"; version = "1.5.0"; };
+ license = "Apache-2.0";
+ copyright = "2019-2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Binary serialization for Cardano";
+ description = "This package includes the binary serialization format for Cardano";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-fix" or (errorHandler.buildDepError "data-fix"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."recursion-schemes" or (errorHandler.buildDepError "recursion-schemes"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Binary/Annotated"
+ "Cardano/Binary/Drop"
+ "Cardano/Binary/Raw"
+ "Cardano/Binary/ToCBOR"
+ "Cardano/Binary/FromCBOR"
+ "Cardano/Binary/Serialize"
+ "Cardano/Binary/Deserialize"
+ "Cardano/Binary"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Binary/SizeBounds"
+ "Test/Cardano/Binary/Helpers"
+ "Test/Cardano/Binary/Helpers/GoldenRoundTrip"
+ "Test/Cardano/Binary/RoundTrip"
+ "Test/Cardano/Binary/Serialization"
+ "Test/Cardano/Binary/Drop"
+ "Test/Cardano/Binary/Failure"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/binary; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-cli.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-cli.nix
new file mode 100644
index 0000000000..ce120b3d2c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-cli.nix
@@ -0,0 +1,290 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { unexpected_thunks = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "cardano-cli"; version = "1.33.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "The Cardano command-line interface.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = ([
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal"))
+ (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-config" or (errorHandler.buildDepError "cardano-config"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."optparse-applicative-fork" or (errorHandler.buildDepError "optparse-applicative-fork"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ (hsPkgs."ouroboros-consensus-cardano" or (errorHandler.buildDepError "ouroboros-consensus-cardano"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."split" or (errorHandler.buildDepError "split"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."transformers-except" or (errorHandler.buildDepError "transformers-except"))
+ (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"));
+ buildable = true;
+ modules = [
+ "Paths_cardano_cli"
+ "Cardano/CLI/Helpers"
+ "Cardano/CLI/Parsers"
+ "Cardano/CLI/Render"
+ "Cardano/CLI/Run"
+ "Cardano/CLI/Run/Friendly"
+ "Cardano/CLI/Types"
+ "Cardano/CLI/Environment"
+ "Cardano/CLI/Byron/Commands"
+ "Cardano/CLI/Byron/Parsers"
+ "Cardano/CLI/Byron/Run"
+ "Cardano/CLI/Byron/Delegation"
+ "Cardano/CLI/Byron/Genesis"
+ "Cardano/CLI/Byron/Key"
+ "Cardano/CLI/Byron/Legacy"
+ "Cardano/CLI/Byron/Tx"
+ "Cardano/CLI/Byron/Query"
+ "Cardano/CLI/Byron/UpdateProposal"
+ "Cardano/CLI/Byron/Vote"
+ "Cardano/CLI/Shelley/Commands"
+ "Cardano/CLI/Shelley/Key"
+ "Cardano/CLI/Shelley/Orphans"
+ "Cardano/CLI/Shelley/Output"
+ "Cardano/CLI/Shelley/Parsers"
+ "Cardano/CLI/Shelley/Run"
+ "Cardano/CLI/Shelley/Run/Address"
+ "Cardano/CLI/Shelley/Run/Address/Info"
+ "Cardano/CLI/Shelley/Run/Genesis"
+ "Cardano/CLI/Shelley/Run/Governance"
+ "Cardano/CLI/Shelley/Run/Key"
+ "Cardano/CLI/Shelley/Run/Node"
+ "Cardano/CLI/Shelley/Run/Pool"
+ "Cardano/CLI/Shelley/Run/Query"
+ "Cardano/CLI/Shelley/Run/StakeAddress"
+ "Cardano/CLI/Shelley/Run/TextView"
+ "Cardano/CLI/Shelley/Run/Transaction"
+ "Cardano/CLI/Shelley/Script"
+ "Cardano/CLI/TopHandler"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "cardano-cli" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-cli" or (errorHandler.buildDepError "cardano-cli"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."optparse-applicative-fork" or (errorHandler.buildDepError "optparse-applicative-fork"))
+ (hsPkgs."transformers-except" or (errorHandler.buildDepError "transformers-except"))
+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
+ buildable = true;
+ hsSourceDirs = [ "app" ];
+ mainPath = [
+ "cardano-cli.hs"
+ ] ++ (pkgs.lib).optional (!system.isWindows) "";
+ };
+ };
+ tests = {
+ "cardano-cli-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-api".components.sublibs.gen or (errorHandler.buildDepError "cardano-api:gen"))
+ (hsPkgs."cardano-cli" or (errorHandler.buildDepError "cardano-cli"))
+ (hsPkgs."cardano-node" or (errorHandler.buildDepError "cardano-node"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-extras" or (errorHandler.buildDepError "hedgehog-extras"))
+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Config/Mainnet"
+ "Test/Cli/FilePermissions"
+ "Test/Cli/ITN"
+ "Test/Cli/MultiAssetParsing"
+ "Test/Cli/Pioneers/Exercise1"
+ "Test/Cli/Pioneers/Exercise2"
+ "Test/Cli/Pioneers/Exercise3"
+ "Test/Cli/Pioneers/Exercise4"
+ "Test/Cli/Pioneers/Exercise5"
+ "Test/Cli/Pioneers/Exercise6"
+ "Test/Cli/Shelley/Run/Query"
+ "Test/OptParse"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "cardano-cli-test.hs" ];
+ };
+ "cardano-cli-golden" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-cli" or (errorHandler.buildDepError "cardano-cli"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."Diff" or (errorHandler.buildDepError "Diff"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-extras" or (errorHandler.buildDepError "hedgehog-extras"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.cardano-cli.components.exes.cardano-cli or (pkgs.buildPackages.cardano-cli or (errorHandler.buildToolDepError "cardano-cli:cardano-cli")))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Golden/Byron/SigningKeys"
+ "Test/Golden/Byron/Tx"
+ "Test/Golden/Byron/TxBody"
+ "Test/Golden/Byron/UpdateProposal"
+ "Test/Golden/Byron/Vote"
+ "Test/Golden/Byron/Witness"
+ "Test/Golden/Shelley"
+ "Test/Golden/Shelley/Address/Build"
+ "Test/Golden/Shelley/Address/Info"
+ "Test/Golden/Shelley/Address/KeyGen"
+ "Test/Golden/Shelley/Genesis/Create"
+ "Test/Golden/Shelley/Genesis/InitialTxIn"
+ "Test/Golden/Shelley/Genesis/KeyGenDelegate"
+ "Test/Golden/Shelley/Genesis/KeyGenGenesis"
+ "Test/Golden/Shelley/Genesis/KeyGenUtxo"
+ "Test/Golden/Shelley/Genesis/KeyHash"
+ "Test/Golden/Shelley/Key/ConvertCardanoAddressKey"
+ "Test/Golden/Shelley/Metadata/StakePoolMetadata"
+ "Test/Golden/Shelley/MultiSig/Address"
+ "Test/Golden/Shelley/Node/IssueOpCert"
+ "Test/Golden/Shelley/Node/KeyGen"
+ "Test/Golden/Shelley/Node/KeyGenKes"
+ "Test/Golden/Shelley/Node/KeyGenVrf"
+ "Test/Golden/Shelley/StakeAddress/Build"
+ "Test/Golden/Shelley/StakeAddress/DeregistrationCertificate"
+ "Test/Golden/Shelley/StakeAddress/KeyGen"
+ "Test/Golden/Shelley/StakeAddress/RegistrationCertificate"
+ "Test/Golden/Shelley/StakePool/RegistrationCertificate"
+ "Test/Golden/Shelley/TextEnvelope/Certificates/GenesisKeyDelegationCertificate"
+ "Test/Golden/Shelley/TextEnvelope/Certificates/MIRCertificate"
+ "Test/Golden/Shelley/TextEnvelope/Certificates/OperationalCertificate"
+ "Test/Golden/Shelley/TextEnvelope/Certificates/StakeAddressCertificates"
+ "Test/Golden/Shelley/TextEnvelope/Certificates/StakePoolCertificates"
+ "Test/Golden/Shelley/TextEnvelope/Keys/ExtendedPaymentKeys"
+ "Test/Golden/Shelley/TextEnvelope/Keys/GenesisDelegateKeys"
+ "Test/Golden/Shelley/TextEnvelope/Keys/GenesisKeys"
+ "Test/Golden/Shelley/TextEnvelope/Keys/GenesisUTxOKeys"
+ "Test/Golden/Shelley/TextEnvelope/Keys/KESKeys"
+ "Test/Golden/Shelley/TextEnvelope/Keys/PaymentKeys"
+ "Test/Golden/Shelley/TextEnvelope/Keys/StakeKeys"
+ "Test/Golden/Shelley/TextEnvelope/Keys/VRFKeys"
+ "Test/Golden/Shelley/TextEnvelope/Tx/Tx"
+ "Test/Golden/Shelley/TextEnvelope/Tx/TxBody"
+ "Test/Golden/Shelley/TextEnvelope/Tx/Witness"
+ "Test/Golden/Shelley/TextView/DecodeCbor"
+ "Test/Golden/Shelley/Transaction/Assemble"
+ "Test/Golden/Shelley/Transaction/Build"
+ "Test/Golden/Shelley/Transaction/CalculateMinFee"
+ "Test/Golden/Shelley/Transaction/CreateWitness"
+ "Test/Golden/Shelley/Transaction/Sign"
+ "Test/Golden/TxView"
+ "Test/Golden/Version"
+ "Test/OptParse"
+ "Test/Utilities"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "cardano-cli-golden.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-cli; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-config.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-config.nix
new file mode 100644
index 0000000000..2e7b09654b
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-config.nix
@@ -0,0 +1,58 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { systemd = true; };
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "cardano-config"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/Config/Git/Rev" "Cardano/Config/Git/RevFromGit" ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "7";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "7";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto-class.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto-class.nix
new file mode 100644
index 0000000000..86569aab71
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto-class.nix
@@ -0,0 +1,134 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-crypto-class"; version = "2.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019-2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Type classes abstracting over cryptography primitives for Cardano";
+ description = "Type classes abstracting over cryptography primitives for Cardano";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "README.md"
+ "jsbits/libsodium.c"
+ "jsbits/bindings.js.pp"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ pkgconfig = [
+ (pkgconfPkgs."libsodium" or (errorHandler.pkgConfDepError "libsodium"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Crypto/PackedBytes"
+ "Cardano/Crypto/DSIGN"
+ "Cardano/Crypto/Hash"
+ "Cardano/Crypto/KES"
+ "Cardano/Crypto/VRF"
+ "Cardano/Crypto/DSIGN/Class"
+ "Cardano/Crypto/DSIGN/Ed25519"
+ "Cardano/Crypto/DSIGN/Ed448"
+ "Cardano/Crypto/DSIGN/Mock"
+ "Cardano/Crypto/DSIGN/NeverUsed"
+ "Cardano/Crypto/Hash/Blake2b"
+ "Cardano/Crypto/Hash/Class"
+ "Cardano/Crypto/Hash/NeverUsed"
+ "Cardano/Crypto/Hash/SHA256"
+ "Cardano/Crypto/Hash/SHA3_256"
+ "Cardano/Crypto/Hash/Short"
+ "Cardano/Crypto/Hash/Keccak256"
+ "Cardano/Crypto/KES/Class"
+ "Cardano/Crypto/KES/Mock"
+ "Cardano/Crypto/KES/NeverUsed"
+ "Cardano/Crypto/KES/Simple"
+ "Cardano/Crypto/KES/Single"
+ "Cardano/Crypto/KES/Sum"
+ "Cardano/Crypto/PinnedSizedBytes"
+ "Cardano/Crypto/Seed"
+ "Cardano/Crypto/Util"
+ "Cardano/Crypto/VRF/Class"
+ "Cardano/Crypto/VRF/Mock"
+ "Cardano/Crypto/VRF/NeverUsed"
+ "Cardano/Crypto/VRF/Simple"
+ "Cardano/Crypto/Libsodium"
+ "Cardano/Crypto/Libsodium/C"
+ "Cardano/Crypto/Libsodium/Constants"
+ "Cardano/Crypto/Libsodium/Hash"
+ "Cardano/Crypto/Libsodium/Init"
+ "Cardano/Crypto/Libsodium/Memory"
+ "Cardano/Crypto/Libsodium/Memory/Internal"
+ "Cardano/Crypto/Libsodium/MLockedBytes"
+ "Cardano/Crypto/Libsodium/MLockedBytes/Internal"
+ "Cardano/Crypto/Libsodium/UnsafeC"
+ "Cardano/Foreign"
+ ];
+ jsSources = (pkgs.lib).optional (compiler.isGhcjs && true || system.isGhcjs) "jsbits/bindings.js.pp";
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test-memory-example" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ ] ++ (pkgs.lib).optional (system.isLinux || system.isOsx) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
+ buildable = true;
+ hsSourceDirs = [ "memory-example" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-crypto-class; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto-praos.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto-praos.nix
new file mode 100644
index 0000000000..e5fb23837e
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto-praos.nix
@@ -0,0 +1,90 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; external-libsodium-vrf = true; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-crypto-praos"; version = "2.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019-2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Crypto primitives from libsodium";
+ description = "VRF (and KES, tba) primitives from libsodium.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "README.md"
+ "cbits/crypto_vrf.h"
+ "cbits/crypto_vrf_ietfdraft03.h"
+ "cbits/vrf_ietfdraft03.h"
+ "cbits/private/common.h"
+ "cbits/private/quirks.h"
+ "cbits/private/ed25519_ref10.h"
+ "cbits/private/ed25519_ref10_fe_25_5.h"
+ "cbits/private/ed25519_ref10_fe_51.h"
+ "cbits/private/fe_25_5/constants.h"
+ "cbits/private/fe_25_5/base.h"
+ "cbits/private/fe_25_5/base2.h"
+ "cbits/private/fe_25_5/fe.h"
+ "cbits/private/fe_51/constants.h"
+ "cbits/private/fe_51/base.h"
+ "cbits/private/fe_51/base2.h"
+ "cbits/private/fe_51/fe.h"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ ];
+ pkgconfig = [
+ (pkgconfPkgs."libsodium" or (errorHandler.pkgConfDepError "libsodium"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/Crypto/VRF/Praos" ];
+ cSources = (pkgs.lib).optionals (!flags.external-libsodium-vrf) [
+ "cbits/crypto_vrf.c"
+ "cbits/convert.c"
+ "cbits/keypair.c"
+ "cbits/prove.c"
+ "cbits/verify.c"
+ "cbits/vrf.c"
+ "cbits/private/ed25519_ref10.c"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-crypto-praos; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto-test.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto-test.nix
new file mode 100644
index 0000000000..8c1d5129a3
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto-test.nix
@@ -0,0 +1,70 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-crypto-test"; version = "1.3.0"; };
+ license = "Apache-2.0";
+ copyright = "2018 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Test helpers from cardano-crypto exposed to other packages";
+ description = "Test helpers from cardano-crypto exposed to other packages";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-binary-test" or (errorHandler.buildDepError "cardano-binary-test"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Crypto/CBOR"
+ "Test/Cardano/Crypto/Dummy"
+ "Test/Cardano/Crypto/Example"
+ "Test/Cardano/Crypto/Gen"
+ "Test/Cardano/Crypto/Json"
+ "Test/Cardano/Crypto/Orphans"
+ ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/byron/crypto/test; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto-wrapper.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto-wrapper.nix
new file mode 100644
index 0000000000..8b1f3f9dd1
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto-wrapper.nix
@@ -0,0 +1,131 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-crypto-wrapper"; version = "1.3.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Cryptographic primitives used in the Cardano project";
+ description = "Cryptographic primitives used in the Cardano project";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring"))
+ (hsPkgs."base64-bytestring-type" or (errorHandler.buildDepError "base64-bytestring-type"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."canonical-json" or (errorHandler.buildDepError "canonical-json"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Crypto/Signing/Tag"
+ "Cardano/Crypto/Signing/KeyGen"
+ "Cardano/Crypto/Signing/VerificationKey"
+ "Cardano/Crypto/Signing/SigningKey"
+ "Cardano/Crypto/Signing/Signature"
+ "Cardano/Crypto/Signing/Redeem/Compact"
+ "Cardano/Crypto/Signing/Redeem/KeyGen"
+ "Cardano/Crypto/Signing/Redeem/SigningKey"
+ "Cardano/Crypto/Signing/Redeem/Signature"
+ "Cardano/Crypto/Signing/Redeem/VerificationKey"
+ "Cardano/Crypto/Signing/Safe/KeyGen"
+ "Cardano/Crypto/Signing/Safe/PassPhrase"
+ "Cardano/Crypto/Signing/Safe/SafeSigner"
+ "Cardano/Crypto"
+ "Cardano/Crypto/Hashing"
+ "Cardano/Crypto/Orphans"
+ "Cardano/Crypto/ProtocolMagic"
+ "Cardano/Crypto/Random"
+ "Cardano/Crypto/Signing"
+ "Cardano/Crypto/Signing/Redeem"
+ "Cardano/Crypto/Signing/Safe"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-binary-test" or (errorHandler.buildDepError "cardano-binary-test"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Crypto/CBOR"
+ "Test/Cardano/Crypto/Dummy"
+ "Test/Cardano/Crypto/Example"
+ "Test/Cardano/Crypto/Gen"
+ "Test/Cardano/Crypto/Hashing"
+ "Test/Cardano/Crypto/Json"
+ "Test/Cardano/Crypto/Keys"
+ "Test/Cardano/Crypto/Limits"
+ "Test/Cardano/Crypto/Orphans"
+ "Test/Cardano/Crypto/Random"
+ "Test/Cardano/Crypto/Signing/Redeem"
+ "Test/Cardano/Crypto/Signing/Redeem/Compact"
+ "Test/Cardano/Crypto/Signing/Safe"
+ "Test/Cardano/Crypto/Signing/Signing"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/byron/crypto; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto.nix
new file mode 100644
index 0000000000..b82e466375
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-crypto.nix
@@ -0,0 +1,158 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { golden-tests = false; golden-tests-exe = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "cardano-crypto"; version = "1.1.0"; };
+ license = "MIT";
+ copyright = "2016-2021 IOHK";
+ maintainer = "contact@typed.io";
+ author = "Vincent Hanquez";
+ homepage = "https://github.com/input-output-hk/cardano-crypto#readme";
+ url = "";
+ synopsis = "Cryptography primitives for cardano";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "README.md"
+ "cbits/*.h"
+ "cbits/ed25519/*.h"
+ "jsbits/bindings.js"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."basement" or (errorHandler.buildDepError "basement"))
+ (hsPkgs."foundation" or (errorHandler.buildDepError "foundation"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Crypto/Wallet"
+ "Cardano/Crypto/Wallet/Encrypted"
+ "Cardano/Crypto/Wallet/Types"
+ "Cardano/Crypto/Wallet/Pure"
+ "Cardano/Crypto/Encoding/BIP39"
+ "Cardano/Crypto/Encoding/Seed"
+ "Crypto/Math/Edwards25519"
+ "Crypto/Math/Bits"
+ "Crypto/Math/Bytes"
+ "Crypto/Math/NatMath"
+ "Crypto/ECC/Ed25519Donna"
+ "Crypto/ECC/Ed25519BIP32"
+ "Crypto/Encoding/BIP39"
+ "Crypto/Encoding/BIP39/Dictionary"
+ "Crypto/Encoding/BIP39/English"
+ "Cardano/Internal/Compat"
+ ];
+ cSources = [ "cbits/ed25519/ed25519.c" "cbits/encrypted_sign.c" ];
+ jsSources = (pkgs.lib).optional (system.isGhcjs) "jsbits/bindings.js";
+ hsSourceDirs = [ "src" ];
+ includeDirs = [ "cbits/ed25519" "cbits" ];
+ };
+ exes = {
+ "golden-tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."basement" or (errorHandler.buildDepError "basement"))
+ (hsPkgs."foundation" or (errorHandler.buildDepError "foundation"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ ] ++ (pkgs.lib).optional (flags.golden-tests-exe) (hsPkgs."inspector" or (errorHandler.buildDepError "inspector"));
+ buildable = if flags.golden-tests-exe then true else false;
+ modules = [ "Test/Orphans" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "GoldenTest.hs" ] ++ [ "" ];
+ };
+ };
+ tests = {
+ "cardano-crypto-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."basement" or (errorHandler.buildDepError "basement"))
+ (hsPkgs."foundation" or (errorHandler.buildDepError "foundation"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Crypto"
+ "Test/Crypto/Encoding"
+ "Test/Crypto/Encoding/BIP39"
+ "Test/Cardano"
+ "Test/Cardano/Crypto"
+ "Test/Cardano/Crypto/Encoding"
+ "Test/Cardano/Crypto/Encoding/Seed"
+ "Utils"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "cardano-crypto-golden-tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."basement" or (errorHandler.buildDepError "basement"))
+ (hsPkgs."foundation" or (errorHandler.buildDepError "foundation"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ ] ++ (pkgs.lib).optional (flags.golden-tests) (hsPkgs."inspector" or (errorHandler.buildDepError "inspector"));
+ buildable = if flags.golden-tests then true else false;
+ modules = [ "Test/Orphans" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "GoldenTest.hs" ];
+ };
+ };
+ benchmarks = {
+ "cardano-crypto-bench" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."gauge" or (errorHandler.buildDepError "gauge"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "benchs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "14";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "14";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-data.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-data.nix
new file mode 100644
index 0000000000..945970e2a7
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-data.nix
@@ -0,0 +1,80 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-data"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "https://github.com/input-output-hk/cardano-legder-specs";
+ url = "";
+ synopsis = "Specialized data for Cardano project";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ ];
+ buildable = true;
+ modules = [
+ "Data/AbstractSize"
+ "Data/Relation"
+ "Data/CanonicalMaps"
+ "Data/MemoBytes"
+ "Data/Coders"
+ "Data/Pulse"
+ "Data/Sharing"
+ "Data/BiMap"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/cardano-data; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-alonzo.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-alonzo.nix
new file mode 100644
index 0000000000..76f03d5ad3
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-alonzo.nix
@@ -0,0 +1,105 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "cardano-ledger-alonzo"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2020 Input Output (Hong Kong) Ltd.";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "Cardano ledger introducing Plutus Core";
+ description = "This package builds upon the Mary ledger with support for extended UTxO\nvia Plutus Core.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."base-deriving-via" or (errorHandler.buildDepError "base-deriving-via"))
+ (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."measures" or (errorHandler.buildDepError "measures"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Ledger/Alonzo"
+ "Cardano/Ledger/Alonzo/Data"
+ "Cardano/Ledger/Alonzo/Genesis"
+ "Cardano/Ledger/Alonzo/Language"
+ "Cardano/Ledger/Alonzo/PlutusScriptApi"
+ "Cardano/Ledger/Alonzo/PParams"
+ "Cardano/Ledger/Alonzo/Rules/Bbody"
+ "Cardano/Ledger/Alonzo/Rules/Ledger"
+ "Cardano/Ledger/Alonzo/Rules/Utxo"
+ "Cardano/Ledger/Alonzo/Rules/Utxos"
+ "Cardano/Ledger/Alonzo/Rules/Utxow"
+ "Cardano/Ledger/Alonzo/Scripts"
+ "Cardano/Ledger/Alonzo/Tools"
+ "Cardano/Ledger/Alonzo/Translation"
+ "Cardano/Ledger/Alonzo/Tx"
+ "Cardano/Ledger/Alonzo/TxBody"
+ "Cardano/Ledger/Alonzo/TxInfo"
+ "Cardano/Ledger/Alonzo/TxSeq"
+ "Cardano/Ledger/Alonzo/TxWitness"
+ "Cardano/Ledger/DescribeEras"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/alonzo/impl; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-byron-test.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-byron-test.nix
new file mode 100644
index 0000000000..921f61e38a
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-byron-test.nix
@@ -0,0 +1,134 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-ledger-byron-test"; version = "1.3.0"; };
+ license = "Apache-2.0";
+ copyright = "2018 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Test helpers from cardano-ledger exposed to other packages";
+ description = "Test helpers from cardano-ledger exposed to other packages";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-binary-test" or (errorHandler.buildDepError "cardano-binary-test"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-test" or (errorHandler.buildDepError "cardano-crypto-test"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."byron-spec-chain" or (errorHandler.buildDepError "byron-spec-chain"))
+ (hsPkgs."byron-spec-ledger" or (errorHandler.buildDepError "byron-spec-ledger"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."generic-monoid" or (errorHandler.buildDepError "generic-monoid"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Chain/Block/CBOR"
+ "Test/Cardano/Chain/Block/Gen"
+ "Test/Cardano/Chain/Block/Model"
+ "Test/Cardano/Chain/Block/Model/Examples"
+ "Test/Cardano/Chain/Block/Validation"
+ "Test/Cardano/Chain/Block/ValidationMode"
+ "Test/Cardano/Chain/Byron/API"
+ "Test/Cardano/Chain/Buildable"
+ "Test/Cardano/Chain/Common/Address"
+ "Test/Cardano/Chain/Common/CBOR"
+ "Test/Cardano/Chain/Common/Compact"
+ "Test/Cardano/Chain/Common/Example"
+ "Test/Cardano/Chain/Common/Gen"
+ "Test/Cardano/Chain/Common/Lovelace"
+ "Test/Cardano/Chain/Config"
+ "Test/Cardano/Chain/Delegation/CBOR"
+ "Test/Cardano/Chain/Delegation/Certificate"
+ "Test/Cardano/Chain/Delegation/Example"
+ "Test/Cardano/Chain/Delegation/Gen"
+ "Test/Cardano/Chain/Delegation/Model"
+ "Test/Cardano/Chain/Elaboration/Block"
+ "Test/Cardano/Chain/Elaboration/Delegation"
+ "Test/Cardano/Chain/Elaboration/Keys"
+ "Test/Cardano/Chain/Elaboration/Update"
+ "Test/Cardano/Chain/Elaboration/UTxO"
+ "Test/Cardano/Chain/Epoch/File"
+ "Test/Cardano/Chain/Genesis/CBOR"
+ "Test/Cardano/Chain/Genesis/Dummy"
+ "Test/Cardano/Chain/Genesis/Example"
+ "Test/Cardano/Chain/Genesis/Gen"
+ "Test/Cardano/Chain/Genesis/Json"
+ "Test/Cardano/Chain/MempoolPayload/CBOR"
+ "Test/Cardano/Chain/MempoolPayload/Example"
+ "Test/Cardano/Chain/MempoolPayload/Gen"
+ "Test/Cardano/Chain/Ssc/CBOR"
+ "Test/Cardano/Chain/Slotting/CBOR"
+ "Test/Cardano/Chain/Slotting/Example"
+ "Test/Cardano/Chain/Slotting/Gen"
+ "Test/Cardano/Chain/Slotting/Properties"
+ "Test/Cardano/Chain/UTxO/CBOR"
+ "Test/Cardano/Chain/UTxO/Compact"
+ "Test/Cardano/Chain/UTxO/Example"
+ "Test/Cardano/Chain/UTxO/Gen"
+ "Test/Cardano/Chain/UTxO/Model"
+ "Test/Cardano/Chain/UTxO/ValidationMode"
+ "Test/Cardano/Chain/Update/CBOR"
+ "Test/Cardano/Chain/Update/Example"
+ "Test/Cardano/Chain/Update/Gen"
+ "Test/Cardano/Chain/Update/Properties"
+ "Test/Cardano/Mirror"
+ "Test/Options"
+ ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/byron/ledger/impl/test; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-byron.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-byron.nix
new file mode 100644
index 0000000000..a70917c544
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-byron.nix
@@ -0,0 +1,299 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { test-normal-form = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-ledger-byron"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2018 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "The blockchain layer of Cardano during the Byron era";
+ description = "The blockchain layer of Cardano during the Byron era";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."canonical-json" or (errorHandler.buildDepError "canonical-json"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."digest" or (errorHandler.buildDepError "digest"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."streaming-binary" or (errorHandler.buildDepError "streaming-binary"))
+ (hsPkgs."streaming-bytestring" or (errorHandler.buildDepError "streaming-bytestring"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Chain/Block/Block"
+ "Cardano/Chain/Block/Body"
+ "Cardano/Chain/Block/Boundary"
+ "Cardano/Chain/Block/Header"
+ "Cardano/Chain/Block/Proof"
+ "Cardano/Chain/Block/Validation"
+ "Cardano/Chain/Block/ValidationMode"
+ "Cardano/Chain/Byron/API/Common"
+ "Cardano/Chain/Byron/API/Mempool"
+ "Cardano/Chain/Byron/API/Protocol"
+ "Cardano/Chain/Byron/API/Validation"
+ "Cardano/Chain/Common/AddrAttributes"
+ "Cardano/Chain/Common/AddrSpendingData"
+ "Cardano/Chain/Common/Address"
+ "Cardano/Chain/Common/AddressHash"
+ "Cardano/Chain/Common/Attributes"
+ "Cardano/Chain/Common/BlockCount"
+ "Cardano/Chain/Common/CBOR"
+ "Cardano/Chain/Common/ChainDifficulty"
+ "Cardano/Chain/Common/Compact"
+ "Cardano/Chain/Common/KeyHash"
+ "Cardano/Chain/Common/Lovelace"
+ "Cardano/Chain/Common/LovelacePortion"
+ "Cardano/Chain/Common/Merkle"
+ "Cardano/Chain/Common/NetworkMagic"
+ "Cardano/Chain/Common/TxFeePolicy"
+ "Cardano/Chain/Common/TxSizeLinear"
+ "Cardano/Chain/Delegation/Certificate"
+ "Cardano/Chain/Delegation/Map"
+ "Cardano/Chain/Delegation/Payload"
+ "Cardano/Chain/Genesis/AvvmBalances"
+ "Cardano/Chain/Genesis/Config"
+ "Cardano/Chain/Genesis/Data"
+ "Cardano/Chain/Genesis/Delegation"
+ "Cardano/Chain/Genesis/Generate"
+ "Cardano/Chain/Genesis/Hash"
+ "Cardano/Chain/Genesis/Initializer"
+ "Cardano/Chain/Genesis/KeyHashes"
+ "Cardano/Chain/Genesis/NonAvvmBalances"
+ "Cardano/Chain/Genesis/Spec"
+ "Cardano/Chain/Slotting/EpochAndSlotCount"
+ "Cardano/Chain/Slotting/EpochNumber"
+ "Cardano/Chain/Slotting/EpochSlots"
+ "Cardano/Chain/Slotting/SlotCount"
+ "Cardano/Chain/Slotting/SlotNumber"
+ "Cardano/Chain/UTxO/Compact"
+ "Cardano/Chain/UTxO/GenesisUTxO"
+ "Cardano/Chain/UTxO/Tx"
+ "Cardano/Chain/UTxO/TxAux"
+ "Cardano/Chain/UTxO/TxPayload"
+ "Cardano/Chain/UTxO/UTxOConfiguration"
+ "Cardano/Chain/UTxO/TxProof"
+ "Cardano/Chain/UTxO/TxWitness"
+ "Cardano/Chain/UTxO/ValidationMode"
+ "Cardano/Chain/Update/ApplicationName"
+ "Cardano/Chain/Update/InstallerHash"
+ "Cardano/Chain/Update/Payload"
+ "Cardano/Chain/Update/Proof"
+ "Cardano/Chain/Update/ProtocolParameters"
+ "Cardano/Chain/Update/ProtocolParametersUpdate"
+ "Cardano/Chain/Update/ProtocolVersion"
+ "Cardano/Chain/Update/SoftforkRule"
+ "Cardano/Chain/Update/SoftwareVersion"
+ "Cardano/Chain/Update/SystemTag"
+ "Cardano/Chain/Update/Validation/Interface/ProtocolVersionBump"
+ "Cardano/Chain/Block"
+ "Cardano/Chain/Byron/API"
+ "Cardano/Chain/Common"
+ "Cardano/Chain/Constants"
+ "Cardano/Chain/Delegation"
+ "Cardano/Chain/Delegation/Validation/Activation"
+ "Cardano/Chain/Delegation/Validation/Interface"
+ "Cardano/Chain/Delegation/Validation/Scheduling"
+ "Cardano/Chain/Epoch/File"
+ "Cardano/Chain/Epoch/Validation"
+ "Cardano/Chain/Genesis"
+ "Cardano/Chain/MempoolPayload"
+ "Cardano/Chain/ProtocolConstants"
+ "Cardano/Chain/Slotting"
+ "Cardano/Chain/Ssc"
+ "Cardano/Chain/UTxO"
+ "Cardano/Chain/UTxO/UTxO"
+ "Cardano/Chain/UTxO/Validation"
+ "Cardano/Chain/Update"
+ "Cardano/Chain/Update/Proposal"
+ "Cardano/Chain/Update/Validation/Endorsement"
+ "Cardano/Chain/Update/Validation/Interface"
+ "Cardano/Chain/Update/Validation/Registration"
+ "Cardano/Chain/Update/Validation/Voting"
+ "Cardano/Chain/Update/Vote"
+ "Cardano/Chain/ValidationMode"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "cardano-ledger-byron-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-binary-test" or (errorHandler.buildDepError "cardano-binary-test"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-test" or (errorHandler.buildDepError "cardano-crypto-test"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."byron-spec-chain" or (errorHandler.buildDepError "byron-spec-chain"))
+ (hsPkgs."byron-spec-ledger" or (errorHandler.buildDepError "byron-spec-ledger"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."generic-monoid" or (errorHandler.buildDepError "generic-monoid"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Chain/Block/CBOR"
+ "Test/Cardano/Chain/Block/Gen"
+ "Test/Cardano/Chain/Block/Model"
+ "Test/Cardano/Chain/Block/Model/Examples"
+ "Test/Cardano/Chain/Block/Size"
+ "Test/Cardano/Chain/Block/Validation"
+ "Test/Cardano/Chain/Block/ValidationMode"
+ "Test/Cardano/Chain/Byron/API"
+ "Test/Cardano/Chain/Buildable"
+ "Test/Cardano/Chain/Common/Address"
+ "Test/Cardano/Chain/Common/Attributes"
+ "Test/Cardano/Chain/Common/CBOR"
+ "Test/Cardano/Chain/Common/Compact"
+ "Test/Cardano/Chain/Common/Example"
+ "Test/Cardano/Chain/Common/Gen"
+ "Test/Cardano/Chain/Common/Lovelace"
+ "Test/Cardano/Chain/Config"
+ "Test/Cardano/Chain/Delegation/CBOR"
+ "Test/Cardano/Chain/Delegation/Certificate"
+ "Test/Cardano/Chain/Delegation/Example"
+ "Test/Cardano/Chain/Delegation/Gen"
+ "Test/Cardano/Chain/Delegation/Model"
+ "Test/Cardano/Chain/Elaboration/Block"
+ "Test/Cardano/Chain/Elaboration/Delegation"
+ "Test/Cardano/Chain/Elaboration/Keys"
+ "Test/Cardano/Chain/Elaboration/Update"
+ "Test/Cardano/Chain/Elaboration/UTxO"
+ "Test/Cardano/Chain/Epoch/File"
+ "Test/Cardano/Chain/Genesis/CBOR"
+ "Test/Cardano/Chain/Genesis/Dummy"
+ "Test/Cardano/Chain/Genesis/Example"
+ "Test/Cardano/Chain/Genesis/Gen"
+ "Test/Cardano/Chain/Genesis/Json"
+ "Test/Cardano/Chain/MempoolPayload/CBOR"
+ "Test/Cardano/Chain/MempoolPayload/Example"
+ "Test/Cardano/Chain/MempoolPayload/Gen"
+ "Test/Cardano/Chain/Ssc/CBOR"
+ "Test/Cardano/Chain/Slotting/CBOR"
+ "Test/Cardano/Chain/Slotting/Example"
+ "Test/Cardano/Chain/Slotting/Gen"
+ "Test/Cardano/Chain/Slotting/Properties"
+ "Test/Cardano/Chain/UTxO/CBOR"
+ "Test/Cardano/Chain/UTxO/Compact"
+ "Test/Cardano/Chain/UTxO/Example"
+ "Test/Cardano/Chain/UTxO/Gen"
+ "Test/Cardano/Chain/UTxO/Model"
+ "Test/Cardano/Chain/UTxO/ValidationMode"
+ "Test/Cardano/Chain/Update/CBOR"
+ "Test/Cardano/Chain/Update/Example"
+ "Test/Cardano/Chain/Update/Gen"
+ "Test/Cardano/Chain/Update/Properties"
+ "Test/Cardano/Mirror"
+ "Test/Options"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "test.hs" ];
+ };
+ "epoch-validation-normal-form-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-ledger" or (errorHandler.buildDepError "cardano-ledger"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."silently" or (errorHandler.buildDepError "silently"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ ];
+ buildable = if !flags.test-normal-form then false else true;
+ modules = [
+ "Test/Cardano/Chain/Block/Validation"
+ "Test/Cardano/Chain/Config"
+ "Test/Cardano/Mirror"
+ "Test/Options"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "NormalFormTest.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/byron/ledger/impl; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-core.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-core.nix
new file mode 100644
index 0000000000..9668b4ac76
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-core.nix
@@ -0,0 +1,106 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "cardano-ledger-core"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 Input Output (Hong Kong) Ltd.";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "Core components of Cardano ledgers from the Shelley release on.";
+ description = "Cardano ledgers from the Shelley release onwards share a core basis rooted in\nthe Shelley ledger specification. This package abstracts a number of components\nwhich we expect to be shared amongst all future ledgers implemented around this base.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-praos" or (errorHandler.buildDepError "cardano-crypto-praos"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."groups" or (errorHandler.buildDepError "groups"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."partial-order" or (errorHandler.buildDepError "partial-order"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ (hsPkgs."non-integral" or (errorHandler.buildDepError "non-integral"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Ledger/Address"
+ "Cardano/Ledger/AuxiliaryData"
+ "Cardano/Ledger/BaseTypes"
+ "Cardano/Ledger/BHeaderView"
+ "Cardano/Ledger/Block"
+ "Cardano/Ledger/Coin"
+ "Cardano/Ledger/Compactible"
+ "Cardano/Ledger/Core"
+ "Cardano/Ledger/Credential"
+ "Cardano/Ledger/Crypto"
+ "Cardano/Ledger/Era"
+ "Cardano/Ledger/Hashes"
+ "Cardano/Ledger/Keys"
+ "Cardano/Ledger/PoolDistr"
+ "Cardano/Ledger/Rules/ValidationMode"
+ "Cardano/Ledger/SafeHash"
+ "Cardano/Ledger/Serialization"
+ "Cardano/Ledger/Slot"
+ "Cardano/Ledger/TxIn"
+ "Cardano/Ledger/Val"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/cardano-ledger-core; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-pretty.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-pretty.nix
new file mode 100644
index 0000000000..4b33d2778d
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-pretty.nix
@@ -0,0 +1,79 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-ledger-pretty"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "Pretty Printers for the Cardano Ledger";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" "ChangeLog.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Ledger/Pretty"
+ "Cardano/Ledger/Pretty/Alonzo"
+ "Cardano/Ledger/Pretty/Mary"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/cardano-ledger-pretty; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-shelley-ma.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-shelley-ma.nix
new file mode 100644
index 0000000000..c5c88cc47e
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-shelley-ma.nix
@@ -0,0 +1,90 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-ledger-shelley-ma"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2020 Input Output (Hong Kong) Ltd.";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "Shelley ledger with multiasset and time lock support.";
+ description = "This package extends the Shelley ledger with support for\nnative tokens and timelocks.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."groups" or (errorHandler.buildDepError "groups"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Ledger/Allegra"
+ "Cardano/Ledger/Allegra/Translation"
+ "Cardano/Ledger/Mary"
+ "Cardano/Ledger/Mary/Translation"
+ "Cardano/Ledger/Mary/Value"
+ "Cardano/Ledger/ShelleyMA"
+ "Cardano/Ledger/ShelleyMA/AuxiliaryData"
+ "Cardano/Ledger/ShelleyMA/Rules/EraMapping"
+ "Cardano/Ledger/ShelleyMA/Rules/Utxo"
+ "Cardano/Ledger/ShelleyMA/Rules/Utxow"
+ "Cardano/Ledger/ShelleyMA/Timelocks"
+ "Cardano/Ledger/ShelleyMA/TxBody"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/shelley-ma/impl; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-shelley-test.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-shelley-test.nix
new file mode 100644
index 0000000000..8064b62518
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-shelley-test.nix
@@ -0,0 +1,263 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = {
+ name = "cardano-ledger-shelley-test";
+ version = "0.1.0.0";
+ };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "Test helpers from cardano-ledger-shelley exposed to other packages";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "cddl-files/shelley.cddl"
+ "cddl-files/real/crypto.cddl"
+ "cddl-files/mock/extras.cddl"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-test" or (errorHandler.buildDepError "cardano-crypto-test"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-byron-test" or (errorHandler.buildDepError "cardano-ledger-byron-test"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-ledger-pretty" or (errorHandler.buildDepError "cardano-ledger-pretty"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."generic-random" or (errorHandler.buildDepError "generic-random"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."hedgehog-quickcheck" or (errorHandler.buildDepError "hedgehog-quickcheck"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."process-extras" or (errorHandler.buildDepError "process-extras"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Crypto/VRF/Fake"
+ "Test/Cardano/Ledger/TerseTools"
+ "Test/Cardano/Ledger/Shelley/Address/Bootstrap"
+ "Test/Cardano/Ledger/Shelley/Address/CompactAddr"
+ "Test/Cardano/Ledger/Shelley/BenchmarkFunctions"
+ "Test/Cardano/Ledger/Shelley/ByronTranslation"
+ "Test/Cardano/Ledger/Shelley/ConcreteCryptoTypes"
+ "Test/Cardano/Ledger/Shelley/Examples/Cast"
+ "Test/Cardano/Ledger/Shelley/Examples/Consensus"
+ "Test/Cardano/Ledger/Shelley/Examples/Federation"
+ "Test/Cardano/Ledger/Shelley/Generator/Block"
+ "Test/Cardano/Ledger/Shelley/Generator/Constants"
+ "Test/Cardano/Ledger/Shelley/Generator/Core"
+ "Test/Cardano/Ledger/Shelley/Generator/Delegation"
+ "Test/Cardano/Ledger/Shelley/Generator/Metadata"
+ "Test/Cardano/Ledger/Shelley/Generator/Presets"
+ "Test/Cardano/Ledger/Shelley/Generator/Trace/Chain"
+ "Test/Cardano/Ledger/Shelley/Generator/Trace/DCert"
+ "Test/Cardano/Ledger/Shelley/Generator/Trace/Ledger"
+ "Test/Cardano/Ledger/Shelley/Generator/Update"
+ "Test/Cardano/Ledger/Shelley/Generator/Utxo"
+ "Test/Cardano/Ledger/Shelley/Generator/EraGen"
+ "Test/Cardano/Ledger/Shelley/Generator/ScriptClass"
+ "Test/Cardano/Ledger/Shelley/Generator/ShelleyEraGen"
+ "Test/Cardano/Ledger/Shelley/LaxBlock"
+ "Test/Cardano/Ledger/Shelley/Orphans"
+ "Test/Cardano/Ledger/Shelley/PropertyTests"
+ "Test/Cardano/Ledger/Shelley/Rules/Chain"
+ "Test/Cardano/Ledger/Shelley/Rules/ClassifyTraces"
+ "Test/Cardano/Ledger/Shelley/Rules/TestChain"
+ "Test/Cardano/Ledger/Shelley/Rules/TestDeleg"
+ "Test/Cardano/Ledger/Shelley/Rules/TestPool"
+ "Test/Cardano/Ledger/Shelley/Rules/TestPoolreap"
+ "Test/Cardano/Ledger/Shelley/Serialisation/CDDLUtils"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Generators"
+ "Test/Cardano/Ledger/Shelley/Serialisation/EraIndepGenerators"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Generators/Bootstrap"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Generators/Genesis"
+ "Test/Cardano/Ledger/Shelley/Serialisation/GoldenUtils"
+ "Test/Cardano/Ledger/Shelley/ShelleyTranslation"
+ "Test/Cardano/Ledger/Shelley/Shrinkers"
+ "Test/Cardano/Ledger/Shelley/Utils"
+ "Test/TestScenario"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "cardano-ledger-shelley-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-praos" or (errorHandler.buildDepError "cardano-crypto-praos"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-pretty" or (errorHandler.buildDepError "cardano-ledger-pretty"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."groups" or (errorHandler.buildDepError "groups"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ (hsPkgs."cardano-ledger-shelley-test" or (errorHandler.buildDepError "cardano-ledger-shelley-test"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Control/Iterate/SetAlgebra"
+ "Test/Control/Iterate/SplitMapRules"
+ "Test/Cardano/Ledger/Shelley/Examples"
+ "Test/Cardano/Ledger/Shelley/Examples/Combinators"
+ "Test/Cardano/Ledger/Shelley/Examples/EmptyBlock"
+ "Test/Cardano/Ledger/Shelley/Examples/Init"
+ "Test/Cardano/Ledger/Shelley/Examples/GenesisDelegation"
+ "Test/Cardano/Ledger/Shelley/Examples/NetworkID"
+ "Test/Cardano/Ledger/Shelley/Examples/Mir"
+ "Test/Cardano/Ledger/Shelley/Examples/MirTransfer"
+ "Test/Cardano/Ledger/Shelley/Examples/PoolLifetime"
+ "Test/Cardano/Ledger/Shelley/Examples/PoolReReg"
+ "Test/Cardano/Ledger/Shelley/Examples/TwoPools"
+ "Test/Cardano/Ledger/Shelley/Examples/Updates"
+ "Test/Cardano/Ledger/Shelley/Fees"
+ "Test/Cardano/Ledger/Shelley/MultiSigExamples"
+ "Test/Cardano/Ledger/Shelley/Pretty"
+ "Test/Cardano/Ledger/Shelley/Rewards"
+ "Test/Cardano/Ledger/Shelley/SafeHash"
+ "Test/Cardano/Ledger/Shelley/Serialisation"
+ "Test/Cardano/Ledger/Shelley/Serialisation/CDDL"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Golden/Address"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Golden/Encoding"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Golden/Genesis"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Tripping/CBOR"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Tripping/JSON"
+ "Test/Cardano/Ledger/Shelley/RulesTests"
+ "Test/Cardano/Ledger/Shelley/UnitTests"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Tests.hs" ];
+ };
+ };
+ benchmarks = {
+ "mainbench" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-praos" or (errorHandler.buildDepError "cardano-crypto-praos"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."criterion" or (errorHandler.buildDepError "criterion"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."cardano-ledger-shelley-test" or (errorHandler.buildDepError "cardano-ledger-shelley-test"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Bench/Control/Iterate/SetAlgebra/Bimap"
+ "BenchUTxOAggregate"
+ "BenchValidation"
+ "Cardano/Ledger/Shelley/Bench/Gen"
+ "Cardano/Ledger/Shelley/Bench/Rewards"
+ ];
+ hsSourceDirs = [ "bench" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/shelley/test-suite; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-shelley.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-shelley.nix
new file mode 100644
index 0000000000..3123b89e40
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-ledger-shelley.nix
@@ -0,0 +1,140 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-ledger-shelley"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "Shelley Ledger Executable Model";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."constraints" or (errorHandler.buildDepError "constraints"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."groups" or (errorHandler.buildDepError "groups"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Ledger/Shelley/API/Types"
+ "Cardano/Ledger/Chain"
+ "Cardano/Ledger/Shelley"
+ "Cardano/Ledger/Shelley/Constraints"
+ "Cardano/Ledger/Shelley/Address/Bootstrap"
+ "Cardano/Ledger/Shelley/API"
+ "Cardano/Ledger/Shelley/API/ByronTranslation"
+ "Cardano/Ledger/Shelley/API/Genesis"
+ "Cardano/Ledger/Shelley/API/Protocol"
+ "Cardano/Ledger/Shelley/API/Validation"
+ "Cardano/Ledger/Shelley/API/Wallet"
+ "Cardano/Ledger/Shelley/API/Mempool"
+ "Cardano/Ledger/Shelley/BlockChain"
+ "Cardano/Ledger/Shelley/CompactAddr"
+ "Cardano/Ledger/Shelley/Delegation/Certificates"
+ "Cardano/Ledger/Shelley/Delegation/PoolParams"
+ "Cardano/Ledger/Shelley/EpochBoundary"
+ "Cardano/Ledger/Shelley/Genesis"
+ "Cardano/Ledger/Shelley/HardForks"
+ "Cardano/Ledger/Shelley/LedgerState"
+ "Cardano/Ledger/Shelley/Metadata"
+ "Cardano/Ledger/Shelley/Orphans"
+ "Cardano/Ledger/Shelley/PParams"
+ "Cardano/Ledger/Shelley/Rewards"
+ "Cardano/Ledger/Shelley/RewardProvenance"
+ "Cardano/Ledger/Shelley/RewardUpdate"
+ "Cardano/Ledger/Shelley/Scripts"
+ "Cardano/Ledger/Shelley/SoftForks"
+ "Cardano/Ledger/Shelley/StabilityWindow"
+ "Cardano/Ledger/Shelley/Rules/Bbody"
+ "Cardano/Ledger/Shelley/Rules/Deleg"
+ "Cardano/Ledger/Shelley/Rules/Delegs"
+ "Cardano/Ledger/Shelley/Rules/Delpl"
+ "Cardano/Ledger/Shelley/Rules/Epoch"
+ "Cardano/Ledger/Shelley/Rules/EraMapping"
+ "Cardano/Ledger/Shelley/Rules/Ledger"
+ "Cardano/Ledger/Shelley/Rules/Ledgers"
+ "Cardano/Ledger/Shelley/Rules/Mir"
+ "Cardano/Ledger/Shelley/Rules/NewEpoch"
+ "Cardano/Ledger/Shelley/Rules/Newpp"
+ "Cardano/Ledger/Shelley/Rules/Pool"
+ "Cardano/Ledger/Shelley/Rules/PoolReap"
+ "Cardano/Ledger/Shelley/Rules/Ppup"
+ "Cardano/Ledger/Shelley/Rules/Rupd"
+ "Cardano/Ledger/Shelley/Rules/Snap"
+ "Cardano/Ledger/Shelley/Rules/Tick"
+ "Cardano/Ledger/Shelley/Rules/Updn"
+ "Cardano/Ledger/Shelley/Rules/Upec"
+ "Cardano/Ledger/Shelley/Rules/Utxo"
+ "Cardano/Ledger/Shelley/Rules/Utxow"
+ "Cardano/Ledger/Shelley/Tx"
+ "Cardano/Ledger/Shelley/TxBody"
+ "Cardano/Ledger/Shelley/UTxO"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/shelley/impl; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-node.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-node.nix
new file mode 100644
index 0000000000..820a97f2ba
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-node.nix
@@ -0,0 +1,196 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { unexpected_thunks = false; systemd = true; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "cardano-node"; version = "1.33.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "The cardano full node";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "ChangeLog.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = (([
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-config" or (errorHandler.buildDepError "cardano-config"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."dns" or (errorHandler.buildDepError "dns"))
+ (hsPkgs."ekg" or (errorHandler.buildDepError "ekg"))
+ (hsPkgs."ekg-core" or (errorHandler.buildDepError "ekg-core"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."generic-data" or (errorHandler.buildDepError "generic-data"))
+ (hsPkgs."hostname" or (errorHandler.buildDepError "hostname"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lobemo-backend-aggregation" or (errorHandler.buildDepError "lobemo-backend-aggregation"))
+ (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"))
+ (hsPkgs."lobemo-backend-monitoring" or (errorHandler.buildDepError "lobemo-backend-monitoring"))
+ (hsPkgs."lobemo-backend-trace-forwarder" or (errorHandler.buildDepError "lobemo-backend-trace-forwarder"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."optparse-applicative-fork" or (errorHandler.buildDepError "optparse-applicative-fork"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ (hsPkgs."ouroboros-consensus-cardano" or (errorHandler.buildDepError "ouroboros-consensus-cardano"))
+ (hsPkgs."ouroboros-consensus-protocol" or (errorHandler.buildDepError "ouroboros-consensus-protocol"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."tracer-transformers" or (errorHandler.buildDepError "tracer-transformers"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."transformers-except" or (errorHandler.buildDepError "transformers-except"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))) ++ (pkgs.lib).optionals (system.isLinux && flags.systemd) [
+ (hsPkgs."lobemo-scribe-systemd" or (errorHandler.buildDepError "lobemo-scribe-systemd"))
+ (hsPkgs."systemd" or (errorHandler.buildDepError "systemd"))
+ ];
+ buildable = true;
+ modules = [
+ "Paths_cardano_node"
+ "Cardano/Node/Configuration/Socket"
+ "Cardano/Node/Configuration/Logging"
+ "Cardano/Node/Configuration/POM"
+ "Cardano/Node/Configuration/Topology"
+ "Cardano/Node/Configuration/TopologyP2P"
+ "Cardano/Node/Handlers/Shutdown"
+ "Cardano/Node/Handlers/TopLevel"
+ "Cardano/Node/Orphans"
+ "Cardano/Node/Protocol"
+ "Cardano/Node/Protocol/Alonzo"
+ "Cardano/Node/Protocol/Byron"
+ "Cardano/Node/Protocol/Cardano"
+ "Cardano/Node/Protocol/Shelley"
+ "Cardano/Node/Protocol/Types"
+ "Cardano/Node/Parsers"
+ "Cardano/Node/Queries"
+ "Cardano/Node/Run"
+ "Cardano/Node/STM"
+ "Cardano/Node/Types"
+ "Cardano/Tracing/Config"
+ "Cardano/Tracing/Constraints"
+ "Cardano/Tracing/Kernel"
+ "Cardano/Tracing/Metrics"
+ "Cardano/Tracing/Peer"
+ "Cardano/Tracing/Render"
+ "Cardano/Tracing/Startup"
+ "Cardano/Tracing/Tracers"
+ "Cardano/Tracing/OrphanInstances/Byron"
+ "Cardano/Tracing/OrphanInstances/Common"
+ "Cardano/Tracing/OrphanInstances/Consensus"
+ "Cardano/Tracing/OrphanInstances/HardFork"
+ "Cardano/Tracing/OrphanInstances/Network"
+ "Cardano/Tracing/OrphanInstances/Shelley"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "cardano-node" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-config" or (errorHandler.buildDepError "cardano-config"))
+ (hsPkgs."cardano-node" or (errorHandler.buildDepError "cardano-node"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."optparse-applicative-fork" or (errorHandler.buildDepError "optparse-applicative-fork"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [ "Paths_cardano_node" ];
+ hsSourceDirs = [ "app" ];
+ mainPath = [ "cardano-node.hs" ] ++ [ "" ];
+ };
+ };
+ tests = {
+ "cardano-node-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-node" or (errorHandler.buildDepError "cardano-node"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-corpus" or (errorHandler.buildDepError "hedgehog-corpus"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
+ buildable = true;
+ modules = [
+ "Test/Cardano/Node/FilePermissions"
+ "Test/Cardano/Node/Gen"
+ "Test/Cardano/Node/Json"
+ "Test/Cardano/Node/POM"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "cardano-node-test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-node; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-numeric.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-numeric.nix
new file mode 100644
index 0000000000..72cde84bc3
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-numeric.nix
@@ -0,0 +1,73 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "cardano-numeric"; version = "2020.12.8"; };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Types and functions for performing numerical calculations.";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."lattices" or (errorHandler.buildDepError "lattices"))
+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/Numeric/Util" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-numeric" or (errorHandler.buildDepError "cardano-numeric"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [ "Cardano/Numeric/UtilSpec" ];
+ hsSourceDirs = [ "test/unit" ];
+ mainPath = [ "numeric-unit-test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/numeric; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-prelude-test.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-prelude-test.nix
new file mode 100644
index 0000000000..e152040919
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-prelude-test.nix
@@ -0,0 +1,104 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-prelude-test"; version = "0.1.0.0"; };
+ license = "MIT";
+ copyright = "2018-2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Utility types and functions for testing Cardano";
+ description = "Utility types and functions for testing Cardano";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."canonical-json" or (errorHandler.buildDepError "canonical-json"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Prelude/Base16"
+ "Test/Cardano/Prelude/Gen"
+ "Test/Cardano/Prelude/Golden"
+ "Test/Cardano/Prelude/Helpers"
+ "Test/Cardano/Prelude/Orphans"
+ "Test/Cardano/Prelude/QuickCheck/Arbitrary"
+ "Test/Cardano/Prelude/QuickCheck/Property"
+ "Test/Cardano/Prelude/Tripping"
+ "Test/Cardano/Prelude"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "cardano-prelude-test-suite" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Prelude/GHC/Heap/NormalFormSpec"
+ "Test/Cardano/Prelude/GHC/Heap/SizeSpec"
+ "Test/Cardano/Prelude/GHC/Heap/TreeSpec"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "13";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "13";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-prelude-test; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-prelude.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-prelude.nix
new file mode 100644
index 0000000000..01c165b05c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-prelude.nix
@@ -0,0 +1,96 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-prelude"; version = "0.1.0.0"; };
+ license = "MIT";
+ copyright = "2018-2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "A Prelude replacement for the Cardano project";
+ description = "A Prelude replacement for the Cardano project";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "ChangeLog.md"
+ "README.md"
+ "cbits/hashset.h"
+ "cbits/worklist.h"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."canonical-json" or (errorHandler.buildDepError "canonical-json"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."protolude" or (errorHandler.buildDepError "protolude"))
+ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Prelude/Base"
+ "Cardano/Prelude/Error"
+ "Cardano/Prelude/Formatting"
+ "Cardano/Prelude/GHC/Heap"
+ "Cardano/Prelude/GHC/Heap/NormalForm"
+ "Cardano/Prelude/GHC/Heap/Size"
+ "Cardano/Prelude/GHC/Heap/Tree"
+ "Cardano/Prelude/HeapWords"
+ "Cardano/Prelude/Json/Canonical"
+ "Cardano/Prelude/Json/Parse"
+ "Cardano/Prelude/Orphans"
+ "Cardano/Prelude/Strict"
+ "Cardano/Prelude"
+ "Data/Semigroup/Action"
+ ];
+ cSources = [
+ "cbits/hashset.c"
+ "cbits/worklist.c"
+ "cbits/closure_size.c"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "13";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "13";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-prelude; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-protocol-tpraos.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-protocol-tpraos.nix
new file mode 100644
index 0000000000..d8d4dc0724
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-protocol-tpraos.nix
@@ -0,0 +1,76 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "cardano-protocol-tpraos"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 Input Output (Hong Kong) Ltd.";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "Cardano Protocol: Transitional Praos";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."non-integral" or (errorHandler.buildDepError "non-integral"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Protocol/TPraos/BHeader"
+ "Cardano/Protocol/TPraos/OCert"
+ "Cardano/Protocol/TPraos/Rules/OCert"
+ "Cardano/Protocol/TPraos/Rules/Overlay"
+ "Cardano/Protocol/TPraos/Rules/Prtcl"
+ "Cardano/Protocol/TPraos/Rules/Tickn"
+ "Cardano/Protocol/TPraos/Rules/Updn"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/cardano-protocol-tpraos; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-slotting.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-slotting.nix
new file mode 100644
index 0000000000..4ba9c9d0a1
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-slotting.nix
@@ -0,0 +1,71 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-slotting"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "IOHK";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "Key slotting types for cardano libraries";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Slotting/Block"
+ "Cardano/Slotting/EpochInfo"
+ "Cardano/Slotting/EpochInfo/API"
+ "Cardano/Slotting/EpochInfo/Impl"
+ "Cardano/Slotting/Slot"
+ "Cardano/Slotting/Time"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/slotting; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-testnet.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-testnet.nix
new file mode 100644
index 0000000000..2fe2353e06
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-testnet.nix
@@ -0,0 +1,148 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "cardano-testnet"; version = "1.33.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "The cardano full node";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-node" or (errorHandler.buildDepError "cardano-node"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-extras" or (errorHandler.buildDepError "hedgehog-extras"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
+ buildable = true;
+ modules = [
+ "Test/Base"
+ "Test/Process"
+ "Testnet/Byron"
+ "Testnet/Cardano"
+ "Testnet/Conf"
+ "Testnet/List"
+ "Testnet/Shelley"
+ "Testnet/SubmitApi"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "cardano-testnet" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal"))
+ (hsPkgs."cardano-config" or (errorHandler.buildDepError "cardano-config"))
+ (hsPkgs."cardano-testnet" or (errorHandler.buildDepError "cardano-testnet"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-extras" or (errorHandler.buildDepError "hedgehog-extras"))
+ (hsPkgs."optparse-applicative-fork" or (errorHandler.buildDepError "optparse-applicative-fork"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Paths_cardano_testnet"
+ "Testnet/Commands"
+ "Testnet/Commands/Byron"
+ "Testnet/Commands/Cardano"
+ "Testnet/Commands/Shelley"
+ "Testnet/Commands/Version"
+ "Testnet/Run"
+ ];
+ hsSourceDirs = [ "testnet" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ tests = {
+ "cardano-testnet-tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-testnet" or (errorHandler.buildDepError "cardano-testnet"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-extras" or (errorHandler.buildDepError "hedgehog-extras"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.cardano-node.components.exes.cardano-node or (pkgs.buildPackages.cardano-node or (errorHandler.buildToolDepError "cardano-node:cardano-node")))
+ (hsPkgs.buildPackages.cardano-cli.components.exes.cardano-cli or (pkgs.buildPackages.cardano-cli or (errorHandler.buildToolDepError "cardano-cli:cardano-cli")))
+ (hsPkgs.buildPackages.cardano-submit-api.components.exes.cardano-submit-api or (pkgs.buildPackages.cardano-submit-api or (errorHandler.buildToolDepError "cardano-submit-api:cardano-submit-api")))
+ (hsPkgs.buildPackages.plutus-example.components.exes.create-script-context or (pkgs.buildPackages.create-script-context or (errorHandler.buildToolDepError "plutus-example:create-script-context")))
+ ];
+ buildable = true;
+ modules = [
+ "Spec/Plutus/Direct/ScriptContextEquality"
+ "Spec/Plutus/Direct/ScriptContextEqualityMint"
+ "Spec/Plutus/Direct/TxInLockingPlutus"
+ "Spec/Plutus/Script/TxInLockingPlutus"
+ "Spec/Plutus/SubmitApi/TxInLockingPlutus"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-testnet; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-cli.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-cli.nix
new file mode 100644
index 0000000000..f3e1538fbe
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-cli.nix
@@ -0,0 +1,98 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "cardano-wallet-cli"; version = "2022.1.18"; };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Utilities for a building Command-Line Interfaces";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-addresses-cli" or (errorHandler.buildDepError "cardano-addresses-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."servant-client-core" or (errorHandler.buildDepError "servant-client-core"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/CLI" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [ "Cardano/CLISpec" ];
+ hsSourceDirs = [ "test/unit" ];
+ mainPath = [ "cli-unit-test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/cli; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-core-integration.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-core-integration.nix
new file mode 100644
index 0000000000..ca1829cdeb
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-core-integration.nix
@@ -0,0 +1,154 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = {
+ name = "cardano-wallet-core-integration";
+ version = "2022.1.18";
+ };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Core integration test library.";
+ description = "Shared core functionality for our integration test suites.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-qq" or (errorHandler.buildDepError "aeson-qq"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bech32-th" or (errorHandler.buildDepError "bech32-th"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."command" or (errorHandler.buildDepError "command"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."criterion-measurement" or (errorHandler.buildDepError "criterion-measurement"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."generic-lens-core" or (errorHandler.buildDepError "generic-lens-core"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-expectations-lifted" or (errorHandler.buildDepError "hspec-expectations-lifted"))
+ (hsPkgs."http-api-data" or (errorHandler.buildDepError "http-api-data"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lens-aeson" or (errorHandler.buildDepError "lens-aeson"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."microstache" or (errorHandler.buildDepError "microstache"))
+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."retry" or (errorHandler.buildDepError "retry"))
+ (hsPkgs."say" or (errorHandler.buildDepError "say"))
+ (hsPkgs."scrypt" or (errorHandler.buildDepError "scrypt"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."string-interpolate" or (errorHandler.buildDepError "string-interpolate"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Integration/Faucet"
+ "Test/Integration/Framework/Context"
+ "Test/Integration/Framework/DSL"
+ "Test/Integration/Framework/Request"
+ "Test/Integration/Framework/TestData"
+ "Test/Integration/Plutus"
+ "Test/Integration/Scenario/API/Byron/Wallets"
+ "Test/Integration/Scenario/API/Byron/HWWallets"
+ "Test/Integration/Scenario/API/Byron/Addresses"
+ "Test/Integration/Scenario/API/Byron/CoinSelections"
+ "Test/Integration/Scenario/API/Byron/Transactions"
+ "Test/Integration/Scenario/API/Byron/TransactionsNew"
+ "Test/Integration/Scenario/API/Byron/Migrations"
+ "Test/Integration/Scenario/API/Byron/Network"
+ "Test/Integration/Scenario/API/Shelley/Addresses"
+ "Test/Integration/Scenario/API/Shelley/CoinSelections"
+ "Test/Integration/Scenario/API/Shelley/HWWallets"
+ "Test/Integration/Scenario/API/Shelley/Network"
+ "Test/Integration/Scenario/API/Shelley/Settings"
+ "Test/Integration/Scenario/API/Shelley/StakePools"
+ "Test/Integration/Scenario/API/Shelley/Transactions"
+ "Test/Integration/Scenario/API/Shelley/TransactionsNew"
+ "Test/Integration/Scenario/API/Shelley/Migrations"
+ "Test/Integration/Scenario/API/Shelley/Wallets"
+ "Test/Integration/Scenario/API/Shared/Wallets"
+ "Test/Integration/Scenario/API/Shared/Addresses"
+ "Test/Integration/Scenario/API/Network"
+ "Test/Integration/Scenario/CLI/Byron/Wallets"
+ "Test/Integration/Scenario/CLI/Byron/Addresses"
+ "Test/Integration/Scenario/CLI/Shelley/Addresses"
+ "Test/Integration/Scenario/CLI/Shelley/HWWallets"
+ "Test/Integration/Scenario/CLI/Shelley/Transactions"
+ "Test/Integration/Scenario/CLI/Shelley/Wallets"
+ "Test/Integration/Scenario/CLI/Miscellaneous"
+ "Test/Integration/Scenario/CLI/Network"
+ "Test/Integration/Scenario/CLI/Port"
+ "Cardano/Wallet/LatencyBenchShared"
+ "Cardano/Wallet/BenchShared"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/core-integration; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-core.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-core.nix
new file mode 100644
index 0000000000..bda42194bb
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-core.nix
@@ -0,0 +1,489 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "cardano-wallet-core"; version = "2022.1.18"; };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "The Wallet Backend for a Cardano node.";
+ description = "Please see README.md";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "specifications/api/swagger.yaml" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bech32-th" or (errorHandler.buildDepError "bech32-th"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-test" or (errorHandler.buildDepError "cardano-crypto-test"))
+ (hsPkgs."cardano-numeric" or (errorHandler.buildDepError "cardano-numeric"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-byron-test" or (errorHandler.buildDepError "cardano-ledger-byron-test"))
+ (hsPkgs."cardano-ledger-shelley-test" or (errorHandler.buildDepError "cardano-ledger-shelley-test"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."dbvar" or (errorHandler.buildDepError "dbvar"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."digest" or (errorHandler.buildDepError "digest"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."errors" or (errorHandler.buildDepError "errors"))
+ (hsPkgs."exact-combinatorics" or (errorHandler.buildDepError "exact-combinatorics"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger"))
+ (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."generic-arbitrary" or (errorHandler.buildDepError "generic-arbitrary"))
+ (hsPkgs."generics-sop" or (errorHandler.buildDepError "generics-sop"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-quickcheck" or (errorHandler.buildDepError "hedgehog-quickcheck"))
+ (hsPkgs."http-api-data" or (errorHandler.buildDepError "http-api-data"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-client-tls" or (errorHandler.buildDepError "http-client-tls"))
+ (hsPkgs."http-media" or (errorHandler.buildDepError "http-media"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."int-cast" or (errorHandler.buildDepError "int-cast"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lattices" or (errorHandler.buildDepError "lattices"))
+ (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."MonadRandom" or (errorHandler.buildDepError "MonadRandom"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."ntp-client" or (errorHandler.buildDepError "ntp-client"))
+ (hsPkgs."OddWord" or (errorHandler.buildDepError "OddWord"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."path-pieces" or (errorHandler.buildDepError "path-pieces"))
+ (hsPkgs."persistent" or (errorHandler.buildDepError "persistent"))
+ (hsPkgs."persistent-sqlite" or (errorHandler.buildDepError "persistent-sqlite"))
+ (hsPkgs."persistent-template" or (errorHandler.buildDepError "persistent-template"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
+ (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."random-shuffle" or (errorHandler.buildDepError "random-shuffle"))
+ (hsPkgs."resource-pool" or (errorHandler.buildDepError "resource-pool"))
+ (hsPkgs."retry" or (errorHandler.buildDepError "retry"))
+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ (hsPkgs."scrypt" or (errorHandler.buildDepError "scrypt"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."split" or (errorHandler.buildDepError "split"))
+ (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix"))
+ (hsPkgs."statistics" or (errorHandler.buildDepError "statistics"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."strict-non-empty-containers" or (errorHandler.buildDepError "strict-non-empty-containers"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."string-interpolate" or (errorHandler.buildDepError "string-interpolate"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."tls" or (errorHandler.buildDepError "tls"))
+ (hsPkgs."tracer-transformers" or (errorHandler.buildDepError "tracer-transformers"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."wai" or (errorHandler.buildDepError "wai"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ (hsPkgs."warp-tls" or (errorHandler.buildDepError "warp-tls"))
+ (hsPkgs."x509" or (errorHandler.buildDepError "x509"))
+ (hsPkgs."x509-store" or (errorHandler.buildDepError "x509-store"))
+ (hsPkgs."x509-validation" or (errorHandler.buildDepError "x509-validation"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ ];
+ buildable = true;
+ modules = [
+ "Paths_cardano_wallet_core"
+ "Cardano/Byron/Codec/Cbor"
+ "Cardano/DB/Sqlite"
+ "Cardano/DB/Sqlite/Delete"
+ "Cardano/Pool/DB"
+ "Cardano/Pool/DB/Log"
+ "Cardano/Pool/DB/MVar"
+ "Cardano/Pool/DB/Model"
+ "Cardano/Pool/DB/Sqlite"
+ "Cardano/Pool/DB/Sqlite/TH"
+ "Cardano/Pool/Metadata"
+ "Cardano/Wallet"
+ "Cardano/Wallet/Address/Pool"
+ "Cardano/Wallet/Api"
+ "Cardano/Wallet/Api/Client"
+ "Cardano/Wallet/Api/Link"
+ "Cardano/Wallet/Api/Server"
+ "Cardano/Wallet/Api/Server/Tls"
+ "Cardano/Wallet/Api/Types"
+ "Cardano/Wallet/Compat"
+ "Cardano/Wallet/DB"
+ "Cardano/Wallet/DB/Checkpoints"
+ "Cardano/Wallet/DB/MVar"
+ "Cardano/Wallet/DB/Model"
+ "Cardano/Wallet/DB/Sqlite"
+ "Cardano/Wallet/DB/Sqlite/AddressBook"
+ "Cardano/Wallet/DB/Sqlite/CheckpointsOld"
+ "Cardano/Wallet/DB/Sqlite/Migration"
+ "Cardano/Wallet/DB/Sqlite/TH"
+ "Cardano/Wallet/DB/Sqlite/Types"
+ "Cardano/Wallet/Logging"
+ "Cardano/Wallet/Network"
+ "Cardano/Wallet/Network/Ports"
+ "Cardano/Wallet/Orphans"
+ "Cardano/Wallet/TokenMetadata"
+ "Cardano/Wallet/Primitive/AddressDerivation"
+ "Cardano/Wallet/Primitive/AddressDerivation/Byron"
+ "Cardano/Wallet/Primitive/AddressDerivation/Icarus"
+ "Cardano/Wallet/Primitive/AddressDerivation/MintBurn"
+ "Cardano/Wallet/Primitive/AddressDerivation/Shared"
+ "Cardano/Wallet/Primitive/AddressDerivation/SharedKey"
+ "Cardano/Wallet/Primitive/AddressDerivation/Shelley"
+ "Cardano/Wallet/Primitive/AddressDiscovery"
+ "Cardano/Wallet/Primitive/Slotting"
+ "Cardano/Wallet/Primitive/AddressDiscovery/Random"
+ "Cardano/Wallet/Primitive/Delegation/State"
+ "Cardano/Wallet/Primitive/AddressDiscovery/Sequential"
+ "Cardano/Wallet/Primitive/AddressDiscovery/Shared"
+ "Cardano/Wallet/Primitive/SyncProgress"
+ "Cardano/Wallet/Primitive/CoinSelection"
+ "Cardano/Wallet/Primitive/CoinSelection/Balance"
+ "Cardano/Wallet/Primitive/CoinSelection/Collateral"
+ "Cardano/Wallet/Primitive/Collateral"
+ "Cardano/Wallet/Primitive/Delegation/UTxO"
+ "Cardano/Wallet/Primitive/Migration"
+ "Cardano/Wallet/Primitive/Migration/Planning"
+ "Cardano/Wallet/Primitive/Migration/Selection"
+ "Cardano/Wallet/Primitive/Model"
+ "Cardano/Wallet/Primitive/Types"
+ "Cardano/Wallet/Primitive/Types/Address"
+ "Cardano/Wallet/Primitive/Types/Coin"
+ "Cardano/Wallet/Primitive/Types/Hash"
+ "Cardano/Wallet/Primitive/Types/Redeemer"
+ "Cardano/Wallet/Primitive/Types/RewardAccount"
+ "Cardano/Wallet/Primitive/Types/TokenBundle"
+ "Cardano/Wallet/Primitive/Types/TokenMap"
+ "Cardano/Wallet/Primitive/Types/TokenPolicy"
+ "Cardano/Wallet/Primitive/Types/TokenQuantity"
+ "Cardano/Wallet/Primitive/Types/Tx"
+ "Cardano/Wallet/Primitive/Types/UTxO"
+ "Cardano/Wallet/Primitive/Types/UTxOIndex"
+ "Cardano/Wallet/Primitive/Types/UTxOIndex/Internal"
+ "Cardano/Wallet/Primitive/Types/UTxOSelection"
+ "Cardano/Wallet/Registry"
+ "Cardano/Wallet/TokenMetadata/MockServer"
+ "Cardano/Wallet/Transaction"
+ "Cardano/Wallet/Unsafe"
+ "Cardano/Wallet/Util"
+ "Cardano/Wallet/Version"
+ "Cardano/Wallet/Version/TH"
+ "Control/Concurrent/Concierge"
+ "Control/Monad/Random/Extra"
+ "Crypto/Hash/Utils"
+ "Data/Aeson/Extra"
+ "Data/Function/Utils"
+ "Data/Time/Text"
+ "Data/Time/Utils"
+ "Data/Quantity"
+ "Data/Vector/Shuffle"
+ "Network/Ntp"
+ "Network/Wai/Middleware/ServerError"
+ "Network/Wai/Middleware/Logging"
+ "Ouroboros/Network/Client/Wallet"
+ "UnliftIO/Compat"
+ "Cardano/Wallet/Primitive/CoinSelection/Balance/Gen"
+ "Cardano/Wallet/Primitive/Types/Address/Gen"
+ "Cardano/Wallet/Primitive/Types/Coin/Gen"
+ "Cardano/Wallet/Primitive/Types/RewardAccount/Gen"
+ "Cardano/Wallet/Primitive/Types/TokenBundle/Gen"
+ "Cardano/Wallet/Primitive/Types/TokenMap/Gen"
+ "Cardano/Wallet/Primitive/Types/TokenPolicy/Gen"
+ "Cardano/Wallet/Primitive/Types/TokenQuantity/Gen"
+ "Cardano/Wallet/Primitive/Types/Tx/Gen"
+ "Cardano/Wallet/Primitive/Types/UTxO/Gen"
+ "Cardano/Wallet/Primitive/Types/UTxOIndex/Gen"
+ "Cardano/Wallet/Primitive/Types/UTxOSelection/Gen"
+ "Cardano/Wallet/Gen"
+ "Cardano/Api/Gen"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-qq" or (errorHandler.buildDepError "aeson-qq"))
+ (hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-numeric" or (errorHandler.buildDepError "cardano-numeric"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-byron-test" or (errorHandler.buildDepError "cardano-ledger-byron-test"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-shelley-test" or (errorHandler.buildDepError "cardano-ledger-shelley-test"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."cardano-sl-x509" or (errorHandler.buildDepError "cardano-sl-x509"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."connection" or (errorHandler.buildDepError "connection"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."generic-arbitrary" or (errorHandler.buildDepError "generic-arbitrary"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."generics-sop" or (errorHandler.buildDepError "generics-sop"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-quickcheck" or (errorHandler.buildDepError "hedgehog-quickcheck"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."hspec-hedgehog" or (errorHandler.buildDepError "hspec-hedgehog"))
+ (hsPkgs."http-api-data" or (errorHandler.buildDepError "http-api-data"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-client-tls" or (errorHandler.buildDepError "http-client-tls"))
+ (hsPkgs."http-media" or (errorHandler.buildDepError "http-media"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."int-cast" or (errorHandler.buildDepError "int-cast"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."lattices" or (errorHandler.buildDepError "lattices"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."MonadRandom" or (errorHandler.buildDepError "MonadRandom"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."persistent" or (errorHandler.buildDepError "persistent"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
+ (hsPkgs."regex-pcre-builtin" or (errorHandler.buildDepError "regex-pcre-builtin"))
+ (hsPkgs."OddWord" or (errorHandler.buildDepError "OddWord"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-classes" or (errorHandler.buildDepError "quickcheck-classes"))
+ (hsPkgs."quickcheck-state-machine" or (errorHandler.buildDepError "quickcheck-state-machine"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."retry" or (errorHandler.buildDepError "retry"))
+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
+ (hsPkgs."scrypt" or (errorHandler.buildDepError "scrypt"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."should-not-typecheck" or (errorHandler.buildDepError "should-not-typecheck"))
+ (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix"))
+ (hsPkgs."strict-non-empty-containers" or (errorHandler.buildDepError "strict-non-empty-containers"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."servant-openapi3" or (errorHandler.buildDepError "servant-openapi3"))
+ (hsPkgs."string-qq" or (errorHandler.buildDepError "string-qq"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."tls" or (errorHandler.buildDepError "tls"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."x509" or (errorHandler.buildDepError "x509"))
+ (hsPkgs."x509-store" or (errorHandler.buildDepError "x509-store"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."wai" or (errorHandler.buildDepError "wai"))
+ (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Api/GenSpec"
+ "Cardano/Byron/Codec/CborSpec"
+ "Cardano/DB/Sqlite/DeleteSpec"
+ "Cardano/Pool/DB/Arbitrary"
+ "Cardano/Pool/DB/MVarSpec"
+ "Cardano/Pool/DB/Properties"
+ "Cardano/Pool/DB/SqliteSpec"
+ "Cardano/Wallet/Address/PoolSpec"
+ "Cardano/Wallet/Api/Malformed"
+ "Cardano/Wallet/Api/Server/TlsSpec"
+ "Cardano/Wallet/Api/ServerSpec"
+ "Cardano/Wallet/Api/TypesSpec"
+ "Cardano/Wallet/ApiSpec"
+ "Cardano/Wallet/DB/Arbitrary"
+ "Cardano/Wallet/DB/MVarSpec"
+ "Cardano/Wallet/DB/Properties"
+ "Cardano/Wallet/DB/SqliteSpec"
+ "Cardano/Wallet/DB/Sqlite/TypesSpec"
+ "Cardano/Wallet/DB/StateMachine"
+ "Cardano/Wallet/DummyTarget/Primitive/Types"
+ "Cardano/Wallet/Network/PortsSpec"
+ "Cardano/Wallet/NetworkSpec"
+ "Cardano/Wallet/Primitive/AddressDerivation/ByronSpec"
+ "Cardano/Wallet/Primitive/AddressDerivation/IcarusSpec"
+ "Cardano/Wallet/Primitive/AddressDerivation/MintBurnSpec"
+ "Cardano/Wallet/Primitive/AddressDerivationSpec"
+ "Cardano/Wallet/Primitive/AddressDiscovery/RandomSpec"
+ "Cardano/Wallet/Primitive/AddressDiscovery/SequentialSpec"
+ "Cardano/Wallet/Primitive/AddressDiscovery/SharedSpec"
+ "Cardano/Wallet/Primitive/Delegation/StateSpec"
+ "Cardano/Wallet/Primitive/AddressDiscoverySpec"
+ "Cardano/Wallet/Primitive/CoinSelectionSpec"
+ "Cardano/Wallet/Primitive/CoinSelection/BalanceSpec"
+ "Cardano/Wallet/Primitive/CoinSelection/CollateralSpec"
+ "Cardano/Wallet/Primitive/CollateralSpec"
+ "Cardano/Wallet/Primitive/MigrationSpec"
+ "Cardano/Wallet/Primitive/Migration/PlanningSpec"
+ "Cardano/Wallet/Primitive/Migration/SelectionSpec"
+ "Cardano/Wallet/Primitive/ModelSpec"
+ "Cardano/Wallet/Primitive/Slotting/Legacy"
+ "Cardano/Wallet/Primitive/SlottingSpec"
+ "Cardano/Wallet/Primitive/SyncProgressSpec"
+ "Cardano/Wallet/Primitive/Types/AddressSpec"
+ "Cardano/Wallet/Primitive/Types/CoinSpec"
+ "Cardano/Wallet/Primitive/Types/HashSpec"
+ "Cardano/Wallet/Primitive/Types/TokenBundleSpec"
+ "Cardano/Wallet/Primitive/Types/TokenMapSpec"
+ "Cardano/Wallet/Primitive/Types/TokenMapSpec/TypeErrorSpec"
+ "Cardano/Wallet/Primitive/Types/TokenPolicySpec"
+ "Cardano/Wallet/Primitive/Types/TokenQuantitySpec"
+ "Cardano/Wallet/Primitive/Types/TxSpec"
+ "Cardano/Wallet/Primitive/Types/UTxOSpec"
+ "Cardano/Wallet/Primitive/Types/UTxOIndexSpec"
+ "Cardano/Wallet/Primitive/Types/UTxOIndex/TypeErrorSpec"
+ "Cardano/Wallet/Primitive/Types/UTxOSelectionSpec"
+ "Cardano/Wallet/Primitive/Types/UTxOSelectionSpec/TypeErrorSpec"
+ "Cardano/Wallet/Primitive/TypesSpec"
+ "Cardano/Wallet/TokenMetadataSpec"
+ "Cardano/Wallet/RegistrySpec"
+ "Cardano/WalletSpec"
+ "Control/Concurrent/ConciergeSpec"
+ "Control/Monad/Random/ExtraSpec"
+ "Data/Function/UtilsSpec"
+ "Data/QuantitySpec"
+ "Data/Time/TextSpec"
+ "Data/Time/UtilsSpec"
+ "Data/Vector/ShuffleSpec"
+ "Network/Wai/Middleware/LoggingSpec"
+ "Spec"
+ ];
+ hsSourceDirs = [ "test-common" "test/unit" ];
+ mainPath = [ "core-unit-test.hs" ];
+ };
+ };
+ benchmarks = {
+ "db" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."criterion" or (errorHandler.buildDepError "criterion"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/Wallet/DummyTarget/Primitive/Types" ];
+ hsSourceDirs = [ "bench" "test-common" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/core; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-launcher.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-launcher.nix
new file mode 100644
index 0000000000..013fb6052c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-launcher.nix
@@ -0,0 +1,104 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "cardano-wallet-launcher"; version = "2022.1.18"; };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Utilities for a building commands launcher";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."code-page" or (errorHandler.buildDepError "code-page"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
+ ] ++ (if system.isWindows
+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
+ else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]);
+ buildable = true;
+ modules = [
+ "Cardano/Launcher"
+ "Cardano/Launcher/Node"
+ "Cardano/Startup"
+ ] ++ (if system.isWindows
+ then [ "Cardano/Startup/Windows" ]
+ else [ "Cardano/Startup/POSIX" ]);
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."hspec-expectations" or (errorHandler.buildDepError "hspec-expectations"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."retry" or (errorHandler.buildDepError "retry"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [ "Cardano/LauncherSpec" "Cardano/StartupSpec" ];
+ hsSourceDirs = [ "test/unit" ];
+ mainPath = [ "launcher-unit-test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/launcher; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-test-utils.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-test-utils.nix
new file mode 100644
index 0000000000..d14644a897
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet-test-utils.nix
@@ -0,0 +1,134 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = {
+ name = "cardano-wallet-test-utils";
+ version = "2022.1.18";
+ };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Shared utilities for writing unit and property tests.";
+ description = "Shared utilities for writing unit and property tests.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."generics-sop" or (errorHandler.buildDepError "generics-sop"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."hspec-expectations" or (errorHandler.buildDepError "hspec-expectations"))
+ (hsPkgs."hspec-golden-aeson" or (errorHandler.buildDepError "hspec-golden-aeson"))
+ (hsPkgs."http-api-data" or (errorHandler.buildDepError "http-api-data"))
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."int-cast" or (errorHandler.buildDepError "int-cast"))
+ (hsPkgs."lattices" or (errorHandler.buildDepError "lattices"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-classes" or (errorHandler.buildDepError "quickcheck-classes"))
+ (hsPkgs."say" or (errorHandler.buildDepError "say"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
+ (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Hspec/Extra"
+ "Test/Hspec/Goldens"
+ "Test/QuickCheck/Extra"
+ "Test/Utils/Env"
+ "Test/Utils/FilePath"
+ "Test/Utils/Laws"
+ "Test/Utils/Laws/PartialOrd"
+ "Test/Utils/Paths"
+ "Test/Utils/Pretty"
+ "Test/Utils/Roundtrip"
+ "Test/Utils/Resource"
+ "Test/Utils/Platform"
+ "Test/Utils/Startup"
+ "Test/Utils/StaticServer"
+ "Test/Utils/Time"
+ "Test/Utils/Trace"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."hspec-expectations-lifted" or (errorHandler.buildDepError "hspec-expectations-lifted"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."generics-sop" or (errorHandler.buildDepError "generics-sop"))
+ (hsPkgs."lattices" or (errorHandler.buildDepError "lattices"))
+ (hsPkgs."silently" or (errorHandler.buildDepError "silently"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [ "Test/Hspec/ExtraSpec" "Test/QuickCheck/ExtraSpec" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "test-utils-unit-test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/test-utils; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet.nix
new file mode 100644
index 0000000000..935ced2b90
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/cardano-wallet.nix
@@ -0,0 +1,337 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "cardano-wallet"; version = "2022.1.18"; };
+ license = "Apache-2.0";
+ copyright = "2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Wallet backend protocol-specific bits implemented using Shelley nodes";
+ description = "Please see README.md";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bech32-th" or (errorHandler.buildDepError "bech32-th"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."int-cast" or (errorHandler.buildDepError "int-cast"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ (hsPkgs."ouroboros-consensus-cardano" or (errorHandler.buildDepError "ouroboros-consensus-cardano"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."retry" or (errorHandler.buildDepError "retry"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."strict-non-empty-containers" or (errorHandler.buildDepError "strict-non-empty-containers"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."typed-process" or (errorHandler.buildDepError "typed-process"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Wallet/Byron/Compatibility"
+ "Cardano/Wallet/Shelley"
+ "Cardano/Wallet/Shelley/Api/Server"
+ "Cardano/Wallet/Shelley/Compatibility"
+ "Cardano/Wallet/Shelley/Compatibility/Ledger"
+ "Cardano/Wallet/Shelley/Network"
+ "Cardano/Wallet/Shelley/Transaction"
+ "Cardano/Wallet/Shelley/Launch"
+ "Cardano/Wallet/Shelley/Launch/Cluster"
+ "Cardano/Wallet/Shelley/Pools"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "cardano-wallet" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet" or (errorHandler.buildDepError "cardano-wallet"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"))
+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "exe" ];
+ mainPath = [
+ "cardano-wallet.hs"
+ ] ++ (pkgs.lib).optional (flags.release) "";
+ };
+ "local-cluster" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-core-integration" or (errorHandler.buildDepError "cardano-wallet-core-integration"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet" or (errorHandler.buildDepError "cardano-wallet"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "exe" ];
+ mainPath = [
+ "local-cluster.hs"
+ ] ++ (pkgs.lib).optional (flags.release) "";
+ };
+ "mock-token-metadata-server" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "exe" ];
+ mainPath = [
+ "mock-token-metadata-server.hs"
+ ] ++ (pkgs.lib).optional (flags.release) "";
+ };
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bech32-th" or (errorHandler.buildDepError "bech32-th"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-wallet" or (errorHandler.buildDepError "cardano-wallet"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."generic-arbitrary" or (errorHandler.buildDepError "generic-arbitrary"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."MonadRandom" or (errorHandler.buildDepError "MonadRandom"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Wallet/Shelley/CompatibilitySpec"
+ "Cardano/Wallet/Shelley/Compatibility/LedgerSpec"
+ "Cardano/Wallet/Shelley/LaunchSpec"
+ "Cardano/Wallet/Shelley/NetworkSpec"
+ "Cardano/Wallet/Shelley/TransactionSpec"
+ "Spec"
+ ];
+ hsSourceDirs = [ "test/unit" ];
+ mainPath = [ "shelley-unit-test.hs" ];
+ };
+ "integration" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-core-integration" or (errorHandler.buildDepError "cardano-wallet-core-integration"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet" or (errorHandler.buildDepError "cardano-wallet"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"))
+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.cardano-wallet.components.exes.cardano-wallet or (pkgs.buildPackages.cardano-wallet or (errorHandler.buildToolDepError "cardano-wallet:cardano-wallet")))
+ ];
+ buildable = true;
+ modules = [ "Cardano/Wallet/Shelley/Faucet" ];
+ hsSourceDirs = [ "test/integration" ];
+ mainPath = [ "shelley-integration-test.hs" ];
+ };
+ };
+ benchmarks = {
+ "restore" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-core-integration" or (errorHandler.buildDepError "cardano-wallet-core-integration"))
+ (hsPkgs."cardano-wallet" or (errorHandler.buildDepError "cardano-wallet"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."say" or (errorHandler.buildDepError "say"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "bench" ];
+ };
+ "latency" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-core-integration" or (errorHandler.buildDepError "cardano-wallet-core-integration"))
+ (hsPkgs."cardano-wallet" or (errorHandler.buildDepError "cardano-wallet"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/Wallet/Shelley/Faucet" ];
+ hsSourceDirs = [ "bench" "test/integration" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/shelley; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/compact-map.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/compact-map.nix
new file mode 100644
index 0000000000..518d5039d0
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/compact-map.nix
@@ -0,0 +1,110 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "compact-map"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "https://github.com/input-output-hk/cardano-legder-specs";
+ url = "";
+ synopsis = "A KeyMap that is based on collisionless HashMap implementation";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms"))
+ ];
+ buildable = true;
+ modules = [
+ "Data/Compact/KVVector"
+ "Data/Compact/KeyMap"
+ "Data/Compact/HashMap"
+ "Data/Compact/VMap"
+ "Data/Compact/SmallArray"
+ "Data/Compact/SplitMap"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Compact/SplitMap"
+ "Test/Compact/KeyMap"
+ "Test/Compact/VMap"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ benchmarks = {
+ "bench" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."criterion" or (errorHandler.buildDepError "criterion"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "bench" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/compact-map; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/contra-tracer.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/contra-tracer.nix
new file mode 100644
index 0000000000..c2a5b85e4b
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/contra-tracer.nix
@@ -0,0 +1,54 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "contra-tracer"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "Neil Davies, Alexander Diemand, Andreas Triantafyllos";
+ homepage = "";
+ url = "";
+ synopsis = "A simple interface for logging, tracing or monitoring.";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.5") (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"));
+ buildable = true;
+ modules = [ "Control/Tracer" "Control/Tracer/Observe" ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/contra-tracer; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/dbvar.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/dbvar.nix
new file mode 100644
index 0000000000..a3f0a14823
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/dbvar.nix
@@ -0,0 +1,94 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "dbvar"; version = "2021.8.23"; };
+ license = "Apache-2.0";
+ copyright = "2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Mutable variables that are written to disk using delta encodings.";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."conduit" or (errorHandler.buildDepError "conduit"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."persistent" or (errorHandler.buildDepError "persistent"))
+ (hsPkgs."persistent-sqlite" or (errorHandler.buildDepError "persistent-sqlite"))
+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
+ (hsPkgs."say" or (errorHandler.buildDepError "say"))
+ (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Demo/Database"
+ "Data/Chain"
+ "Data/DBVar"
+ "Data/Delta"
+ "Data/Table"
+ "Database/Persist/Delta"
+ "Database/Schema"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [ "Data/DeltaSpec" ];
+ hsSourceDirs = [ "test/unit" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/dbvar; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/flat.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/flat.nix
new file mode 100644
index 0000000000..83ae97a9a5
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/flat.nix
@@ -0,0 +1,235 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "flat"; version = "0.4.5"; };
+ license = "BSD-3-Clause";
+ copyright = "Copyright: (c) 2016-2021 Pasqualino `Titto` Assini";
+ maintainer = "tittoassini@gmail.com";
+ author = "Pasqualino `Titto` Assini";
+ homepage = "http://quid2.org";
+ url = "";
+ synopsis = "Principled and efficient bit-oriented binary serialization.";
+ description = "Reference implementation of `flat`, a principled and efficient binary serialization format.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "stack.yaml"
+ "stack-6.35.yaml"
+ "stack-9.21.yaml"
+ "README.md"
+ "CHANGELOG"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = if compiler.isEta && true
+ then [
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."dlist" or (errorHandler.buildDepError "dlist"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable"))
+ (hsPkgs."pretty" or (errorHandler.buildDepError "pretty"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ]
+ else [
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."dlist" or (errorHandler.buildDepError "dlist"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable"))
+ (hsPkgs."pretty" or (errorHandler.buildDepError "pretty"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."list-t" or (errorHandler.buildDepError "list-t"))
+ ];
+ buildable = true;
+ modules = [
+ "Data/ByteString/Convert"
+ "Data/FloatCast"
+ "Data/ZigZag"
+ "Flat"
+ "Flat/Bits"
+ "Flat/Class"
+ "Flat/Decoder"
+ "Flat/Decoder/Prim"
+ "Flat/Decoder/Run"
+ "Flat/Decoder/Strict"
+ "Flat/Decoder/Types"
+ "Flat/Encoder"
+ "Flat/Encoder/Prim"
+ "Flat/Encoder/Size"
+ "Flat/Encoder/Strict"
+ "Flat/Encoder/Types"
+ "Flat/Endian"
+ "Flat/Filler"
+ "Flat/Instances"
+ "Flat/Instances/Array"
+ "Flat/Instances/Base"
+ "Flat/Instances/ByteString"
+ "Flat/Instances/Containers"
+ "Flat/Instances/DList"
+ "Flat/Instances/Mono"
+ "Flat/Instances/Test"
+ "Flat/Instances/Text"
+ "Flat/Instances/Unordered"
+ "Flat/Instances/Util"
+ "Flat/Instances/Vector"
+ "Flat/Memory"
+ "Flat/Run"
+ "Flat/Repr"
+ "Flat/Tutorial"
+ "Flat/Types"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "spec" = {
+ depends = ([
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."quickcheck-text" or (errorHandler.buildDepError "quickcheck-text"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (if compiler.isEta && true
+ then [
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ]
+ else [
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ ]);
+ buildable = true;
+ modules = [
+ "Test/Data"
+ "Test/Data/Arbitrary"
+ "Test/Data/Flat"
+ "Test/Data/Values"
+ "Test/Data2"
+ "Test/Data2/Flat"
+ "Test/E"
+ "Test/E/Arbitrary"
+ "Test/E/Flat"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "doc-static" = {
+ depends = [
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."dlist" or (errorHandler.buildDepError "dlist"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."pretty" or (errorHandler.buildDepError "pretty"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"));
+ buildable = true;
+ modules = [
+ "DocTest"
+ "DocTest/Data/FloatCast"
+ "DocTest/Data/ZigZag"
+ "DocTest/Flat/Bits"
+ "DocTest/Flat/Decoder/Prim"
+ "DocTest/Flat/Endian"
+ "DocTest/Flat/Instances/Array"
+ "DocTest/Flat/Instances/Base"
+ "DocTest/Flat/Instances/ByteString"
+ "DocTest/Flat/Instances/Containers"
+ "DocTest/Flat/Instances/DList"
+ "DocTest/Flat/Instances/Mono"
+ "DocTest/Flat/Instances/Text"
+ "DocTest/Flat/Instances/Unordered"
+ "DocTest/Flat/Instances/Vector"
+ "DocTest/Flat/Tutorial"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "DocTests.hs" ];
+ };
+ "Repr" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."list-t" or (errorHandler.buildDepError "list-t"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "FlatRepr.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "2";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "2";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/freer-extras.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/freer-extras.nix
new file mode 100644
index 0000000000..663fec1f27
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/freer-extras.nix
@@ -0,0 +1,92 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "freer-extras"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "tobias.pflug@iohk.io";
+ author = "Tobias Pflug";
+ homepage = "";
+ url = "";
+ synopsis = "Useful extensions to simple-freer";
+ description = "freer-extras provides logging and monitoring functions extending simple-freer";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."beam-core" or (errorHandler.buildDepError "beam-core"))
+ (hsPkgs."beam-sqlite" or (errorHandler.buildDepError "beam-sqlite"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."sqlite-simple" or (errorHandler.buildDepError "sqlite-simple"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/Monad/Freer/Extras"
+ "Control/Monad/Freer/Extras/Beam"
+ "Control/Monad/Freer/Extras/Log"
+ "Control/Monad/Freer/Extras/Modify"
+ "Control/Monad/Freer/Extras/Pagination"
+ "Control/Monad/Freer/Extras/State"
+ "Control/Monad/Freer/Extras/Stream"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "freer-extras-test" = {
+ depends = [
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."beam-core" or (errorHandler.buildDepError "beam-core"))
+ (hsPkgs."beam-migrate" or (errorHandler.buildDepError "beam-migrate"))
+ (hsPkgs."beam-sqlite" or (errorHandler.buildDepError "beam-sqlite"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."sqlite-simple" or (errorHandler.buildDepError "sqlite-simple"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/Monad/Freer/Extras/BeamSpec"
+ "Control/Monad/Freer/Extras/PaginationSpec"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../freer-extras; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ghcjs.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ghcjs.nix
new file mode 100644
index 0000000000..b3f20888d7
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ghcjs.nix
@@ -0,0 +1,987 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {
+ compiler-only = false;
+ no-wrapper-install = false;
+ disable-optimizer = false;
+ runtime-assertions = false;
+ debug = false;
+ ghci = true;
+ stage1 = false;
+ stage2 = true;
+ stage3 = false;
+ terminfo = true;
+ };
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "ghcjs"; version = "8.10.7"; };
+ license = "MIT";
+ copyright = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman";
+ maintainer = "Luite Stegeman ";
+ author = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman";
+ homepage = "";
+ url = "";
+ synopsis = "Haskell to JavaScript compiler";
+ description = "Haskell to JavaScript compiler based on GHC";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "utils/*.hs"
+ "utils/*.sh"
+ "include/prim/*.hs-incl"
+ "include/prim/*.txt"
+ "include/*.h"
+ "src-bin/haddock/*.hs"
+ "HACKING.markdown"
+ "README.markdown"
+ "test/LICENSE"
+ "test/ghcjs-testsuite.cabal"
+ "stack.yaml"
+ "cabal.project"
+ "inplace/bin/README.markdown"
+ "ghc/compiler/Unique.h"
+ "ghc/compiler/HsVersions.h"
+ "ghc/compiler/parser/cutils.h"
+ "ghc/includes/CodeGen.Platform.hs"
+ "lib/ghc/includes/*.h"
+ "lib/ghc/includes/*.hs"
+ "lib/ghc/includes/*.hs-incl"
+ "ghc/includes/rts/*.h"
+ "ghc/includes/rts/storage/*.h"
+ "ghc/includes/MachDeps.h"
+ "ghc/includes/Rts.h"
+ "ghc/includes/RtsAPI.h"
+ "ghc/includes/Stg.h"
+ "ghc/includes/HsFFI.h"
+ "ghc/includes/Cmm.h"
+ "ghc/includes/stg/*.h"
+ "ghc/utils/unlit/fs.h"
+ "ghc/driver/utils/cwrapper.h"
+ "ghc/driver/utils/getLocation.h"
+ "utils/wrapper/getline.h"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
+ (hsPkgs."ghc-compact" or (errorHandler.buildDepError "ghc-compact"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."ghc-paths" or (errorHandler.buildDepError "ghc-paths"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."syb" or (errorHandler.buildDepError "syb"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."split" or (errorHandler.buildDepError "split"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."parallel" or (errorHandler.buildDepError "parallel"))
+ (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."stringsearch" or (errorHandler.buildDepError "stringsearch"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring"))
+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."hpc" or (errorHandler.buildDepError "hpc"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
+ ] ++ (if system.isWindows
+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
+ else [
+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
+ ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")));
+ build-tools = [
+ (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy")))
+ ];
+ buildable = true;
+ modules = [
+ "Paths_ghcjs"
+ "Gen2/Generator"
+ "Gen2/Profiling"
+ "Gen2/Floater"
+ "Gen2/Prim"
+ "Gen2/Rts"
+ "Gen2/RtsApply"
+ "Gen2/RtsTypes"
+ "Gen2/RtsAlloc"
+ "Gen2/Utils"
+ "Gen2/StgAst"
+ "Gen2/Optimizer"
+ "Gen2/Dataflow"
+ "Gen2/Deps"
+ "Gen2/Printer"
+ "Gen2/Linker"
+ "Gen2/Shim"
+ "Gen2/Compactor"
+ "Gen2/Object"
+ "Gen2/Archive"
+ "Gen2/ClosureInfo"
+ "Gen2/Foreign"
+ "Gen2/Sinker"
+ "Gen2/TH"
+ "Gen2/Base"
+ "Gen2/Cache"
+ "Gen2/DynamicLinking"
+ "Gen2/GHC/Digraph"
+ "Gen2/GHC/DsForeign"
+ "Compiler/Compat"
+ "Compiler/GhcjsHooks"
+ "Compiler/GhcjsPlatform"
+ "Compiler/Info"
+ "Compiler/Plugins"
+ "Compiler/Program"
+ "Compiler/GhcjsProgram"
+ "Compiler/Platform"
+ "Compiler/Settings"
+ "Compiler/Utils"
+ "Compiler/Variants"
+ "Compiler/JMacro"
+ "Compiler/JMacro/Base"
+ "Compiler/JMacro/Lens"
+ "Compiler/JMacro/QQ"
+ "Compiler/JMacro/Util"
+ "Compiler/JMacro/Combinators"
+ "Compiler/JMacro/Symbols"
+ "GHCJS"
+ "GHCJS/Prim/TH/Eval"
+ "GHCJS/Prim/TH/Types"
+ "HieTypes"
+ "HieDebug"
+ "HieBin"
+ "HieUtils"
+ "HieAst"
+ "Ar"
+ "FileCleanup"
+ "DriverBkp"
+ "BkpSyn"
+ "NameShape"
+ "RnModIface"
+ "Avail"
+ "AsmUtils"
+ "BasicTypes"
+ "ConLike"
+ "DataCon"
+ "PatSyn"
+ "Demand"
+ "Debug"
+ "Exception"
+ "FieldLabel"
+ "GhcMonad"
+ "Hooks"
+ "Id"
+ "IdInfo"
+ "Predicate"
+ "Lexeme"
+ "Literal"
+ "Llvm"
+ "Llvm/AbsSyn"
+ "Llvm/MetaData"
+ "Llvm/PpLlvm"
+ "Llvm/Types"
+ "LlvmCodeGen"
+ "LlvmCodeGen/Base"
+ "LlvmCodeGen/CodeGen"
+ "LlvmCodeGen/Data"
+ "LlvmCodeGen/Ppr"
+ "LlvmCodeGen/Regs"
+ "LlvmMangler"
+ "MkId"
+ "Module"
+ "Name"
+ "NameEnv"
+ "NameSet"
+ "OccName"
+ "RdrName"
+ "NameCache"
+ "SrcLoc"
+ "UniqSupply"
+ "Unique"
+ "Var"
+ "VarEnv"
+ "VarSet"
+ "UnVarGraph"
+ "BlockId"
+ "CLabel"
+ "Cmm"
+ "CmmBuildInfoTables"
+ "CmmPipeline"
+ "CmmCallConv"
+ "CmmCommonBlockElim"
+ "CmmImplementSwitchPlans"
+ "CmmContFlowOpt"
+ "CmmExpr"
+ "CmmInfo"
+ "CmmLex"
+ "CmmLint"
+ "CmmLive"
+ "CmmMachOp"
+ "CmmMonad"
+ "CmmSwitch"
+ "CmmNode"
+ "CmmOpt"
+ "CmmParse"
+ "CmmProcPoint"
+ "CmmSink"
+ "CmmType"
+ "CmmUtils"
+ "CmmLayoutStack"
+ "CliOption"
+ "EnumSet"
+ "GhcNameVersion"
+ "FileSettings"
+ "MkGraph"
+ "PprBase"
+ "PprC"
+ "PprCmm"
+ "PprCmmDecl"
+ "PprCmmExpr"
+ "Bitmap"
+ "GHC/Platform/Regs"
+ "GHC/Platform/ARM"
+ "GHC/Platform/AArch64"
+ "GHC/Platform/NoRegs"
+ "GHC/Platform/PPC"
+ "GHC/Platform/S390X"
+ "GHC/Platform/SPARC"
+ "GHC/Platform/X86"
+ "GHC/Platform/X86_64"
+ "GHC/StgToCmm/CgUtils"
+ "GHC/StgToCmm"
+ "GHC/StgToCmm/Bind"
+ "GHC/StgToCmm/Closure"
+ "GHC/StgToCmm/DataCon"
+ "GHC/StgToCmm/Env"
+ "GHC/StgToCmm/Expr"
+ "GHC/StgToCmm/Foreign"
+ "GHC/StgToCmm/Heap"
+ "GHC/StgToCmm/Hpc"
+ "GHC/StgToCmm/ArgRep"
+ "GHC/StgToCmm/Layout"
+ "GHC/StgToCmm/Monad"
+ "GHC/StgToCmm/Prim"
+ "GHC/StgToCmm/Prof"
+ "GHC/StgToCmm/Ticky"
+ "GHC/StgToCmm/Utils"
+ "GHC/StgToCmm/ExtCode"
+ "SMRep"
+ "CoreArity"
+ "CoreFVs"
+ "CoreLint"
+ "CorePrep"
+ "CoreSubst"
+ "CoreOpt"
+ "CoreSyn"
+ "TrieMap"
+ "CoreTidy"
+ "CoreUnfold"
+ "CoreUtils"
+ "CoreMap"
+ "CoreSeq"
+ "CoreStats"
+ "MkCore"
+ "PprCore"
+ "GHC/HsToCore/PmCheck/Oracle"
+ "GHC/HsToCore/PmCheck/Ppr"
+ "GHC/HsToCore/PmCheck/Types"
+ "GHC/HsToCore/PmCheck"
+ "Coverage"
+ "Desugar"
+ "DsArrows"
+ "DsBinds"
+ "DsCCall"
+ "DsExpr"
+ "DsForeign"
+ "DsGRHSs"
+ "DsListComp"
+ "DsMonad"
+ "DsUsage"
+ "DsUtils"
+ "ExtractDocs"
+ "Match"
+ "MatchCon"
+ "MatchLit"
+ "GHC/Hs"
+ "GHC/Hs/Binds"
+ "GHC/Hs/Decls"
+ "GHC/Hs/Doc"
+ "GHC/Hs/Expr"
+ "GHC/Hs/ImpExp"
+ "GHC/Hs/Lit"
+ "GHC/Hs/PlaceHolder"
+ "GHC/Hs/Extension"
+ "GHC/Hs/Instances"
+ "GHC/Hs/Pat"
+ "GHC/Hs/Types"
+ "GHC/Hs/Utils"
+ "GHC/Hs/Dump"
+ "BinIface"
+ "BinFingerprint"
+ "BuildTyCl"
+ "IfaceEnv"
+ "IfaceSyn"
+ "IfaceType"
+ "ToIface"
+ "LoadIface"
+ "MkIface"
+ "TcIface"
+ "FlagChecker"
+ "Annotations"
+ "CmdLineParser"
+ "CodeOutput"
+ "Config"
+ "Constants"
+ "DriverMkDepend"
+ "DriverPhases"
+ "PipelineMonad"
+ "DriverPipeline"
+ "DynFlags"
+ "ErrUtils"
+ "Finder"
+ "GHC"
+ "GhcMake"
+ "GhcPlugins"
+ "GhcPrelude"
+ "DynamicLoading"
+ "HeaderInfo"
+ "HscMain"
+ "HscStats"
+ "HscTypes"
+ "InteractiveEval"
+ "InteractiveEvalTypes"
+ "PackageConfig"
+ "Packages"
+ "PlatformConstants"
+ "Plugins"
+ "TcPluginM"
+ "PprTyThing"
+ "Settings"
+ "StaticPtrTable"
+ "SysTools"
+ "SysTools/BaseDir"
+ "SysTools/Terminal"
+ "SysTools/ExtraObj"
+ "SysTools/Info"
+ "SysTools/Process"
+ "SysTools/Tasks"
+ "SysTools/Settings"
+ "Elf"
+ "TidyPgm"
+ "Ctype"
+ "HaddockUtils"
+ "Lexer"
+ "OptCoercion"
+ "Parser"
+ "RdrHsSyn"
+ "ApiAnnotation"
+ "ForeignCall"
+ "KnownUniques"
+ "PrelInfo"
+ "PrelNames"
+ "PrelRules"
+ "PrimOp"
+ "ToolSettings"
+ "TysPrim"
+ "TysWiredIn"
+ "CostCentre"
+ "CostCentreState"
+ "ProfInit"
+ "RnBinds"
+ "RnEnv"
+ "RnExpr"
+ "RnHsDoc"
+ "RnNames"
+ "RnPat"
+ "RnSource"
+ "RnSplice"
+ "RnTypes"
+ "RnFixity"
+ "RnUtils"
+ "RnUnbound"
+ "CoreMonad"
+ "CSE"
+ "FloatIn"
+ "FloatOut"
+ "LiberateCase"
+ "OccurAnal"
+ "SAT"
+ "SetLevels"
+ "SimplCore"
+ "SimplEnv"
+ "SimplMonad"
+ "SimplUtils"
+ "Simplify"
+ "SimplStg"
+ "StgStats"
+ "StgCse"
+ "StgLiftLams"
+ "StgLiftLams/Analysis"
+ "StgLiftLams/LiftM"
+ "StgLiftLams/Transformation"
+ "StgSubst"
+ "UnariseStg"
+ "RepType"
+ "Rules"
+ "SpecConstr"
+ "Specialise"
+ "CoreToStg"
+ "StgLint"
+ "StgSyn"
+ "StgFVs"
+ "CallArity"
+ "DmdAnal"
+ "Exitify"
+ "WorkWrap"
+ "WwLib"
+ "FamInst"
+ "ClsInst"
+ "Inst"
+ "TcAnnotations"
+ "TcArrows"
+ "TcBinds"
+ "TcSigs"
+ "TcClassDcl"
+ "TcDefaults"
+ "TcDeriv"
+ "TcDerivInfer"
+ "TcDerivUtils"
+ "TcEnv"
+ "TcExpr"
+ "TcForeign"
+ "TcGenDeriv"
+ "TcGenFunctor"
+ "TcGenGenerics"
+ "TcHsSyn"
+ "TcHsType"
+ "TcInstDcls"
+ "TcMType"
+ "TcValidity"
+ "TcMatches"
+ "TcPat"
+ "TcPatSyn"
+ "TcRnDriver"
+ "TcBackpack"
+ "TcRnExports"
+ "TcRnMonad"
+ "TcRnTypes"
+ "Constraint"
+ "TcOrigin"
+ "TcRules"
+ "TcSimplify"
+ "TcHoleErrors"
+ "TcHoleFitTypes"
+ "TcErrors"
+ "TcTyClsDecls"
+ "TcTyDecls"
+ "TcTypeable"
+ "TcType"
+ "TcEvidence"
+ "TcEvTerm"
+ "TcUnify"
+ "TcInteract"
+ "TcCanonical"
+ "TcFlatten"
+ "TcSMonad"
+ "TcTypeNats"
+ "TcSplice"
+ "Class"
+ "Coercion"
+ "DsMeta"
+ "THNames"
+ "FamInstEnv"
+ "FunDeps"
+ "InstEnv"
+ "TyCon"
+ "CoAxiom"
+ "Type"
+ "TyCoRep"
+ "TyCoFVs"
+ "TyCoSubst"
+ "TyCoPpr"
+ "TyCoTidy"
+ "Unify"
+ "Bag"
+ "Binary"
+ "BooleanFormula"
+ "BufWrite"
+ "Digraph"
+ "Encoding"
+ "FastFunctions"
+ "FastMutInt"
+ "FastString"
+ "FastStringEnv"
+ "Fingerprint"
+ "FiniteMap"
+ "FV"
+ "GraphBase"
+ "GraphColor"
+ "GraphOps"
+ "GraphPpr"
+ "IOEnv"
+ "Json"
+ "ListSetOps"
+ "Maybes"
+ "MonadUtils"
+ "OrdList"
+ "Outputable"
+ "Pair"
+ "Panic"
+ "PlainPanic"
+ "PprColour"
+ "Pretty"
+ "State"
+ "Stream"
+ "StringBuffer"
+ "UniqDFM"
+ "UniqDSet"
+ "UniqFM"
+ "UniqMap"
+ "UniqSet"
+ "Util"
+ "Hoopl/Block"
+ "Hoopl/Collections"
+ "Hoopl/Dataflow"
+ "Hoopl/Graph"
+ "Hoopl/Label"
+ "AsmCodeGen"
+ "TargetReg"
+ "NCGMonad"
+ "Instruction"
+ "BlockLayout"
+ "CFG"
+ "Dominators"
+ "Format"
+ "Reg"
+ "RegClass"
+ "PIC"
+ "CPrim"
+ "X86/Regs"
+ "X86/RegInfo"
+ "X86/Instr"
+ "X86/Cond"
+ "X86/Ppr"
+ "X86/CodeGen"
+ "PPC/Regs"
+ "PPC/RegInfo"
+ "PPC/Instr"
+ "PPC/Cond"
+ "PPC/Ppr"
+ "PPC/CodeGen"
+ "SPARC/Base"
+ "SPARC/Regs"
+ "SPARC/Imm"
+ "SPARC/AddrMode"
+ "SPARC/Cond"
+ "SPARC/Instr"
+ "SPARC/Stack"
+ "SPARC/ShortcutJump"
+ "SPARC/Ppr"
+ "SPARC/CodeGen"
+ "SPARC/CodeGen/Amode"
+ "SPARC/CodeGen/Base"
+ "SPARC/CodeGen/CondCode"
+ "SPARC/CodeGen/Gen32"
+ "SPARC/CodeGen/Gen64"
+ "SPARC/CodeGen/Sanity"
+ "SPARC/CodeGen/Expand"
+ "RegAlloc/Liveness"
+ "RegAlloc/Graph/Main"
+ "RegAlloc/Graph/Stats"
+ "RegAlloc/Graph/ArchBase"
+ "RegAlloc/Graph/ArchX86"
+ "RegAlloc/Graph/Coalesce"
+ "RegAlloc/Graph/Spill"
+ "RegAlloc/Graph/SpillClean"
+ "RegAlloc/Graph/SpillCost"
+ "RegAlloc/Graph/TrivColorable"
+ "RegAlloc/Linear/Main"
+ "RegAlloc/Linear/JoinToTargets"
+ "RegAlloc/Linear/State"
+ "RegAlloc/Linear/Stats"
+ "RegAlloc/Linear/FreeRegs"
+ "RegAlloc/Linear/StackMap"
+ "RegAlloc/Linear/Base"
+ "RegAlloc/Linear/X86/FreeRegs"
+ "RegAlloc/Linear/X86_64/FreeRegs"
+ "RegAlloc/Linear/PPC/FreeRegs"
+ "RegAlloc/Linear/SPARC/FreeRegs"
+ "Dwarf"
+ "Dwarf/Types"
+ "Dwarf/Constants"
+ "GHC/ThToHs"
+ "ByteCodeTypes"
+ "ByteCodeAsm"
+ "ByteCodeGen"
+ "ByteCodeInstr"
+ "ByteCodeItbls"
+ "ByteCodeLink"
+ "Debugger"
+ "LinkerTypes"
+ "Linker"
+ "RtClosureInspect"
+ "GHCi"
+ ];
+ cSources = [
+ "ghc/compiler/parser/cutils.c"
+ "ghc/compiler/cbits/genSym.c"
+ ];
+ hsSourceDirs = [
+ "lib/ghcjs-th"
+ "src"
+ "lib/ghc/autogen"
+ "ghc/compiler"
+ "ghc/compiler/backpack"
+ "ghc/compiler/basicTypes"
+ "ghc/compiler/cmm"
+ "ghc/compiler/coreSyn"
+ "ghc/compiler/deSugar"
+ "ghc/compiler/ghci"
+ "ghc/compiler/hieFile"
+ "ghc/compiler/iface"
+ "ghc/compiler/llvmGen"
+ "ghc/compiler/main"
+ "ghc/compiler/nativeGen"
+ "ghc/compiler/parser"
+ "ghc/compiler/prelude"
+ "ghc/compiler/profiling"
+ "ghc/compiler/rename"
+ "ghc/compiler/simplCore"
+ "ghc/compiler/simplStg"
+ "ghc/compiler/specialise"
+ "ghc/compiler/stgSyn"
+ "ghc/compiler/stranal"
+ "ghc/compiler/typecheck"
+ "ghc/compiler/types"
+ "ghc/compiler/utils"
+ ] ++ (if system.isWindows
+ then [ "src-platform/windows" ]
+ else [ "src-platform/unix" ]);
+ includeDirs = [
+ "ghc/compiler"
+ "ghc/compiler/parser"
+ "ghc/compiler/utils"
+ "lib/ghc/includes"
+ ];
+ };
+ exes = {
+ "ghcjs" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "src-bin" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "ghcjs-pkg" = {
+ depends = [
+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
+ ] ++ (pkgs.lib).optionals (!system.isWindows) [
+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
+ (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))
+ ];
+ buildable = if flags.compiler-only then false else true;
+ cSources = (pkgs.lib).optional (system.isWindows) "cbits/CRT_noglob.c";
+ hsSourceDirs = [ "src-bin" ];
+ mainPath = (([
+ "Pkg.hs"
+ ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (!system.isWindows) "") ++ (pkgs.lib).optional (system.isWindows) "";
+ };
+ "ghcjs-boot" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."tar" or (errorHandler.buildDepError "tar"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat"))
+ (hsPkgs."executable-path" or (errorHandler.buildDepError "executable-path"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "src-bin" ];
+ mainPath = [ "Boot.hs" ] ++ (pkgs.lib).optional (system.isWindows) "";
+ };
+ "private-ghcjs-run" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ ];
+ buildable = if flags.compiler-only then false else true;
+ hsSourceDirs = [ "src-bin" ];
+ mainPath = ([
+ "Run.hs"
+ ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) "";
+ };
+ "private-ghcjs-wrapper" = {
+ buildable = if flags.compiler-only || !system.isWindows
+ then false
+ else true;
+ cSources = [
+ "ghc/driver/utils/getLocation.c"
+ "ghc/driver/utils/cwrapper.c"
+ "utils/wrapper/getline.c"
+ ];
+ hsSourceDirs = [ "utils/wrapper" ];
+ includeDirs = [ "ghc/driver/utils" ];
+ includes = [
+ "ghc/driver/utils/cwrapper.h"
+ "ghc/driver/utils/getLocation.h"
+ "utils/wrapper/getline.h"
+ ];
+ mainPath = [
+ "wrapper.c"
+ ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) "";
+ };
+ "private-ghcjs-unlit" = {
+ buildable = if flags.compiler-only then false else true;
+ cSources = [ "ghc/utils/unlit/fs.c" ];
+ hsSourceDirs = [ "ghc/utils/unlit" ];
+ includes = [ "ghc/utils/unlit/fs.h" ];
+ mainPath = [
+ "unlit.c"
+ ] ++ (pkgs.lib).optional (flags.compiler-only) "";
+ };
+ "private-ghcjs-touchy" = {
+ buildable = if flags.compiler-only || !system.isWindows
+ then false
+ else true;
+ hsSourceDirs = [ "ghc/utils/touchy" ];
+ mainPath = [
+ "touchy.c"
+ ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) "";
+ };
+ "private-ghcjs-hsc2hs" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process"));
+ buildable = if flags.compiler-only then false else true;
+ modules = [
+ "C"
+ "Common"
+ "CrossCodegen"
+ "DirectCodegen"
+ "Flags"
+ "HSCParser"
+ "ATTParser"
+ "UtilsCodegen"
+ "Compat/ResponseFile"
+ "Compat/TempFile"
+ "Paths_ghcjs"
+ ];
+ hsSourceDirs = [ "ghc/utils/hsc2hs" ];
+ mainPath = ([
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) "";
+ };
+ "haddock" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ ] ++ (pkgs.lib).optionals true [
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."xhtml" or (errorHandler.buildDepError "xhtml"))
+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = if flags.compiler-only then false else true;
+ modules = (pkgs.lib).optionals true [
+ "CompatPrelude"
+ "Documentation/Haddock/Parser"
+ "Documentation/Haddock/Parser/Monad"
+ "Documentation/Haddock/Parser/Identifier"
+ "Documentation/Haddock/Types"
+ "Documentation/Haddock/Doc"
+ "Documentation/Haddock/Parser/Util"
+ "Documentation/Haddock/Markup"
+ "Documentation/Haddock"
+ "Haddock"
+ "Haddock/Interface"
+ "Haddock/Interface/Json"
+ "Haddock/Interface/Rename"
+ "Haddock/Interface/Create"
+ "Haddock/Interface/AttachInstances"
+ "Haddock/Interface/LexParseRn"
+ "Haddock/Interface/ParseModuleHeader"
+ "Haddock/Interface/Specialize"
+ "Haddock/Parser"
+ "Haddock/Utils"
+ "Haddock/Utils/Json"
+ "Haddock/Backends/Xhtml"
+ "Haddock/Backends/Xhtml/Decl"
+ "Haddock/Backends/Xhtml/DocMarkup"
+ "Haddock/Backends/Xhtml/Layout"
+ "Haddock/Backends/Xhtml/Meta"
+ "Haddock/Backends/Xhtml/Names"
+ "Haddock/Backends/Xhtml/Themes"
+ "Haddock/Backends/Xhtml/Types"
+ "Haddock/Backends/Xhtml/Utils"
+ "Haddock/Backends/LaTeX"
+ "Haddock/Backends/HaddockDB"
+ "Haddock/Backends/Hoogle"
+ "Haddock/Backends/Hyperlinker"
+ "Haddock/Backends/Hyperlinker/Parser"
+ "Haddock/Backends/Hyperlinker/Renderer"
+ "Haddock/Backends/Hyperlinker/Types"
+ "Haddock/Backends/Hyperlinker/Utils"
+ "Haddock/ModuleTree"
+ "Haddock/Types"
+ "Haddock/Doc"
+ "Haddock/Version"
+ "Haddock/InterfaceFile"
+ "Haddock/Options"
+ "Haddock/GhcUtils"
+ "Haddock/Syb"
+ "Haddock/Convert"
+ "Paths_ghcjs"
+ ];
+ hsSourceDirs = [ "src-bin" ] ++ (pkgs.lib).optionals true [
+ "ghc/utils/haddock/haddock-api/src"
+ "ghc/utils/haddock/haddock-library/src"
+ ];
+ mainPath = ([
+ "HaddockDriver.hs"
+ ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional true "";
+ };
+ "ghcjs-dumparchive" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ ];
+ buildable = if flags.compiler-only then false else true;
+ hsSourceDirs = [ "utils" ];
+ mainPath = ([
+ "dumpArchive.hs"
+ ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) "";
+ };
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."shelly" or (errorHandler.buildDepError "shelly"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ (hsPkgs."wai" or (errorHandler.buildDepError "wai"))
+ (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra"))
+ (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static"))
+ (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets"))
+ (hsPkgs."websockets" or (errorHandler.buildDepError "websockets"))
+ (hsPkgs."webdriver" or (errorHandler.buildDepError "webdriver"))
+ (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base"))
+ ];
+ buildable = true;
+ modules = [ "Server" "Client" "Types" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "TestRunner.hs" ];
+ };
+ };
+ };
+ } // rec {
+ src = (pkgs.lib).mkDefault ../../mr7qz5kg1rvbfzb9z56c4rskmpkvp93f-configured-ghcjs-src;
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/goblins.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/goblins.nix
new file mode 100644
index 0000000000..73ad81c853
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/goblins.nix
@@ -0,0 +1,93 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "goblins"; version = "0.2.0.0"; };
+ license = "BSD-3-Clause";
+ copyright = "";
+ maintainer = "nick@topos.org.uk";
+ author = "Nicholas Clarke";
+ homepage = "https://github.com/input-output-hk/goblins";
+ url = "";
+ synopsis = "Genetic algorithm based randomised testing";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."microlens-mtl" or (errorHandler.buildDepError "microlens-mtl"))
+ (hsPkgs."microlens-th" or (errorHandler.buildDepError "microlens-th"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control"))
+ (hsPkgs."moo" or (errorHandler.buildDepError "moo"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."th-utilities" or (errorHandler.buildDepError "th-utilities"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff"))
+ (hsPkgs."typerep-map" or (errorHandler.buildDepError "typerep-map"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Goblin"
+ "Test/Goblin/Core"
+ "Test/Goblin/Explainer"
+ "Test/Goblin/Instances"
+ "Test/Goblin/Persist"
+ "Test/Goblin/TH"
+ "Test/Goblin/Util"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "goblin-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."goblins" or (errorHandler.buildDepError "goblins"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ ];
+ buildable = true;
+ modules = [ "Test/Goblin/Properties" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "16";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "16";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/hedgehog-extras.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/hedgehog-extras.nix
new file mode 100644
index 0000000000..9a5b7a8522
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/hedgehog-extras.nix
@@ -0,0 +1,100 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "hedgehog-extras"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Supplemental library for hedgehog";
+ description = "Supplemental library for hedgehog.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"));
+ buildable = true;
+ modules = [
+ "Hedgehog/Extras"
+ "Hedgehog/Extras/Aeson"
+ "Hedgehog/Extras/Internal/Cli"
+ "Hedgehog/Extras/Internal/Plan"
+ "Hedgehog/Extras/Internal/Test/Integration"
+ "Hedgehog/Extras/Stock"
+ "Hedgehog/Extras/Stock/Aeson"
+ "Hedgehog/Extras/Stock/CallStack"
+ "Hedgehog/Extras/Stock/IO/File"
+ "Hedgehog/Extras/Stock/IO/Network/NamedPipe"
+ "Hedgehog/Extras/Stock/IO/Network/Socket"
+ "Hedgehog/Extras/Stock/IO/Network/Sprocket"
+ "Hedgehog/Extras/Stock/IO/Process"
+ "Hedgehog/Extras/Stock/Monad"
+ "Hedgehog/Extras/Stock/OS"
+ "Hedgehog/Extras/Stock/String"
+ "Hedgehog/Extras/Stock/Time"
+ "Hedgehog/Extras/Test"
+ "Hedgehog/Extras/Test/Base"
+ "Hedgehog/Extras/Test/Concurrent"
+ "Hedgehog/Extras/Test/File"
+ "Hedgehog/Extras/Test/MonadAssertion"
+ "Hedgehog/Extras/Test/Network"
+ "Hedgehog/Extras/Test/Process"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "9";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "9";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/io-classes.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/io-classes.nix
new file mode 100644
index 0000000000..afa078cb1c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/io-classes.nix
@@ -0,0 +1,84 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { checktvarinvariant = false; asserts = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "io-classes"; version = "0.2.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "";
+ author = "Alexander Vieth, Marcin Szamotulski, Duncan Coutts";
+ homepage = "";
+ url = "";
+ synopsis = "Type classes for concurrency with STM, ST and timing";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/Monad/Class/MonadAsync"
+ "Control/Monad/Class/MonadEventlog"
+ "Control/Monad/Class/MonadFork"
+ "Control/Monad/Class/MonadSay"
+ "Control/Monad/Class/MonadST"
+ "Control/Monad/Class/MonadSTM"
+ "Control/Monad/Class/MonadThrow"
+ "Control/Monad/Class/MonadTime"
+ "Control/Monad/Class/MonadTimer"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ ];
+ buildable = true;
+ modules = [ "Test/MonadTimer" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/io-classes; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/io-sim.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/io-sim.nix
new file mode 100644
index 0000000000..246e94c683
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/io-sim.nix
@@ -0,0 +1,84 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "io-sim"; version = "0.2.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019-2020 Input Output (Hong Kong) Ltd.";
+ maintainer = "";
+ author = "Duncan Coutts, Marcin Szamotulski, Alexander Vieth";
+ homepage = "";
+ url = "";
+ synopsis = "A pure simlator for monadic concurrency with STM";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/Monad/IOSim/Internal"
+ "Data/List/Trace"
+ "Control/Monad/IOSim"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ];
+ buildable = true;
+ modules = [ "Test/IOSim" "Test/STM" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/io-sim; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/iohk-monitoring.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/iohk-monitoring.nix
new file mode 100644
index 0000000000..7432e75bce
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/iohk-monitoring.nix
@@ -0,0 +1,192 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { disable-observables = false; performance-test-queue = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "iohk-monitoring"; version = "0.2.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2018 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "Alexander Diemand, Andreas Triantafyllos";
+ homepage = "";
+ url = "";
+ synopsis = "logging, benchmarking and monitoring framework";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "README.md"
+ "src/Cardano/BM/Counters/os-support-darwin.h"
+ "src/Cardano/BM/Counters/os-support-win.h"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."async-timer" or (errorHandler.buildDepError "async-timer"))
+ (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec"))
+ (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update"))
+ (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."clock" or (errorHandler.buildDepError "clock"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."ekg" or (errorHandler.buildDepError "ekg"))
+ (hsPkgs."katip" or (errorHandler.buildDepError "katip"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."tracer-transformers" or (errorHandler.buildDepError "tracer-transformers"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml"))
+ ] ++ (if system.isWindows
+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
+ else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]);
+ buildable = true;
+ modules = ((([
+ "Paths_iohk_monitoring"
+ "Cardano/BM/Configuration"
+ "Cardano/BM/Configuration/Model"
+ "Cardano/BM/Configuration/Static"
+ "Cardano/BM/Counters"
+ "Cardano/BM/Counters/Common"
+ "Cardano/BM/Counters/Dummy"
+ "Cardano/BM/Stats"
+ "Cardano/BM/Stats/Resources"
+ "Cardano/BM/Data/Aggregated"
+ "Cardano/BM/Data/AggregatedKind"
+ "Cardano/BM/Data/Backend"
+ "Cardano/BM/Data/BackendKind"
+ "Cardano/BM/Data/Configuration"
+ "Cardano/BM/Data/Counter"
+ "Cardano/BM/Data/LogItem"
+ "Cardano/BM/Data/MonitoringEval"
+ "Cardano/BM/Data/Observable"
+ "Cardano/BM/Data/Output"
+ "Cardano/BM/Data/Rotation"
+ "Cardano/BM/Data/Severity"
+ "Cardano/BM/Data/SubTrace"
+ "Cardano/BM/Data/Trace"
+ "Cardano/BM/Data/Tracer"
+ "Cardano/BM/Data/Transformers"
+ "Cardano/BM/Internal/ElidingTracer"
+ "Cardano/BM/Tracing"
+ "Cardano/BM/Backend/Log"
+ "Cardano/BM/Backend/LogBuffer"
+ "Cardano/BM/Backend/ProcessQueue"
+ "Cardano/BM/Backend/Switchboard"
+ "Cardano/BM/Plugin"
+ "Cardano/BM/Rotator"
+ "Cardano/BM/Setup"
+ "Cardano/BM/Trace"
+ "Cardano/BM/Tracer"
+ "Cardano/BM/IOManager"
+ "Cardano/BM/Snocket"
+ ] ++ (pkgs.lib).optionals (!flags.disable-observables) [
+ "Cardano/BM/Observer/Monadic"
+ "Cardano/BM/Observer/STM"
+ ]) ++ (pkgs.lib).optional (system.isLinux) "Cardano/BM/Counters/Linux") ++ (pkgs.lib).optional (system.isWindows) "Cardano/BM/Counters/Windows") ++ (pkgs.lib).optional (system.isOsx) "Cardano/BM/Counters/Darwin";
+ cSources = (pkgs.lib).optional (system.isWindows) "src/Cardano/BM/Counters/os-support-win.c" ++ (pkgs.lib).optional (system.isOsx) "src/Cardano/BM/Counters/os-support-darwin.c";
+ hsSourceDirs = [ "src" ];
+ includeDirs = (pkgs.lib).optional (system.isWindows) "src/Cardano/BM/Counters/" ++ (pkgs.lib).optional (system.isOsx) "src/Cardano/BM/Counters/";
+ };
+ tests = {
+ "tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."clock" or (errorHandler.buildDepError "clock"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."split" or (errorHandler.buildDepError "split"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."tracer-transformers" or (errorHandler.buildDepError "tracer-transformers"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."void" or (errorHandler.buildDepError "void"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/BM/Test/Trace"
+ "Cardano/BM/Test/STM"
+ "Cardano/BM/Test/Configuration"
+ "Cardano/BM/Test/LogItem"
+ "Cardano/BM/Test/Mock"
+ "Cardano/BM/Test/Rotator"
+ "Cardano/BM/Test/Routing"
+ "Cardano/BM/Test/Structured"
+ "Cardano/BM/Test/Tracer"
+ "Cardano/BM/Test/Aggregated"
+ "Cardano/BM/Arbitrary"
+ "Cardano/BM/Arbitrary/Aggregated"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Test.lhs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/iohk-monitoring; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/js-bindgen.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/js-bindgen.nix
new file mode 100644
index 0000000000..65282e02c5
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/js-bindgen.nix
@@ -0,0 +1,46 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "js-bindgen"; version = "0.1.0.0"; };
+ license = "NONE";
+ copyright = "";
+ maintainer = "moritz.angermann@gmail.com";
+ author = "Moritz Angermann";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ exes = {
+ "js-bindgen" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "app" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../js-bindgen; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/lobemo-backend-aggregation.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/lobemo-backend-aggregation.nix
new file mode 100644
index 0000000000..5be18fddf5
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/lobemo-backend-aggregation.nix
@@ -0,0 +1,67 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.0";
+ identifier = {
+ name = "lobemo-backend-aggregation";
+ version = "0.1.0.0";
+ };
+ license = "Apache-2.0";
+ copyright = "2019 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "Alexander Diemand";
+ homepage = "https://github.com/input-output-hk/iohk-monitoring-framework";
+ url = "";
+ synopsis = "provides a backend implementation to aggregate traced values";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ] ++ (if system.isWindows
+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
+ else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]);
+ buildable = true;
+ modules = [ "Cardano/BM/Backend/Aggregation" ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plugins/backend-aggregation; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/lobemo-backend-ekg.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/lobemo-backend-ekg.nix
new file mode 100644
index 0000000000..389b9001c1
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/lobemo-backend-ekg.nix
@@ -0,0 +1,70 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.0";
+ identifier = { name = "lobemo-backend-ekg"; version = "0.1.0.1"; };
+ license = "Apache-2.0";
+ copyright = "2019 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "Alexander Diemand";
+ homepage = "https://github.com/input-output-hk/iohk-monitoring-framework";
+ url = "";
+ synopsis = "provides a backend implementation to EKG";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."ekg" or (errorHandler.buildDepError "ekg"))
+ (hsPkgs."ekg-core" or (errorHandler.buildDepError "ekg-core"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ (hsPkgs."snap-core" or (errorHandler.buildDepError "snap-core"))
+ (hsPkgs."snap-server" or (errorHandler.buildDepError "snap-server"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/BM/Backend/Prometheus"
+ "Cardano/BM/Backend/EKGView"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plugins/backend-ekg; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/lobemo-backend-monitoring.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/lobemo-backend-monitoring.nix
new file mode 100644
index 0000000000..8a416cfd18
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/lobemo-backend-monitoring.nix
@@ -0,0 +1,106 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.0";
+ identifier = { name = "lobemo-backend-monitoring"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "Alexander Diemand";
+ homepage = "https://github.com/input-output-hk/iohk-monitoring-framework";
+ url = "";
+ synopsis = "provides a backend implementation for monitoring";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ] ++ (if system.isWindows
+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
+ else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]);
+ buildable = true;
+ modules = [ "Cardano/BM/Backend/Monitoring" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lobemo-backend-monitoring" or (errorHandler.buildDepError "lobemo-backend-monitoring"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."clock" or (errorHandler.buildDepError "clock"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."split" or (errorHandler.buildDepError "split"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."void" or (errorHandler.buildDepError "void"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/BM/Test/Monitoring" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Test.lhs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plugins/backend-monitoring; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/lobemo-backend-trace-forwarder.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/lobemo-backend-trace-forwarder.nix
new file mode 100644
index 0000000000..e4b56d78ae
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/lobemo-backend-trace-forwarder.nix
@@ -0,0 +1,67 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.0";
+ identifier = {
+ name = "lobemo-backend-trace-forwarder";
+ version = "0.1.0.0";
+ };
+ license = "Apache-2.0";
+ copyright = "2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "Alexander Diemand";
+ homepage = "https://github.com/input-output-hk/iohk-monitoring-framework";
+ url = "";
+ synopsis = "this backend forwards log items to a trace acceptor";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/BM/Backend/TraceForwarder" ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plugins/backend-trace-forwarder; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/measures.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/measures.nix
new file mode 100644
index 0000000000..95d2424670
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/measures.nix
@@ -0,0 +1,70 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "measures"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "An abstraction for (tuples of) measured quantities";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base-deriving-via" or (errorHandler.buildDepError "base-deriving-via"))
+ ];
+ buildable = true;
+ modules = [ "Data/Measure" "Data/Measure/Class" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."measures" or (errorHandler.buildDepError "measures"))
+ ];
+ buildable = true;
+ modules = [ "Test/Data/Measure" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/measures; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/monoidal-synchronisation.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/monoidal-synchronisation.nix
new file mode 100644
index 0000000000..ef331e4331
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/monoidal-synchronisation.nix
@@ -0,0 +1,69 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "monoidal-synchronisation"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 Input Output (Hong Kong) Ltd.";
+ maintainer = "coot@coot.me";
+ author = "Marcin Szamotulski";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ];
+ buildable = true;
+ modules = [ "Data/Monoid/Synchronisation" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."monoidal-synchronisation" or (errorHandler.buildDepError "monoidal-synchronisation"))
+ ];
+ buildable = true;
+ modules = [ "Test/Data/Monoid/Synchronisation" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/monoidal-synchronisation; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/network-mux.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/network-mux.nix
new file mode 100644
index 0000000000..3143cb3ba0
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/network-mux.nix
@@ -0,0 +1,165 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; ipv6 = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "network-mux"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "duncan@well-typed.com, marcin.szamotulski@iohk.io, marc.fontaine@iohk.io, karl.knutsson@iohk.io, alex@well-typed.com, neil.davies@pnsol.com";
+ author = "Duncan Coutts, Marc Fontaine, Karl Knutsson, Marcin Szamotulski, Alexander Vieth, Neil Davies";
+ homepage = "";
+ url = "";
+ synopsis = "Multiplexing library";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."monoidal-synchronisation" or (errorHandler.buildDepError "monoidal-synchronisation"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."statistics-linreg" or (errorHandler.buildDepError "statistics-linreg"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ ];
+ buildable = true;
+ modules = [
+ "Network/Mux"
+ "Network/Mux/Channel"
+ "Network/Mux/Codec"
+ "Network/Mux/Compat"
+ "Network/Mux/Egress"
+ "Network/Mux/Ingress"
+ "Network/Mux/Time"
+ "Network/Mux/Timeout"
+ "Network/Mux/Types"
+ "Network/Mux/Trace"
+ "Network/Mux/Bearer/AttenuatedChannel"
+ "Network/Mux/Bearer/Pipe"
+ "Network/Mux/Bearer/Queues"
+ "Network/Mux/Bearer/Socket"
+ "Network/Mux/DeltaQ/TraceStats"
+ "Network/Mux/DeltaQ/TraceStatsSupport"
+ "Network/Mux/DeltaQ/TraceTransformer"
+ "Network/Mux/DeltaQ/TraceTypes"
+ "Control/Concurrent/JobPool"
+ ] ++ (pkgs.lib).optional (system.isWindows) "Network/Mux/Bearer/NamedPipe";
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "mux-demo" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ ] ++ (if system.isWindows
+ then [
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ ]
+ else [
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ ]);
+ buildable = true;
+ modules = [ "Test/Mux/ReqResp" ];
+ hsSourceDirs = [ "demo" "test" ];
+ mainPath = [ "mux-demo.hs" ] ++ [ "" ];
+ };
+ "cardano-ping" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."tdigest" or (errorHandler.buildDepError "tdigest"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = if system.isWindows then false else true;
+ modules = [ "Linger" ];
+ hsSourceDirs = [ "demo" ];
+ mainPath = [ "cardano-ping.hs" ] ++ [ "" ];
+ };
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"));
+ buildable = true;
+ modules = [ "Test/Mux" "Test/Mux/ReqResp" "Test/Mux/Timeout" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/network-mux; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/non-integral.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/non-integral.nix
new file mode 100644
index 0000000000..f25ceeec55
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/non-integral.nix
@@ -0,0 +1,65 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "non-integral"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "Implementation decision for non-integer calculations";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" "ChangeLog.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ];
+ buildable = true;
+ modules = [ "Cardano/Ledger/NonIntegral" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "non-integral-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."non-integral" or (errorHandler.buildDepError "non-integral"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ ];
+ buildable = true;
+ modules = [ "Tests/Cardano/Ledger/NonIntegral" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Tests.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/non-integral; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ntp-client.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ntp-client.nix
new file mode 100644
index 0000000000..450a76cf34
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ntp-client.nix
@@ -0,0 +1,96 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { demo = true; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "ntp-client"; version = "0.0.1"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "";
+ author = "";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ ];
+ buildable = true;
+ modules = [
+ "Network/NTP/Client/Packet"
+ "Network/NTP/Client/Query"
+ "Network/NTP/Client"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "demo-ntp-client" = {
+ depends = [
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."ntp-client" or (errorHandler.buildDepError "ntp-client"))
+ ];
+ buildable = if flags.demo then true else false;
+ hsSourceDirs = [ "demo" ];
+ mainPath = [ "Main.hs" ] ++ [ "" ];
+ };
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ ];
+ buildable = true;
+ modules = [ "Network/NTP/Client/Packet" ];
+ hsSourceDirs = [ "test" "src" ];
+ mainPath = [ "Test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ntp-client; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/optparse-applicative-fork.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/optparse-applicative-fork.nix
new file mode 100644
index 0000000000..70c051c694
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/optparse-applicative-fork.nix
@@ -0,0 +1,122 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { process = true; };
+ package = {
+ specVersion = "1.10";
+ identifier = {
+ name = "optparse-applicative-fork";
+ version = "0.16.1.0";
+ };
+ license = "BSD-3-Clause";
+ copyright = "(c) 2012-2017 Paolo Capriotti ";
+ maintainer = "huw.campbell@gmail.com";
+ author = "Paolo Capriotti, Huw Campbell";
+ homepage = "https://github.com/pcapriotti/optparse-applicative-fork";
+ url = "";
+ synopsis = "Utilities and combinators for parsing command line options";
+ description = "optparse-applicative-fork is a haskell library for parsing options\non the command line, and providing a powerful applicative\ninterface for composing them.\n\noptparse-applicative-fork takes care of reading and validating the\narguments passed to the command line, handling and reporting\nerrors, generating a usage line, a comprehensive help screen,\nand enabling context-sensitive bash, zsh, and fish completions.\n\nSee the included README for detailed instructions and examples,\nwhich is also available on github\n.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "CHANGELOG.md"
+ "README.md"
+ "tests/alt.err.txt"
+ "tests/cabal.err.txt"
+ "tests/carry.err.txt"
+ "tests/commands.err.txt"
+ "tests/commands_header.err.txt"
+ "tests/commands_header_full.err.txt"
+ "tests/dropback.err.txt"
+ "tests/hello.err.txt"
+ "tests/helponempty.err.txt"
+ "tests/helponemptysub.err.txt"
+ "tests/long_equals.err.txt"
+ "tests/formatting.err.txt"
+ "tests/nested.err.txt"
+ "tests/optional.err.txt"
+ "tests/nested_optional.err.txt"
+ "tests/subparsers.err.txt"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = ([
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ ] ++ (pkgs.lib).optional (flags.process) (hsPkgs."process" or (errorHandler.buildDepError "process"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."fail" or (errorHandler.buildDepError "fail"))
+ ];
+ buildable = true;
+ modules = [
+ "Options/Applicative"
+ "Options/Applicative/Arrows"
+ "Options/Applicative/BashCompletion"
+ "Options/Applicative/Builder"
+ "Options/Applicative/Builder/Completer"
+ "Options/Applicative/Builder/Internal"
+ "Options/Applicative/Common"
+ "Options/Applicative/Extra"
+ "Options/Applicative/Help"
+ "Options/Applicative/Help/Ann"
+ "Options/Applicative/Help/Chunk"
+ "Options/Applicative/Help/Core"
+ "Options/Applicative/Help/Levenshtein"
+ "Options/Applicative/Help/Pretty"
+ "Options/Applicative/Help/Style"
+ "Options/Applicative/Help/Types"
+ "Options/Applicative/NonEmpty"
+ "Options/Applicative/Types"
+ "Options/Applicative/Internal"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."optparse-applicative-fork" or (errorHandler.buildDepError "optparse-applicative-fork"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"));
+ buildable = true;
+ modules = [
+ "Examples/Alternatives"
+ "Examples/Cabal"
+ "Examples/Commands"
+ "Examples/Formatting"
+ "Examples/Hello"
+ ];
+ hsSourceDirs = [ "tests" ];
+ mainPath = [ "test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "8";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "8";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/orphans-deriving-via.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/orphans-deriving-via.nix
new file mode 100644
index 0000000000..f6ef5d2894
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/orphans-deriving-via.nix
@@ -0,0 +1,57 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "orphans-deriving-via"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Orphan instances for the base-deriving-via hooks";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base-deriving-via" or (errorHandler.buildDepError "base-deriving-via"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ ];
+ buildable = true;
+ modules = [ "Data/DerivingVia/DeepSeq" "Data/DerivingVia/NoThunks" ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/orphans-deriving-via; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus-byron.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus-byron.nix
new file mode 100644
index 0000000000..b74e74edbf
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus-byron.nix
@@ -0,0 +1,115 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "ouroboros-consensus-byron"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "";
+ url = "";
+ synopsis = "Byron ledger integration in the Ouroboros consensus layer";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ ];
+ buildable = true;
+ modules = [
+ "Ouroboros/Consensus/Byron/Crypto/DSIGN"
+ "Ouroboros/Consensus/Byron/EBBs"
+ "Ouroboros/Consensus/Byron/Ledger"
+ "Ouroboros/Consensus/Byron/Ledger/Block"
+ "Ouroboros/Consensus/Byron/Ledger/Config"
+ "Ouroboros/Consensus/Byron/Ledger/Conversions"
+ "Ouroboros/Consensus/Byron/Ledger/Forge"
+ "Ouroboros/Consensus/Byron/Ledger/HeaderValidation"
+ "Ouroboros/Consensus/Byron/Ledger/Inspect"
+ "Ouroboros/Consensus/Byron/Ledger/Integrity"
+ "Ouroboros/Consensus/Byron/Ledger/Ledger"
+ "Ouroboros/Consensus/Byron/Ledger/Mempool"
+ "Ouroboros/Consensus/Byron/Ledger/NetworkProtocolVersion"
+ "Ouroboros/Consensus/Byron/Ledger/Orphans"
+ "Ouroboros/Consensus/Byron/Ledger/PBFT"
+ "Ouroboros/Consensus/Byron/Ledger/Serialisation"
+ "Ouroboros/Consensus/Byron/Node"
+ "Ouroboros/Consensus/Byron/Node/Serialisation"
+ "Ouroboros/Consensus/Byron/Protocol"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "db-converter" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."optparse-generic" or (errorHandler.buildDepError "optparse-generic"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "tools/db-converter" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-consensus-byron; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus-cardano.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus-cardano.nix
new file mode 100644
index 0000000000..e2b54f12aa
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus-cardano.nix
@@ -0,0 +1,126 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = {
+ name = "ouroboros-consensus-cardano";
+ version = "0.1.0.0";
+ };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "";
+ url = "";
+ synopsis = "The instantation of the Ouroboros consensus layer used by Cardano";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."these" or (errorHandler.buildDepError "these"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ (hsPkgs."ouroboros-consensus-protocol" or (errorHandler.buildDepError "ouroboros-consensus-protocol"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ ];
+ buildable = true;
+ modules = [
+ "Ouroboros/Consensus/Cardano"
+ "Ouroboros/Consensus/Cardano/Block"
+ "Ouroboros/Consensus/Cardano/ByronHFC"
+ "Ouroboros/Consensus/Cardano/Condense"
+ "Ouroboros/Consensus/Cardano/CanHardFork"
+ "Ouroboros/Consensus/Cardano/Node"
+ "Ouroboros/Consensus/Cardano/ShelleyBased"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "db-analyser" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ (hsPkgs."ouroboros-consensus-cardano" or (errorHandler.buildDepError "ouroboros-consensus-cardano"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ ];
+ buildable = true;
+ modules = [
+ "Analysis"
+ "Block/Alonzo"
+ "Block/Byron"
+ "Block/Cardano"
+ "Block/Shelley"
+ "HasAnalysis"
+ ];
+ hsSourceDirs = [ "tools/db-analyser" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-consensus-cardano; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus-protocol.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus-protocol.nix
new file mode 100644
index 0000000000..083fb90a97
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus-protocol.nix
@@ -0,0 +1,74 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = {
+ name = "ouroboros-consensus-protocol";
+ version = "0.1.0.0";
+ };
+ license = "NONE";
+ copyright = "";
+ maintainer = "nick@topos.org.uk";
+ author = "IOHK Formal methods team";
+ homepage = "";
+ url = "";
+ synopsis = "Cardano consensus protocols.";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Ouroboros/Consensus/Protocol/Ledger/HotKey"
+ "Ouroboros/Consensus/Protocol/Ledger/Util"
+ "Ouroboros/Consensus/Protocol/TPraos"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-consensus-protocol; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus-shelley.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus-shelley.nix
new file mode 100644
index 0000000000..fcc6c81011
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus-shelley.nix
@@ -0,0 +1,102 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = {
+ name = "ouroboros-consensus-shelley";
+ version = "0.1.0.0";
+ };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "";
+ url = "";
+ synopsis = "Shelley ledger integration in the Ouroboros consensus layer";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base-deriving-via" or (errorHandler.buildDepError "base-deriving-via"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."measures" or (errorHandler.buildDepError "measures"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."orphans-deriving-via" or (errorHandler.buildDepError "orphans-deriving-via"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-protocol" or (errorHandler.buildDepError "ouroboros-consensus-protocol"))
+ ];
+ buildable = true;
+ modules = [
+ "Ouroboros/Consensus/Shelley/Eras"
+ "Ouroboros/Consensus/Shelley/Ledger"
+ "Ouroboros/Consensus/Shelley/Ledger/Block"
+ "Ouroboros/Consensus/Shelley/Ledger/Config"
+ "Ouroboros/Consensus/Shelley/Ledger/Forge"
+ "Ouroboros/Consensus/Shelley/Ledger/Inspect"
+ "Ouroboros/Consensus/Shelley/Ledger/Integrity"
+ "Ouroboros/Consensus/Shelley/Ledger/Ledger"
+ "Ouroboros/Consensus/Shelley/Ledger/Mempool"
+ "Ouroboros/Consensus/Shelley/Ledger/NetworkProtocolVersion"
+ "Ouroboros/Consensus/Shelley/Ledger/Query"
+ "Ouroboros/Consensus/Shelley/Ledger/PeerSelection"
+ "Ouroboros/Consensus/Shelley/Ledger/TPraos"
+ "Ouroboros/Consensus/Shelley/Node"
+ "Ouroboros/Consensus/Shelley/Node/Serialisation"
+ "Ouroboros/Consensus/Shelley/ShelleyBased"
+ "Ouroboros/Consensus/Shelley/ShelleyHFC"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-consensus-shelley; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus.nix
new file mode 100644
index 0000000000..2fdeb55773
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-consensus.nix
@@ -0,0 +1,312 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "ouroboros-consensus"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "";
+ url = "";
+ synopsis = "Consensus layer for the Ouroboros blockchain protocol";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base-deriving-via" or (errorHandler.buildDepError "base-deriving-via"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."digest" or (errorHandler.buildDepError "digest"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filelock" or (errorHandler.buildDepError "filelock"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."measures" or (errorHandler.buildDepError "measures"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."semialign" or (errorHandler.buildDepError "semialign"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."sop-core" or (errorHandler.buildDepError "sop-core"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."these" or (errorHandler.buildDepError "these"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ ] ++ (if system.isWindows
+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
+ else [
+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
+ (hsPkgs."unix-bytestring" or (errorHandler.buildDepError "unix-bytestring"))
+ ]);
+ buildable = true;
+ modules = [
+ "Ouroboros/Consensus/Block"
+ "Ouroboros/Consensus/Block/Abstract"
+ "Ouroboros/Consensus/Block/EBB"
+ "Ouroboros/Consensus/Block/Forging"
+ "Ouroboros/Consensus/Block/NestedContent"
+ "Ouroboros/Consensus/Block/RealPoint"
+ "Ouroboros/Consensus/Block/SupportsMetrics"
+ "Ouroboros/Consensus/Block/SupportsProtocol"
+ "Ouroboros/Consensus/BlockchainTime"
+ "Ouroboros/Consensus/BlockchainTime/API"
+ "Ouroboros/Consensus/BlockchainTime/WallClock/Default"
+ "Ouroboros/Consensus/BlockchainTime/WallClock/HardFork"
+ "Ouroboros/Consensus/BlockchainTime/WallClock/Simple"
+ "Ouroboros/Consensus/BlockchainTime/WallClock/Types"
+ "Ouroboros/Consensus/BlockchainTime/WallClock/Util"
+ "Ouroboros/Consensus/Config"
+ "Ouroboros/Consensus/Config/SecurityParam"
+ "Ouroboros/Consensus/Config/SupportsNode"
+ "Ouroboros/Consensus/Forecast"
+ "Ouroboros/Consensus/Fragment/Diff"
+ "Ouroboros/Consensus/Fragment/InFuture"
+ "Ouroboros/Consensus/Fragment/Validated"
+ "Ouroboros/Consensus/Fragment/ValidatedDiff"
+ "Ouroboros/Consensus/HardFork/Abstract"
+ "Ouroboros/Consensus/HardFork/Combinator"
+ "Ouroboros/Consensus/HardFork/Combinator/Abstract"
+ "Ouroboros/Consensus/HardFork/Combinator/Abstract/CanHardFork"
+ "Ouroboros/Consensus/HardFork/Combinator/Abstract/NoHardForks"
+ "Ouroboros/Consensus/HardFork/Combinator/Abstract/SingleEraBlock"
+ "Ouroboros/Consensus/HardFork/Combinator/AcrossEras"
+ "Ouroboros/Consensus/HardFork/Combinator/Basics"
+ "Ouroboros/Consensus/HardFork/Combinator/Block"
+ "Ouroboros/Consensus/HardFork/Combinator/Compat"
+ "Ouroboros/Consensus/HardFork/Combinator/Condense"
+ "Ouroboros/Consensus/HardFork/Combinator/Degenerate"
+ "Ouroboros/Consensus/HardFork/Combinator/Embed/Binary"
+ "Ouroboros/Consensus/HardFork/Combinator/Embed/Nary"
+ "Ouroboros/Consensus/HardFork/Combinator/Embed/Unary"
+ "Ouroboros/Consensus/HardFork/Combinator/Forging"
+ "Ouroboros/Consensus/HardFork/Combinator/Info"
+ "Ouroboros/Consensus/HardFork/Combinator/InjectTxs"
+ "Ouroboros/Consensus/HardFork/Combinator/Ledger"
+ "Ouroboros/Consensus/HardFork/Combinator/Ledger/CommonProtocolParams"
+ "Ouroboros/Consensus/HardFork/Combinator/Ledger/PeerSelection"
+ "Ouroboros/Consensus/HardFork/Combinator/Ledger/Query"
+ "Ouroboros/Consensus/HardFork/Combinator/Mempool"
+ "Ouroboros/Consensus/HardFork/Combinator/Node"
+ "Ouroboros/Consensus/HardFork/Combinator/Node/InitStorage"
+ "Ouroboros/Consensus/HardFork/Combinator/Node/Metrics"
+ "Ouroboros/Consensus/HardFork/Combinator/PartialConfig"
+ "Ouroboros/Consensus/HardFork/Combinator/Protocol"
+ "Ouroboros/Consensus/HardFork/Combinator/Protocol/ChainSel"
+ "Ouroboros/Consensus/HardFork/Combinator/Protocol/LedgerView"
+ "Ouroboros/Consensus/HardFork/Combinator/Serialisation"
+ "Ouroboros/Consensus/HardFork/Combinator/Serialisation/Common"
+ "Ouroboros/Consensus/HardFork/Combinator/Serialisation/SerialiseDisk"
+ "Ouroboros/Consensus/HardFork/Combinator/Serialisation/SerialiseNodeToClient"
+ "Ouroboros/Consensus/HardFork/Combinator/Serialisation/SerialiseNodeToNode"
+ "Ouroboros/Consensus/HardFork/Combinator/State"
+ "Ouroboros/Consensus/HardFork/Combinator/State/Infra"
+ "Ouroboros/Consensus/HardFork/Combinator/State/Instances"
+ "Ouroboros/Consensus/HardFork/Combinator/State/Lift"
+ "Ouroboros/Consensus/HardFork/Combinator/State/Types"
+ "Ouroboros/Consensus/HardFork/Combinator/Translation"
+ "Ouroboros/Consensus/HardFork/Combinator/Util/DerivingVia"
+ "Ouroboros/Consensus/HardFork/Combinator/Util/Functors"
+ "Ouroboros/Consensus/HardFork/Combinator/Util/InPairs"
+ "Ouroboros/Consensus/HardFork/Combinator/Util/Match"
+ "Ouroboros/Consensus/HardFork/Combinator/Util/Tails"
+ "Ouroboros/Consensus/HardFork/Combinator/Util/Telescope"
+ "Ouroboros/Consensus/HardFork/History"
+ "Ouroboros/Consensus/HardFork/History/Caching"
+ "Ouroboros/Consensus/HardFork/History/EpochInfo"
+ "Ouroboros/Consensus/HardFork/History/EraParams"
+ "Ouroboros/Consensus/HardFork/History/Qry"
+ "Ouroboros/Consensus/HardFork/History/Summary"
+ "Ouroboros/Consensus/HardFork/History/Util"
+ "Ouroboros/Consensus/HardFork/Simple"
+ "Ouroboros/Consensus/HeaderStateHistory"
+ "Ouroboros/Consensus/HeaderValidation"
+ "Ouroboros/Consensus/Ledger/Abstract"
+ "Ouroboros/Consensus/Ledger/Basics"
+ "Ouroboros/Consensus/Ledger/CommonProtocolParams"
+ "Ouroboros/Consensus/Ledger/Dual"
+ "Ouroboros/Consensus/Ledger/Extended"
+ "Ouroboros/Consensus/Ledger/Inspect"
+ "Ouroboros/Consensus/Ledger/Query"
+ "Ouroboros/Consensus/Ledger/Query/Version"
+ "Ouroboros/Consensus/Ledger/SupportsMempool"
+ "Ouroboros/Consensus/Ledger/SupportsPeerSelection"
+ "Ouroboros/Consensus/Ledger/SupportsProtocol"
+ "Ouroboros/Consensus/Mempool"
+ "Ouroboros/Consensus/Mempool/API"
+ "Ouroboros/Consensus/Mempool/Impl"
+ "Ouroboros/Consensus/Mempool/Impl/Pure"
+ "Ouroboros/Consensus/Mempool/Impl/Types"
+ "Ouroboros/Consensus/Mempool/TxLimits"
+ "Ouroboros/Consensus/Mempool/TxSeq"
+ "Ouroboros/Consensus/MiniProtocol/BlockFetch/Server"
+ "Ouroboros/Consensus/MiniProtocol/ChainSync/Client"
+ "Ouroboros/Consensus/MiniProtocol/ChainSync/Server"
+ "Ouroboros/Consensus/MiniProtocol/LocalStateQuery/Server"
+ "Ouroboros/Consensus/MiniProtocol/LocalTxSubmission/Server"
+ "Ouroboros/Consensus/Network/NodeToClient"
+ "Ouroboros/Consensus/Network/NodeToNode"
+ "Ouroboros/Consensus/Node"
+ "Ouroboros/Consensus/Node/DbLock"
+ "Ouroboros/Consensus/Node/DbMarker"
+ "Ouroboros/Consensus/Node/ErrorPolicy"
+ "Ouroboros/Consensus/Node/RethrowPolicy"
+ "Ouroboros/Consensus/Node/Exit"
+ "Ouroboros/Consensus/NodeId"
+ "Ouroboros/Consensus/NodeKernel"
+ "Ouroboros/Consensus/Node/InitStorage"
+ "Ouroboros/Consensus/Node/NetworkProtocolVersion"
+ "Ouroboros/Consensus/Node/ProtocolInfo"
+ "Ouroboros/Consensus/Node/Recovery"
+ "Ouroboros/Consensus/Node/Run"
+ "Ouroboros/Consensus/Node/Serialisation"
+ "Ouroboros/Consensus/Node/Tracers"
+ "Ouroboros/Consensus/Protocol/Abstract"
+ "Ouroboros/Consensus/Protocol/BFT"
+ "Ouroboros/Consensus/Protocol/LeaderSchedule"
+ "Ouroboros/Consensus/Protocol/MockChainSel"
+ "Ouroboros/Consensus/Protocol/ModChainSel"
+ "Ouroboros/Consensus/Protocol/PBFT"
+ "Ouroboros/Consensus/Protocol/PBFT/Crypto"
+ "Ouroboros/Consensus/Protocol/PBFT/State"
+ "Ouroboros/Consensus/Protocol/Signed"
+ "Ouroboros/Consensus/Ticked"
+ "Ouroboros/Consensus/TypeFamilyWrappers"
+ "Ouroboros/Consensus/Util"
+ "Ouroboros/Consensus/Util/AnchoredFragment"
+ "Ouroboros/Consensus/Util/Args"
+ "Ouroboros/Consensus/Util/Assert"
+ "Ouroboros/Consensus/Util/CallStack"
+ "Ouroboros/Consensus/Util/CBOR"
+ "Ouroboros/Consensus/Util/Condense"
+ "Ouroboros/Consensus/Util/Counting"
+ "Ouroboros/Consensus/Util/DepPair"
+ "Ouroboros/Consensus/Util/EarlyExit"
+ "Ouroboros/Consensus/Util/FileLock"
+ "Ouroboros/Consensus/Util/HList"
+ "Ouroboros/Consensus/Util/IOLike"
+ "Ouroboros/Consensus/Util/MonadSTM/NormalForm"
+ "Ouroboros/Consensus/Util/MonadSTM/RAWLock"
+ "Ouroboros/Consensus/Util/MonadSTM/StrictMVar"
+ "Ouroboros/Consensus/Util/OptNP"
+ "Ouroboros/Consensus/Util/Orphans"
+ "Ouroboros/Consensus/Util/RedundantConstraints"
+ "Ouroboros/Consensus/Util/ResourceRegistry"
+ "Ouroboros/Consensus/Util/Singletons"
+ "Ouroboros/Consensus/Util/SOP"
+ "Ouroboros/Consensus/Util/STM"
+ "Ouroboros/Consensus/Util/Time"
+ "Ouroboros/Consensus/Util/TraceSize"
+ "Ouroboros/Consensus/Util/Versioned"
+ "Ouroboros/Consensus/Storage/ChainDB"
+ "Ouroboros/Consensus/Storage/ChainDB/API"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/Args"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/Background"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/BlockCache"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/ChainSel"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/Follower"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/Iterator"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/LgrDB"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/Paths"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/Query"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/Types"
+ "Ouroboros/Consensus/Storage/ChainDB/Init"
+ "Ouroboros/Consensus/Storage/Common"
+ "Ouroboros/Consensus/Storage/FS/API"
+ "Ouroboros/Consensus/Storage/FS/API/Types"
+ "Ouroboros/Consensus/Storage/FS/CRC"
+ "Ouroboros/Consensus/Storage/FS/Handle"
+ "Ouroboros/Consensus/Storage/FS/IO"
+ "Ouroboros/Consensus/Storage/IO"
+ "Ouroboros/Consensus/Storage/ImmutableDB"
+ "Ouroboros/Consensus/Storage/ImmutableDB/API"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Chunks"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Chunks/Internal"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Chunks/Layout"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Index"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Index/Cache"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Index/Primary"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Index/Secondary"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Iterator"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Parser"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/State"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Types"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Util"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Validation"
+ "Ouroboros/Consensus/Storage/LedgerDB/DiskPolicy"
+ "Ouroboros/Consensus/Storage/LedgerDB/InMemory"
+ "Ouroboros/Consensus/Storage/LedgerDB/OnDisk"
+ "Ouroboros/Consensus/Storage/LedgerDB/Types"
+ "Ouroboros/Consensus/Storage/Serialisation"
+ "Ouroboros/Consensus/Storage/VolatileDB"
+ "Ouroboros/Consensus/Storage/VolatileDB/API"
+ "Ouroboros/Consensus/Storage/VolatileDB/Impl"
+ "Ouroboros/Consensus/Storage/VolatileDB/Impl/FileInfo"
+ "Ouroboros/Consensus/Storage/VolatileDB/Impl/Index"
+ "Ouroboros/Consensus/Storage/VolatileDB/Impl/Parser"
+ "Ouroboros/Consensus/Storage/VolatileDB/Impl/State"
+ "Ouroboros/Consensus/Storage/VolatileDB/Impl/Types"
+ "Ouroboros/Consensus/Storage/VolatileDB/Impl/Util"
+ "Data/SOP/Strict"
+ ] ++ (pkgs.lib).optional (system.isWindows) "Ouroboros/Consensus/Storage/Seek";
+ hsSourceDirs = [ "src" ] ++ (if system.isWindows
+ then [ "src-win32" ]
+ else [ "src-unix" ]);
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-consensus; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-network-framework.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-network-framework.nix
new file mode 100644
index 0000000000..da9d04ccf5
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-network-framework.nix
@@ -0,0 +1,224 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = {
+ name = "ouroboros-network-framework";
+ version = "0.1.0.0";
+ };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "alex@well-typed.com, duncan@well-typed.com, marcin.szamotulski@iohk.io";
+ author = "Alexander Vieth, Duncan Coutts, Marcin Szamotulski";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."dns" or (errorHandler.buildDepError "dns"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."monoidal-synchronisation" or (errorHandler.buildDepError "monoidal-synchronisation"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network-testing" or (errorHandler.buildDepError "ouroboros-network-testing"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-cborg" or (errorHandler.buildDepError "typed-protocols-cborg"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"));
+ buildable = true;
+ modules = [
+ "Ouroboros/Network/Linger"
+ "Data/Cache"
+ "Data/Wedge"
+ "Ouroboros/Network/CodecCBORTerm"
+ "Ouroboros/Network/Channel"
+ "Ouroboros/Network/Driver"
+ "Ouroboros/Network/Driver/Simple"
+ "Ouroboros/Network/Driver/Limits"
+ "Ouroboros/Network/ErrorPolicy"
+ "Ouroboros/Network/IOManager"
+ "Ouroboros/Network/Mux"
+ "Ouroboros/Network/MuxMode"
+ "Ouroboros/Network/Util/ShowProxy"
+ "Ouroboros/Network/Protocol/Handshake"
+ "Ouroboros/Network/Protocol/Handshake/Type"
+ "Ouroboros/Network/Protocol/Handshake/Codec"
+ "Ouroboros/Network/Protocol/Handshake/Client"
+ "Ouroboros/Network/Protocol/Handshake/Server"
+ "Ouroboros/Network/Protocol/Handshake/Version"
+ "Ouroboros/Network/Protocol/Handshake/Unversioned"
+ "Ouroboros/Network/Protocol/Limits"
+ "Ouroboros/Network/ConnectionId"
+ "Ouroboros/Network/ConnectionHandler"
+ "Ouroboros/Network/ConnectionManager/Types"
+ "Ouroboros/Network/ConnectionManager/Core"
+ "Ouroboros/Network/InboundGovernor"
+ "Ouroboros/Network/InboundGovernor/Event"
+ "Ouroboros/Network/InboundGovernor/State"
+ "Ouroboros/Network/InboundGovernor/ControlChannel"
+ "Ouroboros/Network/RethrowPolicy"
+ "Ouroboros/Network/Server/ConnectionTable"
+ "Ouroboros/Network/Server/Socket"
+ "Ouroboros/Network/Server/RateLimiting"
+ "Ouroboros/Network/Server2"
+ "Ouroboros/Network/Snocket"
+ "Ouroboros/Network/Socket"
+ "Ouroboros/Network/Subscription"
+ "Ouroboros/Network/Subscription/Client"
+ "Ouroboros/Network/Subscription/Dns"
+ "Ouroboros/Network/Subscription/Ip"
+ "Ouroboros/Network/Subscription/PeerState"
+ "Ouroboros/Network/Subscription/Subscriber"
+ "Ouroboros/Network/Subscription/Worker"
+ "Simulation/Network/Snocket"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "demo-ping-pong" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-examples" or (errorHandler.buildDepError "typed-protocols-examples"))
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "demo" "test" ];
+ mainPath = [
+ "ping-pong.hs"
+ ] ++ (pkgs.lib).optional (system.isWindows) "";
+ };
+ "demo-connection-manager" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-examples" or (errorHandler.buildDepError "typed-protocols-examples"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "demo" "test" ];
+ mainPath = [ "connection-manager.hs" ];
+ };
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."dns" or (errorHandler.buildDepError "dns"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."monoidal-synchronisation" or (errorHandler.buildDepError "monoidal-synchronisation"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."ouroboros-network-testing" or (errorHandler.buildDepError "ouroboros-network-testing"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-cborg" or (errorHandler.buildDepError "typed-protocols-cborg"))
+ (hsPkgs."typed-protocols-examples" or (errorHandler.buildDepError "typed-protocols-examples"))
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Ouroboros/Network/ConnectionManager"
+ "Test/Ouroboros/Network/Driver"
+ "Test/Ouroboros/Network/Orphans"
+ "Test/Ouroboros/Network/Server2"
+ "Test/Ouroboros/Network/Socket"
+ "Test/Ouroboros/Network/Subscription"
+ "Test/Ouroboros/Network/RateLimiting"
+ "Test/Simulation/Network/Snocket"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-network-framework; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-network-testing.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-network-testing.nix
new file mode 100644
index 0000000000..5e906854a6
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-network-testing.nix
@@ -0,0 +1,86 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "ouroboros-network-testing"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "";
+ author = "Alexander Vieth, Marcin Szamotulski, Duncan Coutts, Karl Knuttson";
+ homepage = "";
+ url = "";
+ synopsis = "Common modules used for testing in ouroboros-network and ouroboros-consensus";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "ChangeLog.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."deque" or (errorHandler.buildDepError "deque"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ ];
+ buildable = true;
+ modules = [
+ "Ouroboros/Network/Testing/Serialise"
+ "Ouroboros/Network/Testing/QuickCheck"
+ "Ouroboros/Network/Testing/Utils"
+ "Ouroboros/Network/Testing/Data/Signal"
+ "Ouroboros/Network/Testing/Data/Script"
+ "Ouroboros/Network/Testing/Data/AbsBearerInfo"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."ouroboros-network-testing" or (errorHandler.buildDepError "ouroboros-network-testing"))
+ ];
+ buildable = true;
+ modules = [ "Test/Ouroboros/Network/Testing/Data/AbsBearerInfo" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-network-testing; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-network.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-network.nix
new file mode 100644
index 0000000000..fd19923399
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/ouroboros-network.nix
@@ -0,0 +1,371 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; ipv6 = false; cddl = true; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "ouroboros-network"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "";
+ author = "Alexander Vieth, Marcin Szamotulski, Duncan Coutts";
+ homepage = "";
+ url = "";
+ synopsis = "A networking layer for the Ouroboros blockchain protocol";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [
+ "test-cddl/specs/handshake-node-to-node.cddl"
+ "test-cddl/specs/handshake-node-to-client.cddl"
+ "test-cddl/specs/chain-sync.cddl"
+ "test-cddl/specs/block-fetch.cddl"
+ "test-cddl/specs/tx-submission.cddl"
+ "test-cddl/specs/tx-submission2.cddl"
+ "test-cddl/specs/keep-alive.cddl"
+ "test-cddl/specs/local-tx-submission.cddl"
+ "test-cddl/specs/local-state-query.cddl"
+ ];
+ extraSrcFiles = [ "ChangeLog.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."dns" or (errorHandler.buildDepError "dns"))
+ (hsPkgs."fingertree" or (errorHandler.buildDepError "fingertree"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."monoidal-synchronisation" or (errorHandler.buildDepError "monoidal-synchronisation"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-cborg" or (errorHandler.buildDepError "typed-protocols-cborg"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
+ buildable = true;
+ modules = [
+ "Ouroboros/Network/Diffusion/Common"
+ "Ouroboros/Network/PeerSelection/Governor/ActivePeers"
+ "Ouroboros/Network/PeerSelection/Governor/EstablishedPeers"
+ "Ouroboros/Network/PeerSelection/Governor/KnownPeers"
+ "Ouroboros/Network/PeerSelection/Governor/Monitor"
+ "Ouroboros/Network/PeerSelection/Governor/RootPeers"
+ "Ouroboros/Network/PeerSelection/Governor/Types"
+ "Ouroboros/Network/AnchoredFragment"
+ "Ouroboros/Network/AnchoredSeq"
+ "Ouroboros/Network/Block"
+ "Ouroboros/Network/BlockFetch"
+ "Ouroboros/Network/BlockFetch/Client"
+ "Ouroboros/Network/BlockFetch/ClientRegistry"
+ "Ouroboros/Network/BlockFetch/ClientState"
+ "Ouroboros/Network/BlockFetch/Decision"
+ "Ouroboros/Network/BlockFetch/DeltaQ"
+ "Ouroboros/Network/BlockFetch/State"
+ "Ouroboros/Network/DeltaQ"
+ "Ouroboros/Network/Diffusion"
+ "Ouroboros/Network/Diffusion/P2P"
+ "Ouroboros/Network/Diffusion/NonP2P"
+ "Ouroboros/Network/Diffusion/Policies"
+ "Ouroboros/Network/KeepAlive"
+ "Ouroboros/Network/Magic"
+ "Ouroboros/Network/NodeToNode"
+ "Ouroboros/Network/NodeToNode/Version"
+ "Ouroboros/Network/NodeToClient"
+ "Ouroboros/Network/NodeToClient/Version"
+ "Ouroboros/Network/Tracers"
+ "Ouroboros/Network/Point"
+ "Ouroboros/Network/PeerSelection/Types"
+ "Ouroboros/Network/PeerSelection/EstablishedPeers"
+ "Ouroboros/Network/PeerSelection/KnownPeers"
+ "Ouroboros/Network/PeerSelection/LedgerPeers"
+ "Ouroboros/Network/PeerSelection/LocalRootPeers"
+ "Ouroboros/Network/PeerSelection/PeerMetric"
+ "Ouroboros/Network/PeerSelection/PeerMetric/Type"
+ "Ouroboros/Network/PeerSelection/PeerStateActions"
+ "Ouroboros/Network/PeerSelection/RelayAccessPoint"
+ "Ouroboros/Network/PeerSelection/RootPeersDNS/DNSActions"
+ "Ouroboros/Network/PeerSelection/RootPeersDNS"
+ "Ouroboros/Network/PeerSelection/Governor"
+ "Ouroboros/Network/PeerSelection/Simple"
+ "Ouroboros/Network/Protocol/ChainSync/Client"
+ "Ouroboros/Network/Protocol/ChainSync/ClientPipelined"
+ "Ouroboros/Network/Protocol/ChainSync/Codec"
+ "Ouroboros/Network/Protocol/ChainSync/Server"
+ "Ouroboros/Network/Protocol/ChainSync/Type"
+ "Ouroboros/Network/Protocol/ChainSync/PipelineDecision"
+ "Ouroboros/Network/Protocol/ChainSync/Examples"
+ "Ouroboros/Network/Protocol/BlockFetch/Type"
+ "Ouroboros/Network/Protocol/BlockFetch/Client"
+ "Ouroboros/Network/Protocol/BlockFetch/Server"
+ "Ouroboros/Network/Protocol/BlockFetch/Codec"
+ "Ouroboros/Network/Protocol/LocalStateQuery/Client"
+ "Ouroboros/Network/Protocol/LocalStateQuery/Codec"
+ "Ouroboros/Network/Protocol/LocalStateQuery/Examples"
+ "Ouroboros/Network/Protocol/LocalStateQuery/Server"
+ "Ouroboros/Network/Protocol/LocalStateQuery/Type"
+ "Ouroboros/Network/Protocol/LocalTxMonitor/Type"
+ "Ouroboros/Network/Protocol/TipSample/Type"
+ "Ouroboros/Network/Protocol/TipSample/Client"
+ "Ouroboros/Network/Protocol/TipSample/Server"
+ "Ouroboros/Network/Protocol/TipSample/Codec"
+ "Ouroboros/Network/Protocol/TxSubmission/Type"
+ "Ouroboros/Network/Protocol/TxSubmission/Client"
+ "Ouroboros/Network/Protocol/TxSubmission/Server"
+ "Ouroboros/Network/Protocol/TxSubmission/Codec"
+ "Ouroboros/Network/Protocol/TxSubmission2/Type"
+ "Ouroboros/Network/Protocol/TxSubmission2/Codec"
+ "Ouroboros/Network/Protocol/LocalTxSubmission/Type"
+ "Ouroboros/Network/Protocol/LocalTxSubmission/Client"
+ "Ouroboros/Network/Protocol/LocalTxSubmission/Server"
+ "Ouroboros/Network/Protocol/LocalTxSubmission/Codec"
+ "Ouroboros/Network/Protocol/KeepAlive/Type"
+ "Ouroboros/Network/Protocol/KeepAlive/Client"
+ "Ouroboros/Network/Protocol/KeepAlive/Server"
+ "Ouroboros/Network/Protocol/KeepAlive/Codec"
+ "Ouroboros/Network/Protocol/Trans/Hello/Type"
+ "Ouroboros/Network/Protocol/Trans/Hello/Codec"
+ "Ouroboros/Network/Protocol/Trans/Hello/Util"
+ "Ouroboros/Network/TxSubmission/Inbound"
+ "Ouroboros/Network/TxSubmission/Mempool/Reader"
+ "Ouroboros/Network/TxSubmission/Outbound"
+ "Ouroboros/Network/MockChain/Chain"
+ "Ouroboros/Network/MockChain/ProducerState"
+ "Ouroboros/Network/Testing/ConcreteBlock"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ sublibs = {
+ "ouroboros-protocol-tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."pipes" or (errorHandler.buildDepError "pipes"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."ouroboros-network-testing" or (errorHandler.buildDepError "ouroboros-network-testing"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ ];
+ buildable = true;
+ modules = [
+ "Ouroboros/Network/Protocol/BlockFetch/Direct"
+ "Ouroboros/Network/Protocol/BlockFetch/Examples"
+ "Ouroboros/Network/Protocol/BlockFetch/Test"
+ "Ouroboros/Network/Protocol/ChainSync/Direct"
+ "Ouroboros/Network/Protocol/ChainSync/DirectPipelined"
+ "Ouroboros/Network/Protocol/ChainSync/ExamplesPipelined"
+ "Ouroboros/Network/Protocol/ChainSync/Test"
+ "Ouroboros/Network/Protocol/Handshake/Direct"
+ "Ouroboros/Network/Protocol/Handshake/Test"
+ "Ouroboros/Network/Protocol/LocalStateQuery/Direct"
+ "Ouroboros/Network/Protocol/LocalStateQuery/Test"
+ "Ouroboros/Network/Protocol/LocalTxSubmission/Direct"
+ "Ouroboros/Network/Protocol/LocalTxSubmission/Examples"
+ "Ouroboros/Network/Protocol/LocalTxSubmission/Test"
+ "Ouroboros/Network/Protocol/TipSample/Direct"
+ "Ouroboros/Network/Protocol/TipSample/Examples"
+ "Ouroboros/Network/Protocol/TipSample/Test"
+ "Ouroboros/Network/Protocol/TxSubmission/Direct"
+ "Ouroboros/Network/Protocol/TxSubmission/Examples"
+ "Ouroboros/Network/Protocol/TxSubmission/Test"
+ "Ouroboros/Network/Protocol/TxSubmission2/Test"
+ "Ouroboros/Network/Protocol/KeepAlive/Direct"
+ "Ouroboros/Network/Protocol/KeepAlive/Examples"
+ "Ouroboros/Network/Protocol/KeepAlive/Test"
+ "Test/ChainGenerators"
+ "Test/ChainProducerState"
+ "Test/Ouroboros/Network/Testing/Utils"
+ ];
+ hsSourceDirs = [ "protocol-tests" ];
+ };
+ };
+ exes = {
+ "demo-chain-sync" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "demo" ];
+ mainPath = [ "chain-sync.hs" ];
+ };
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."dns" or (errorHandler.buildDepError "dns"))
+ (hsPkgs."deque" or (errorHandler.buildDepError "deque"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."monoidal-synchronisation" or (errorHandler.buildDepError "monoidal-synchronisation"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."ouroboros-network-testing" or (errorHandler.buildDepError "ouroboros-network-testing"))
+ (hsPkgs."ouroboros-network".components.sublibs.ouroboros-protocol-tests or (errorHandler.buildDepError "ouroboros-network:ouroboros-protocol-tests"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-examples" or (errorHandler.buildDepError "typed-protocols-examples"))
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ ];
+ buildable = true;
+ modules = [
+ "Ouroboros/Network/BlockFetch/Examples"
+ "Ouroboros/Network/MockNode"
+ "Test/AnchoredFragment"
+ "Test/Chain"
+ "Test/LedgerPeers"
+ "Test/Ouroboros/Network/Diffusion/Node"
+ "Test/Ouroboros/Network/Diffusion/Node/NodeKernel"
+ "Test/Ouroboros/Network/Diffusion/Node/MiniProtocols"
+ "Test/Ouroboros/Network/Diffusion/Policies"
+ "Test/Ouroboros/Network/BlockFetch"
+ "Test/Ouroboros/Network/KeepAlive"
+ "Test/Ouroboros/Network/MockNode"
+ "Test/Ouroboros/Network/TxSubmission"
+ "Test/Ouroboros/Network/PeerSelection"
+ "Test/Ouroboros/Network/PeerSelection/Instances"
+ "Test/Ouroboros/Network/PeerSelection/LocalRootPeers"
+ "Test/Ouroboros/Network/PeerSelection/RootPeersDNS"
+ "Test/Ouroboros/Network/PeerSelection/Json"
+ "Test/Ouroboros/Network/PeerSelection/MockEnvironment"
+ "Test/Ouroboros/Network/PeerSelection/PeerGraph"
+ "Test/Ouroboros/Network/NodeToNode/Version"
+ "Test/Ouroboros/Network/NodeToClient/Version"
+ "Test/Mux"
+ "Test/Pipe"
+ "Test/Socket"
+ "Test/PeerState"
+ "Test/Version"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "cddl" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."process-extras" or (errorHandler.buildDepError "process-extras"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network".components.sublibs.ouroboros-protocol-tests or (errorHandler.buildDepError "ouroboros-network:ouroboros-protocol-tests"))
+ ];
+ buildable = if flags.cddl then true else false;
+ hsSourceDirs = [ "test-cddl" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-network; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/playground-common.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/playground-common.nix
new file mode 100644
index 0000000000..6325b8d5d1
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/playground-common.nix
@@ -0,0 +1,141 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.0";
+ identifier = { name = "playground-common"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "";
+ author = "David Smith";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [ "test/oAuthToken1.json" ];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-casing" or (errorHandler.buildDepError "aeson-casing"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cookie" or (errorHandler.buildDepError "cookie"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."deriving-compat" or (errorHandler.buildDepError "deriving-compat"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-client-tls" or (errorHandler.buildDepError "http-client-tls"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."http-conduit" or (errorHandler.buildDepError "http-conduit"))
+ (hsPkgs."jwt" or (errorHandler.buildDepError "jwt"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."prometheus" or (errorHandler.buildDepError "prometheus"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."recursion-schemes" or (errorHandler.buildDepError "recursion-schemes"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."servant-purescript" or (errorHandler.buildDepError "servant-purescript"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."servant-websockets" or (errorHandler.buildDepError "servant-websockets"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."time-out" or (errorHandler.buildDepError "time-out"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."wai" or (errorHandler.buildDepError "wai"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."uuid" or (errorHandler.buildDepError "uuid"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ ];
+ buildable = true;
+ modules = [
+ "Auth"
+ "Auth/Types"
+ "Control/Monad/Except/Extras"
+ "Control/Monad/Now"
+ "Control/Monad/Trace"
+ "Control/Monad/Web"
+ "Gist"
+ "Language/Haskell/Interpreter"
+ "PSGenerator/Common"
+ "Playground/API"
+ "Playground/Contract"
+ "Playground/Interpreter/Util"
+ "Playground/Schema"
+ "Playground/TH"
+ "Playground/Types"
+ "Schema"
+ "Servant/Extra"
+ "Servant/Prometheus"
+ "System/IO/Extras"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "playground-common-test" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."recursion-schemes" or (errorHandler.buildDepError "recursion-schemes"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Paths_playground_common"
+ "Auth/TypesSpec"
+ "Language/Haskell/InterpreterSpec"
+ "Playground/THSpec"
+ "Playground/TypesSpec"
+ "SchemaSpec"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../playground-common; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-chain-index-core.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-chain-index-core.nix
new file mode 100644
index 0000000000..b1a8ee8831
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-chain-index-core.nix
@@ -0,0 +1,153 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "plutus-chain-index-core"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "sjoerd.visscher@iohk.io";
+ author = "Sjoerd Visscher";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."beam-core" or (errorHandler.buildDepError "beam-core"))
+ (hsPkgs."beam-sqlite" or (errorHandler.buildDepError "beam-sqlite"))
+ (hsPkgs."beam-migrate" or (errorHandler.buildDepError "beam-migrate"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."fingertree" or (errorHandler.buildDepError "fingertree"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ (hsPkgs."ouroboros-consensus-cardano" or (errorHandler.buildDepError "ouroboros-consensus-cardano"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."retry" or (errorHandler.buildDepError "retry"))
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."sqlite-simple" or (errorHandler.buildDepError "sqlite-simple"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-openapi3" or (errorHandler.buildDepError "servant-openapi3"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."servant-swagger-ui" or (errorHandler.buildDepError "servant-swagger-ui"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."servant-client-core" or (errorHandler.buildDepError "servant-client-core"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ ];
+ buildable = true;
+ modules = [
+ "Plutus/ChainIndex"
+ "Plutus/ChainIndex/Api"
+ "Plutus/ChainIndex/ChainIndexError"
+ "Plutus/ChainIndex/ChainIndexLog"
+ "Plutus/ChainIndex/Client"
+ "Plutus/ChainIndex/DbSchema"
+ "Plutus/ChainIndex/Effects"
+ "Plutus/ChainIndex/Emulator"
+ "Plutus/ChainIndex/Emulator/DiskState"
+ "Plutus/ChainIndex/Emulator/Handlers"
+ "Plutus/ChainIndex/Emulator/Server"
+ "Plutus/ChainIndex/Handlers"
+ "Plutus/ChainIndex/Server"
+ "Plutus/ChainIndex/Tx"
+ "Plutus/ChainIndex/TxIdState"
+ "Plutus/ChainIndex/TxOutBalance"
+ "Plutus/ChainIndex/TxUtxoBalance"
+ "Plutus/ChainIndex/Types"
+ "Plutus/ChainIndex/UtxoState"
+ "Plutus/Monitoring/Util"
+ "Cardano/Protocol/Socket/Type"
+ "Cardano/Protocol/Socket/Client"
+ "Plutus/ChainIndex/Compatibility"
+ "Plutus/Contract/CardanoAPI"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "plutus-chain-index-test" = {
+ depends = [
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."beam-migrate" or (errorHandler.buildDepError "beam-migrate"))
+ (hsPkgs."beam-sqlite" or (errorHandler.buildDepError "beam-sqlite"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."fingertree" or (errorHandler.buildDepError "fingertree"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."sqlite-simple" or (errorHandler.buildDepError "sqlite-simple"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ ];
+ buildable = true;
+ modules = [
+ "Generators"
+ "Plutus/ChainIndex/Emulator/DiskStateSpec"
+ "Plutus/ChainIndex/Emulator/HandlersSpec"
+ "Plutus/ChainIndex/HandlersSpec"
+ "Util"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-chain-index-core; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-chain-index.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-chain-index.nix
new file mode 100644
index 0000000000..53a1d52448
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-chain-index.nix
@@ -0,0 +1,82 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "plutus-chain-index"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "sjoerd.visscher@iohk.io";
+ author = "Sjoerd Visscher";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."beam-sqlite" or (errorHandler.buildDepError "beam-sqlite"))
+ (hsPkgs."beam-migrate" or (errorHandler.buildDepError "beam-migrate"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."sqlite-simple" or (errorHandler.buildDepError "sqlite-simple"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ];
+ buildable = true;
+ modules = [
+ "Plutus/ChainIndex/App"
+ "Plutus/ChainIndex/CommandLine"
+ "Plutus/ChainIndex/Config"
+ "Plutus/ChainIndex/Lib"
+ "Plutus/ChainIndex/Logging"
+ "Plutus/ChainIndex/SyncStats"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "plutus-chain-index" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."plutus-chain-index" or (errorHandler.buildDepError "plutus-chain-index"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "app" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-chain-index; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-contract.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-contract.nix
new file mode 100644
index 0000000000..385d687372
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-contract.nix
@@ -0,0 +1,214 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-contract"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "jann.mueller@iohk.io";
+ author = "Jann Müller";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors"))
+ (hsPkgs."quickcheck-dynamic" or (errorHandler.buildDepError "quickcheck-dynamic"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."uuid" or (errorHandler.buildDepError "uuid"))
+ (hsPkgs."IntervalMap" or (errorHandler.buildDepError "IntervalMap"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."uniplate" or (errorHandler.buildDepError "uniplate"))
+ ] ++ (pkgs.lib).optionals (!system.isWindows) [
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ ];
+ buildable = true;
+ modules = [
+ "Data/Row/Extras"
+ "Data/Text/Extras"
+ "Data/UUID/Extras"
+ "Plutus/Contract"
+ "Plutus/Contract/Effects"
+ "Plutus/Contract/Error"
+ "Plutus/Contract/Request"
+ "Plutus/Contract/Checkpoint"
+ "Plutus/Contract/Constraints"
+ "Plutus/Contract/Logging"
+ "Plutus/Contract/Oracle"
+ "Plutus/Contract/State"
+ "Plutus/Contract/Schema"
+ "Plutus/Contract/Trace"
+ "Plutus/Contract/Trace/RequestHandler"
+ "Plutus/Contract/Resumable"
+ "Plutus/Contract/StateMachine"
+ "Plutus/Contract/StateMachine/OnChain"
+ "Plutus/Contract/StateMachine/MintingPolarity"
+ "Plutus/Contract/StateMachine/ThreadToken"
+ "Plutus/Contract/Tx"
+ "Plutus/Contract/Types"
+ "Plutus/Contract/Util"
+ "Plutus/Contract/Wallet"
+ "Plutus/Contract/Typed/Tx"
+ "Plutus/Contract/Secrets"
+ "Wallet/Emulator"
+ "Wallet/Emulator/Types"
+ "Wallet/Emulator/Chain"
+ "Wallet/Emulator/Error"
+ "Wallet/Emulator/Folds"
+ "Wallet/Emulator/LogMessages"
+ "Wallet/Emulator/NodeClient"
+ "Wallet/Emulator/MultiAgent"
+ "Wallet/Emulator/Stream"
+ "Wallet/Emulator/Wallet"
+ "Wallet/Rollup"
+ "Wallet/Rollup/Types"
+ "Wallet/Rollup/Render"
+ "Wallet"
+ "Wallet/API"
+ "Wallet/Effects"
+ "Wallet/Error"
+ "Wallet/Graph"
+ "Wallet/Types"
+ "Plutus/Trace"
+ "Plutus/Trace/Effects/Assert"
+ "Plutus/Trace/Effects/ContractInstanceId"
+ "Plutus/Trace/Effects/RunContract"
+ "Plutus/Trace/Effects/RunContractPlayground"
+ "Plutus/Trace/Effects/EmulatedWalletAPI"
+ "Plutus/Trace/Effects/EmulatorControl"
+ "Plutus/Trace/Effects/Waiting"
+ "Plutus/Trace/Emulator"
+ "Plutus/Trace/Emulator/ContractInstance"
+ "Plutus/Trace/Emulator/Extract"
+ "Plutus/Trace/Emulator/System"
+ "Plutus/Trace/Emulator/Types"
+ "Plutus/Trace/Playground"
+ "Plutus/Trace/Scheduler"
+ "Plutus/Trace/Tag"
+ ] ++ (pkgs.lib).optionals (!system.isWindows) [
+ "Plutus/Contract/Test"
+ "Plutus/Contract/Test/Coverage"
+ "Plutus/Contract/Test/ContractModel"
+ "Plutus/Contract/Test/ContractModel/Internal"
+ "Plutus/Contract/Test/ContractModel/Symbolics"
+ "Plutus/Contract/Test/ContractModel/CrashTolerance"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "plutus-contract-test" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-api".components.sublibs.gen or (errorHandler.buildDepError "cardano-api:gen"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."extensible-effects" or (errorHandler.buildDepError "extensible-effects"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Spec/Balancing"
+ "Spec/Contract"
+ "Spec/ErrorChecking"
+ "Spec/Emulator"
+ "Spec/Rows"
+ "Spec/State"
+ "Spec/ThreadToken"
+ "Spec/Secrets"
+ "Spec/Plutus/Contract/Wallet"
+ "Spec/Plutus/Contract/Oracle"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-contract; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-core.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-core.nix
new file mode 100644
index 0000000000..993d55e2c7
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-core.nix
@@ -0,0 +1,691 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-core"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "michael.peyton-jones@iohk.io";
+ author = "Plutus Core Team";
+ homepage = "";
+ url = "";
+ synopsis = "Language library for Plutus Core";
+ description = "Pretty-printer, parser, and typechecker for Plutus Core.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "cost-model/data/builtinCostModel.json"
+ "cost-model/data/cekMachineCosts.json"
+ "cost-model/data/benching.csv"
+ "cost-model/data/*.R"
+ "plutus-core/test/CostModelInterface/defaultCostModelParams.json"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [ "README.md" ];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."algebraic-graphs" or (errorHandler.buildDepError "algebraic-graphs"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."barbies" or (errorHandler.buildDepError "barbies"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."composition-prelude" or (errorHandler.buildDepError "composition-prelude"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."dependent-sum-template" or (errorHandler.buildDepError "dependent-sum-template"))
+ (hsPkgs."deriving-aeson" or (errorHandler.buildDepError "deriving-aeson"))
+ (hsPkgs."deriving-compat" or (errorHandler.buildDepError "deriving-compat"))
+ (hsPkgs."dlist" or (errorHandler.buildDepError "dlist"))
+ (hsPkgs."dom-lt" or (errorHandler.buildDepError "dom-lt"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."monoidal-containers" or (errorHandler.buildDepError "monoidal-containers"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."parser-combinators" or (errorHandler.buildDepError "parser-combinators"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."prettyprinter-configurable" or (errorHandler.buildDepError "prettyprinter-configurable"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."recursion-schemes" or (errorHandler.buildDepError "recursion-schemes"))
+ (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids"))
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."some" or (errorHandler.buildDepError "some"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."th-lift" or (errorHandler.buildDepError "th-lift"))
+ (hsPkgs."th-lift-instances" or (errorHandler.buildDepError "th-lift-instances"))
+ (hsPkgs."th-utilities" or (errorHandler.buildDepError "th-utilities"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."witherable" or (errorHandler.buildDepError "witherable"))
+ (hsPkgs."word-array" or (errorHandler.buildDepError "word-array"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."plutus-core".components.sublibs.index-envs or (errorHandler.buildDepError "plutus-core:index-envs"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex")))
+ (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy")))
+ ];
+ buildable = true;
+ modules = [
+ "PlutusCore/Analysis/Definitions"
+ "PlutusCore/Builtin/HasConstant"
+ "PlutusCore/Builtin/KnownKind"
+ "PlutusCore/Builtin/KnownType"
+ "PlutusCore/Builtin/KnownTypeAst"
+ "PlutusCore/Builtin/Meaning"
+ "PlutusCore/Builtin/Polymorphism"
+ "PlutusCore/Builtin/Runtime"
+ "PlutusCore/Builtin/TypeScheme"
+ "PlutusCore/Core/Instance"
+ "PlutusCore/Core/Instance/Eq"
+ "PlutusCore/Core/Instance/Pretty"
+ "PlutusCore/Core/Instance/Pretty/Classic"
+ "PlutusCore/Core/Instance/Pretty/Common"
+ "PlutusCore/Core/Instance/Pretty/Default"
+ "PlutusCore/Core/Instance/Pretty/Plc"
+ "PlutusCore/Core/Instance/Pretty/Readable"
+ "PlutusCore/Core/Instance/Recursive"
+ "PlutusCore/Core/Instance/Scoping"
+ "PlutusCore/Core/Plated"
+ "PlutusCore/Core/Type"
+ "PlutusCore/DeBruijn/Internal"
+ "PlutusCore/Default/Builtins"
+ "PlutusCore/Default/Universe"
+ "PlutusCore/Eq"
+ "PlutusCore/Evaluation/Machine/ExBudgetingDefaults"
+ "PlutusCore/Lexer/Type"
+ "PlutusCore/InlineUtils"
+ "PlutusCore/Parsable"
+ "PlutusCore/Parser/Internal"
+ "PlutusCore/ParserCommon"
+ "PlutusCore/Pretty/Classic"
+ "PlutusCore/Pretty/ConfigName"
+ "PlutusCore/Pretty/Default"
+ "PlutusCore/Pretty/Plc"
+ "PlutusCore/Pretty/PrettyConst"
+ "PlutusCore/Pretty/Readable"
+ "PlutusCore/Pretty/Utils"
+ "PlutusCore/Size"
+ "PlutusCore/TypeCheck"
+ "PlutusCore/TypeCheck/Internal"
+ "PlutusIR/Analysis/Dependencies"
+ "PlutusIR/Analysis/Size"
+ "PlutusIR/Analysis/Usages"
+ "PlutusIR/Compiler/Datatype"
+ "PlutusIR/Compiler/Error"
+ "PlutusIR/Compiler/Let"
+ "PlutusIR/Compiler/Lower"
+ "PlutusIR/Compiler/Provenance"
+ "PlutusIR/Compiler/Recursion"
+ "PlutusIR/Compiler/Types"
+ "PlutusIR/Normalize"
+ "PlutusIR/TypeCheck/Internal"
+ "UntypedPlutusCore/Analysis/Definitions"
+ "UntypedPlutusCore/Analysis/Usages"
+ "UntypedPlutusCore/Core"
+ "UntypedPlutusCore/Core/Instance"
+ "UntypedPlutusCore/Core/Instance/Eq"
+ "UntypedPlutusCore/Core/Instance/Flat"
+ "UntypedPlutusCore/Core/Instance/Pretty"
+ "UntypedPlutusCore/Core/Instance/Pretty/Classic"
+ "UntypedPlutusCore/Core/Instance/Pretty/Default"
+ "UntypedPlutusCore/Core/Instance/Pretty/Plc"
+ "UntypedPlutusCore/Core/Instance/Pretty/Readable"
+ "UntypedPlutusCore/Core/Instance/Recursive"
+ "UntypedPlutusCore/Core/Plated"
+ "UntypedPlutusCore/Evaluation/Machine/Cek/CekMachineCosts"
+ "UntypedPlutusCore/Evaluation/Machine/Cek/ExBudgetMode"
+ "UntypedPlutusCore/Evaluation/Machine/Cek/EmitterMode"
+ "UntypedPlutusCore/Mark"
+ "UntypedPlutusCore/Rename/Internal"
+ "UntypedPlutusCore/Simplify"
+ "UntypedPlutusCore/Size"
+ "UntypedPlutusCore/Subst"
+ "UntypedPlutusCore/Transform/ForceDelay"
+ "UntypedPlutusCore/Transform/Inline"
+ "Data/Aeson/Flatten"
+ "Data/Aeson/THReader"
+ "Data/Functor/Foldable/Monadic"
+ "Universe/Core"
+ "PlutusCore"
+ "PlutusCore/Check/Normal"
+ "PlutusCore/Check/Scoping"
+ "PlutusCore/Check/Uniques"
+ "PlutusCore/Check/Value"
+ "PlutusCore/Builtin"
+ "PlutusCore/Builtin/Debug"
+ "PlutusCore/Builtin/Elaborate"
+ "PlutusCore/Builtin/Emitter"
+ "PlutusCore/Core"
+ "PlutusCore/Data"
+ "PlutusCore/DataFilePaths"
+ "PlutusCore/DeBruijn"
+ "PlutusCore/Default"
+ "PlutusCore/Error"
+ "PlutusCore/Evaluation/Machine/BuiltinCostModel"
+ "PlutusCore/Evaluation/Machine/Ck"
+ "PlutusCore/Evaluation/Machine/CostModelInterface"
+ "PlutusCore/Evaluation/Machine/ExBudget"
+ "PlutusCore/Evaluation/Machine/ExMemory"
+ "PlutusCore/Evaluation/Machine/Exception"
+ "PlutusCore/Evaluation/Machine/MachineParameters"
+ "PlutusCore/Evaluation/Result"
+ "PlutusCore/Examples/Builtins"
+ "PlutusCore/Examples/Data/Data"
+ "PlutusCore/Examples/Data/InterList"
+ "PlutusCore/Examples/Data/List"
+ "PlutusCore/Examples/Data/Pair"
+ "PlutusCore/Examples/Data/Shad"
+ "PlutusCore/Examples/Data/TreeForest"
+ "PlutusCore/Examples/Data/Vec"
+ "PlutusCore/Examples/Everything"
+ "PlutusCore/Flat"
+ "PlutusCore/FsTree"
+ "PlutusCore/Lexer"
+ "PlutusCore/Mark"
+ "PlutusCore/MkPlc"
+ "PlutusCore/Name"
+ "PlutusCore/Normalize"
+ "PlutusCore/Normalize/Internal"
+ "PlutusCore/Parser"
+ "PlutusCore/Pretty"
+ "PlutusCore/Quote"
+ "PlutusCore/Rename"
+ "PlutusCore/Rename/Internal"
+ "PlutusCore/Rename/Monad"
+ "PlutusCore/StdLib/Data/Bool"
+ "PlutusCore/StdLib/Data/ChurchNat"
+ "PlutusCore/StdLib/Data/Data"
+ "PlutusCore/StdLib/Data/Function"
+ "PlutusCore/StdLib/Data/Integer"
+ "PlutusCore/StdLib/Data/List"
+ "PlutusCore/StdLib/Data/Nat"
+ "PlutusCore/StdLib/Data/Pair"
+ "PlutusCore/StdLib/Data/ScottList"
+ "PlutusCore/StdLib/Data/ScottUnit"
+ "PlutusCore/StdLib/Data/Sum"
+ "PlutusCore/StdLib/Data/Unit"
+ "PlutusCore/StdLib/Everything"
+ "PlutusCore/StdLib/Meta"
+ "PlutusCore/StdLib/Meta/Data/Function"
+ "PlutusCore/StdLib/Meta/Data/Tuple"
+ "PlutusCore/StdLib/Type"
+ "PlutusCore/Subst"
+ "PlutusIR"
+ "PlutusIR/Analysis/RetainedSize"
+ "PlutusIR/Compiler"
+ "PlutusIR/Compiler/Definitions"
+ "PlutusIR/Compiler/Names"
+ "PlutusIR/Core"
+ "PlutusIR/Core/Instance"
+ "PlutusIR/Core/Instance/Flat"
+ "PlutusIR/Core/Instance/Pretty"
+ "PlutusIR/Core/Instance/Scoping"
+ "PlutusIR/Core/Plated"
+ "PlutusIR/Core/Type"
+ "PlutusIR/Error"
+ "PlutusIR/Mark"
+ "PlutusIR/MkPir"
+ "PlutusIR/Parser"
+ "PlutusIR/Purity"
+ "PlutusIR/Subst"
+ "PlutusIR/Transform/Beta"
+ "PlutusIR/Transform/DeadCode"
+ "PlutusIR/Transform/Inline"
+ "PlutusIR/Transform/LetFloat"
+ "PlutusIR/Transform/LetMerge"
+ "PlutusIR/Transform/RecSplit"
+ "PlutusIR/Transform/NonStrict"
+ "PlutusIR/Transform/Rename"
+ "PlutusIR/Transform/Substitute"
+ "PlutusIR/Transform/ThunkRecursions"
+ "PlutusIR/Transform/Unwrap"
+ "PlutusIR/TypeCheck"
+ "UntypedPlutusCore"
+ "UntypedPlutusCore/DeBruijn"
+ "UntypedPlutusCore/Evaluation/Machine/Cek"
+ "UntypedPlutusCore/Evaluation/Machine/Cek/Internal"
+ "UntypedPlutusCore/Parser"
+ "UntypedPlutusCore/Rename"
+ "UntypedPlutusCore/MkUPlc"
+ "UntypedPlutusCore/Check/Scope"
+ "UntypedPlutusCore/Check/Uniques"
+ "UntypedPlutusCore/Core/Type"
+ "Crypto"
+ "Data/ByteString/Hash"
+ "Data/SatInt"
+ "Prettyprinter/Custom"
+ "ErrorCode"
+ "PlutusPrelude"
+ "Universe"
+ ];
+ hsSourceDirs = [
+ "plutus-core/src"
+ "plutus-core/stdlib"
+ "plutus-core/examples"
+ "plutus-ir/src"
+ "untyped-plutus-core/src"
+ "prelude"
+ "common"
+ ];
+ };
+ sublibs = {
+ "plutus-core-testlib" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."dependent-map" or (errorHandler.buildDepError "dependent-map"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
+ (hsPkgs."lazy-search" or (errorHandler.buildDepError "lazy-search"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."prettyprinter-configurable" or (errorHandler.buildDepError "prettyprinter-configurable"))
+ (hsPkgs."size-based" or (errorHandler.buildDepError "size-based"))
+ (hsPkgs."some" or (errorHandler.buildDepError "some"))
+ (hsPkgs."Stream" or (errorHandler.buildDepError "Stream"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "PlutusCore/Generators/Internal/Denotation"
+ "PlutusCore/Generators/Internal/Dependent"
+ "PlutusCore/Generators/Internal/Entity"
+ "PlutusCore/Generators/Internal/TypeEvalCheck"
+ "PlutusCore/Generators/Internal/TypedBuiltinGen"
+ "PlutusCore/Generators/Internal/Utils"
+ "PlutusCore/Test"
+ "PlutusCore/Generators"
+ "PlutusCore/Generators/AST"
+ "PlutusCore/Generators/Interesting"
+ "PlutusCore/Generators/NEAT/Common"
+ "PlutusCore/Generators/NEAT/Spec"
+ "PlutusCore/Generators/NEAT/Term"
+ "PlutusCore/Generators/NEAT/Type"
+ "PlutusCore/Generators/Test"
+ "PlutusIR/Test"
+ "PlutusIR/Generators/AST"
+ "Test/Tasty/Extras"
+ ];
+ hsSourceDirs = [ "testlib" ];
+ };
+ "index-envs" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."ral" or (errorHandler.buildDepError "ral"))
+ ];
+ buildable = true;
+ modules = [ "Data/DeBruijnEnv" "Data/RandomAccessList/SkewBinary" ];
+ hsSourceDirs = [ "index-envs/src" ];
+ };
+ };
+ exes = {
+ "plc" = {
+ depends = [
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."monoidal-containers" or (errorHandler.buildDepError "monoidal-containers"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ ];
+ buildable = true;
+ modules = [ "Common" "Parsers" ];
+ hsSourceDirs = [ "executables" ];
+ mainPath = [ "plc/Main.hs" ];
+ };
+ "uplc" = {
+ depends = [
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."monoidal-containers" or (errorHandler.buildDepError "monoidal-containers"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."split" or (errorHandler.buildDepError "split"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ ];
+ buildable = true;
+ modules = [ "Common" "Parsers" ];
+ hsSourceDirs = [ "executables" ];
+ mainPath = [ "uplc/Main.hs" ];
+ };
+ "pir" = {
+ depends = [
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."monoidal-containers" or (errorHandler.buildDepError "monoidal-containers"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [ "Common" "Parsers" ];
+ hsSourceDirs = [ "executables" ];
+ mainPath = [ "pir/Main.hs" ];
+ };
+ "traceToStacks" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
+ (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [ "Common" ];
+ hsSourceDirs = [ "executables/traceToStacks" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ tests = {
+ "satint-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
+ (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2"))
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "plutus-core/satint-test" ];
+ mainPath = [ "TestSatInt.hs" ];
+ };
+ "plutus-core-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."th-lift-instances" or (errorHandler.buildDepError "th-lift-instances"))
+ (hsPkgs."th-utilities" or (errorHandler.buildDepError "th-utilities"))
+ ];
+ buildable = true;
+ modules = [
+ "Check/Spec"
+ "CostModelInterface/Spec"
+ "Evaluation/Machines"
+ "Evaluation/Spec"
+ "Names/Spec"
+ "Normalization/Check"
+ "Normalization/Type"
+ "Pretty/Readable"
+ "TypeSynthesis/Spec"
+ ];
+ hsSourceDirs = [ "plutus-core/test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "plutus-ir-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [ "NamesSpec" "ParserSpec" "TransformSpec" "TypeSpec" ];
+ hsSourceDirs = [ "plutus-ir/test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "untyped-plutus-core-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."plutus-core".components.sublibs.index-envs or (errorHandler.buildDepError "plutus-core:index-envs"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Evaluation/Builtins"
+ "Evaluation/Builtins/Common"
+ "Evaluation/Builtins/Definition"
+ "Evaluation/Builtins/MakeRead"
+ "Evaluation/FreeVars"
+ "Evaluation/Golden"
+ "Evaluation/Machines"
+ "Transform/Simplify"
+ "DeBruijn/Common"
+ "DeBruijn/Scope"
+ "DeBruijn/Spec"
+ "DeBruijn/UnDeBruijnify"
+ ];
+ hsSourceDirs = [ "untyped-plutus-core/test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "traceToStacks-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [ "Common" ];
+ hsSourceDirs = [ "executables/traceToStacks" ];
+ mainPath = [ "TestGetStacks.hs" ];
+ };
+ "index-envs-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."plutus-core".components.sublibs.index-envs or (errorHandler.buildDepError "plutus-core:index-envs"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "index-envs/test" ];
+ mainPath = [ "TestRAList.hs" ];
+ };
+ };
+ benchmarks = {
+ "cost-model-budgeting-bench" = {
+ depends = [
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."criterion" or (errorHandler.buildDepError "criterion"))
+ (hsPkgs."criterion-measurement" or (errorHandler.buildDepError "criterion-measurement"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Common"
+ "CriterionExtensions"
+ "Generators"
+ "Benchmarks/Bool"
+ "Benchmarks/ByteStrings"
+ "Benchmarks/CryptoAndHashes"
+ "Benchmarks/Data"
+ "Benchmarks/Integers"
+ "Benchmarks/Lists"
+ "Benchmarks/Misc"
+ "Benchmarks/Nops"
+ "Benchmarks/Pairs"
+ "Benchmarks/Strings"
+ "Benchmarks/Tracing"
+ "Benchmarks/Unit"
+ ];
+ hsSourceDirs = [ "cost-model/budgeting-bench" ];
+ };
+ "update-cost-model" = {
+ depends = [
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."barbies" or (errorHandler.buildDepError "barbies"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."inline-r" or (errorHandler.buildDepError "inline-r"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [ "CostModelCreation" ];
+ hsSourceDirs = [ "cost-model/create-cost-model" ];
+ };
+ "cost-model-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."barbies" or (errorHandler.buildDepError "barbies"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."inline-r" or (errorHandler.buildDepError "inline-r"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [ "TH" "CostModelCreation" ];
+ hsSourceDirs = [ "cost-model/test" "cost-model/create-cost-model" ];
+ };
+ "index-envs-bench" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."plutus-core".components.sublibs.index-envs or (errorHandler.buildDepError "plutus-core:index-envs"))
+ (hsPkgs."criterion" or (errorHandler.buildDepError "criterion"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."ral" or (errorHandler.buildDepError "ral"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "index-envs/bench" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plutus-core; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-doc.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-doc.nix
new file mode 100644
index 0000000000..02a7f89b63
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-doc.nix
@@ -0,0 +1,85 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "plutus-doc"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "jann.mueller@iohk.io";
+ author = "Michael Peyton Jones, Jann Mueller";
+ homepage = "";
+ url = "";
+ synopsis = "Plutus documentation";
+ description = "Plutus documentation";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ exes = {
+ "doc-doctests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."quickcheck-dynamic" or (errorHandler.buildDepError "quickcheck-dynamic"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.doctest.components.exes.doctest or (pkgs.buildPackages.doctest or (errorHandler.buildToolDepError "doctest:doctest")))
+ ];
+ buildable = if compiler.isGhcjs && true || system.isWindows
+ then false
+ else true;
+ modules = [
+ "BasicPlutusTx"
+ "BasicValidators"
+ "BasicPolicies"
+ "BasicApps"
+ "GameModel"
+ "HandlingBlockchainEvents"
+ "HelloWorldApp"
+ "WriteScriptsTo"
+ ];
+ hsSourceDirs = [ "plutus/tutorials" "plutus/howtos" ];
+ mainPath = ([
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "") ++ (pkgs.lib).optional (compiler.isGhcjs && true || system.isWindows) "";
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../doc; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-example.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-example.nix
new file mode 100644
index 0000000000..a657c148ad
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-example.nix
@@ -0,0 +1,143 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { unexpected_thunks = false; defer-plugin-errors = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-example"; version = "1.33.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "End to end examples of creating and executing Plutus scripts.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-cli" or (errorHandler.buildDepError "cardano-cli"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."transformers-except" or (errorHandler.buildDepError "transformers-except"))
+ ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"));
+ buildable = true;
+ modules = [
+ "PlutusExample/AlwaysFails"
+ "PlutusExample/AlwaysSucceeds"
+ "PlutusExample/CustomDatumRedeemerGuess"
+ "PlutusExample/DatumRedeemerGuess"
+ "PlutusExample/MintingScript"
+ "PlutusExample/ScriptContextChecker"
+ "PlutusExample/Sum"
+ "PlutusExample/Loop"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "plutus-example" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."plutus-example" or (errorHandler.buildDepError "plutus-example"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "app" ];
+ mainPath = [
+ "plutus-example.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "";
+ };
+ "create-script-context" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."plutus-example" or (errorHandler.buildDepError "plutus-example"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "app" ];
+ mainPath = [
+ "create-script-context.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "";
+ };
+ };
+ tests = {
+ "plutus-example-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-api".components.sublibs.gen or (errorHandler.buildDepError "cardano-api:gen"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-testnet" or (errorHandler.buildDepError "cardano-testnet"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-extras" or (errorHandler.buildDepError "hedgehog-extras"))
+ (hsPkgs."plutus-example" or (errorHandler.buildDepError "plutus-example"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/PlutusExample/Direct/ScriptContextEquality"
+ "Test/PlutusExample/Direct/ScriptContextEqualityMint"
+ "Test/PlutusExample/Direct/TxInLockingPlutus"
+ "Test/PlutusExample/Script/TxInLockingPlutus"
+ "Test/PlutusExample/SubmitApi/TxInLockingPlutus"
+ "Test/PlutusExample/Gen"
+ "Test/PlutusExample/Plutus"
+ "Test/PlutusExample/ScriptData"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "plutus-example-test.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-example; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-ghc-stub.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-ghc-stub.nix
new file mode 100644
index 0000000000..faca435c72
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-ghc-stub.nix
@@ -0,0 +1,76 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "plutus-ghc-stub"; version = "8.6.5"; };
+ license = "BSD-3-Clause";
+ copyright = "";
+ maintainer = "glasgow-haskell-users@haskell.org";
+ author = "The GHC Team";
+ homepage = "http://www.haskell.org/ghc/";
+ url = "";
+ synopsis = "The GHC API";
+ description = "Stub functionality for the Plutus plugin, for cross compilers that\ndon't have a GHC library installed, like GHCJS\nThis should contain all the types and functions that the Plutus\ncompiler uses.\nFor technical reasons (Cabal), we need to be able to compile the plutus-tx\ncompiler for the host platform, even if we are going to load the plugin\nfrom the build platform libraries.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ ];
+ buildable = true;
+ modules = [
+ "StubTypes"
+ "Plugins"
+ "GhcPlugins"
+ "FamInstEnv"
+ "Panic"
+ "LoadIface"
+ "Finder"
+ "OccName"
+ "TcRnTypes"
+ "CoreSyn"
+ "Kind"
+ "TysPrim"
+ "PrimOp"
+ "Class"
+ "FV"
+ "MkId"
+ "PrelNames"
+ "TcRnMonad"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/stubs/plutus-ghc-stub; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-ledger-api.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-ledger-api.nix
new file mode 100644
index 0000000000..145c8e4a10
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-ledger-api.nix
@@ -0,0 +1,121 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-ledger-api"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "michael.peyton-jones@iohk.io";
+ author = "Michael Peyton Jones, Jann Mueller";
+ homepage = "";
+ url = "";
+ synopsis = "Interface to the Plutus ledger for the Cardano ledger.";
+ description = "Interface to the Plutus scripting support for the Cardano ledger.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics"))
+ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ ];
+ buildable = true;
+ modules = [
+ "Data/Aeson/Extras"
+ "Data/Either/Extras"
+ "Prettyprinter/Extras"
+ "Plutus/V1/Ledger/Address"
+ "Plutus/V1/Ledger/Ada"
+ "Plutus/V1/Ledger/Api"
+ "Plutus/V1/Ledger/Bytes"
+ "Plutus/V1/Ledger/Contexts"
+ "Plutus/V1/Ledger/Credential"
+ "Plutus/V1/Ledger/Crypto"
+ "Plutus/V1/Ledger/DCert"
+ "Plutus/V1/Ledger/Examples"
+ "Plutus/V1/Ledger/Interval"
+ "Plutus/V1/Ledger/Orphans"
+ "Plutus/V1/Ledger/Scripts"
+ "Plutus/V1/Ledger/Slot"
+ "Plutus/V1/Ledger/Tx"
+ "Plutus/V1/Ledger/TxId"
+ "Plutus/V1/Ledger/Time"
+ "Plutus/V1/Ledger/Value"
+ "Plutus/V2/Ledger/Api"
+ "Plutus/V2/Ledger/Contexts"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "plutus-ledger-api-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ ];
+ buildable = true;
+ modules = [ "Spec/Interval" "Spec/Time" "Spec/Eval" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plutus-ledger-api; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-ledger-constraints.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-ledger-constraints.nix
new file mode 100644
index 0000000000..767c760f84
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-ledger-constraints.nix
@@ -0,0 +1,74 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-ledger-constraints"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "sjoerd.visscher@iohk.io";
+ author = "Michael Peyton Jones, Jann Mueller";
+ homepage = "";
+ url = "";
+ synopsis = "Ledger Constraints";
+ description = "Plutus transaction constraints library";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [ "README.md" ];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Ledger/Constraints"
+ "Ledger/Constraints/OffChain"
+ "Ledger/Constraints/OnChain"
+ "Ledger/Constraints/TxConstraints"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "plutus-ledger-constraints-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-ledger-constraints; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-ledger.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-ledger.nix
new file mode 100644
index 0000000000..f682f864da
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-ledger.nix
@@ -0,0 +1,134 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-ledger"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "michael.peyton-jones@iohk.io";
+ author = "Michael Peyton Jones, Jann Mueller";
+ homepage = "";
+ url = "";
+ synopsis = "Wallet API";
+ description = "Plutus ledger library";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [ "README.md" ];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-api".components.sublibs.gen or (errorHandler.buildDepError "cardano-api:gen"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."http-api-data" or (errorHandler.buildDepError "http-api-data"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ ];
+ buildable = true;
+ modules = [
+ "Ledger/Tx/CardanoAPITemp"
+ "Data/Time/Units/Extra"
+ "Ledger"
+ "Ledger/Address"
+ "Ledger/AddressMap"
+ "Ledger/Blockchain"
+ "Ledger/CardanoWallet"
+ "Ledger/Contexts"
+ "Ledger/Crypto"
+ "Ledger/Fee"
+ "Ledger/Generators"
+ "Ledger/Orphans"
+ "Ledger/Index"
+ "Ledger/Scripts"
+ "Ledger/TimeSlot"
+ "Ledger/Tokens"
+ "Ledger/Tx"
+ "Ledger/Tx/CardanoAPI"
+ "Ledger/Typed/Scripts"
+ "Ledger/Typed/Scripts/MonetaryPolicies"
+ "Ledger/Typed/Scripts/StakeValidators"
+ "Ledger/Typed/Scripts/Validators"
+ "Ledger/Typed/Tx"
+ "Ledger/Typed/TypeUtils"
+ "Ledger/Value"
+ "Ledger/Validation"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "plutus-ledger-test" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-api".components.sublibs.gen or (errorHandler.buildDepError "cardano-api:gen"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ ];
+ buildable = true;
+ modules = [ "Ledger/Tx/CardanoAPISpec" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-ledger; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-pab-executables.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-pab-executables.nix
new file mode 100644
index 0000000000..f77903ea8b
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-pab-executables.nix
@@ -0,0 +1,412 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-pab-executables"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "jann.mueller@iohk.io";
+ author = "Jann Müller";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."servant-purescript" or (errorHandler.buildDepError "servant-purescript"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [ "Plutus/PAB/Run/PSGenerator" ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "plutus-pab-setup" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ ];
+ buildable = true;
+ modules = [ "CommandParser" ];
+ hsSourceDirs = [ "app" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "plutus-pab-examples" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-pab-executables" or (errorHandler.buildDepError "plutus-pab-executables"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ ];
+ buildable = true;
+ modules = [
+ "ContractExample/AtomicSwap"
+ "ContractExample/IntegrationTest"
+ "ContractExample/PayToWallet"
+ "ContractExample/WaitForTx"
+ "ContractExample"
+ ];
+ hsSourceDirs = [ "examples" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "plutus-uniswap" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "examples/uniswap" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "plutus-pab-local-cluster" = {
+ depends = [
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-pab-executables" or (errorHandler.buildDepError "plutus-pab-executables"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ ];
+ buildable = true;
+ modules = [
+ "ContractExample"
+ "ContractExample/AtomicSwap"
+ "ContractExample/IntegrationTest"
+ "ContractExample/PayToWallet"
+ "ContractExample/WaitForTx"
+ ];
+ hsSourceDirs = [ "local-cluster" "examples" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "plutus-pab-test-psgenerator" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."servant-purescript" or (errorHandler.buildDepError "servant-purescript"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ ];
+ buildable = true;
+ modules = [
+ "ContractExample/AtomicSwap"
+ "ContractExample/IntegrationTest"
+ "ContractExample/PayToWallet"
+ "Plutus/PAB/Effects/Contract/ContractTest"
+ "Plutus/PAB/Simulator/Test"
+ ];
+ hsSourceDirs = [ "test-psgenerator" "test/full" "examples" ];
+ mainPath = [ "TestPSGenerator.hs" ];
+ };
+ "tx-inject" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."clock" or (errorHandler.buildDepError "clock"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
+ (hsPkgs."rate-limit" or (errorHandler.buildDepError "rate-limit"))
+ (hsPkgs."signal" or (errorHandler.buildDepError "signal"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ ];
+ buildable = true;
+ modules = [ "TxInject/RandomTx" ];
+ hsSourceDirs = [ "tx-inject" ];
+ mainPath = [
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "";
+ };
+ "sync-client" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "sync-client" ];
+ mainPath = [
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "";
+ };
+ "plutus-pab-nami-demo" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-pab-executables" or (errorHandler.buildDepError "plutus-pab-executables"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ ];
+ buildable = true;
+ modules = [ "DemoContract" ];
+ hsSourceDirs = [ "demo/pab-nami/pab/app" ];
+ mainPath = [
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "";
+ };
+ "plutus-pab-nami-demo-generator" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-pab-executables" or (errorHandler.buildDepError "plutus-pab-executables"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ ];
+ buildable = true;
+ modules = [ "DemoContract" ];
+ hsSourceDirs = [ "demo/pab-nami/pab/app" ];
+ mainPath = [
+ "Generator.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "";
+ };
+ "pab-cli" = {
+ depends = [
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."docopt" or (errorHandler.buildDepError "docopt"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."req" or (errorHandler.buildDepError "req"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."MissingH" or (errorHandler.buildDepError "MissingH"))
+ ];
+ buildable = true;
+ modules = [ "App" "CommandParser" "Types" ];
+ hsSourceDirs = [ "pab-cli" ];
+ mainPath = [
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "";
+ };
+ };
+ tests = {
+ "plutus-pab-test-full" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-pab-executables" or (errorHandler.buildDepError "plutus-pab-executables"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."uuid" or (errorHandler.buildDepError "uuid"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ ];
+ buildable = true;
+ modules = [
+ "ContractExample"
+ "ContractExample/WaitForTx"
+ "ContractExample/AtomicSwap"
+ "ContractExample/IntegrationTest"
+ "ContractExample/PayToWallet"
+ "Plutus/PAB/CoreSpec"
+ "Plutus/PAB/CliSpec"
+ "Plutus/PAB/Effects/Contract/BuiltinSpec"
+ "Plutus/PAB/Effects/Contract/ContractTest"
+ "Plutus/PAB/Simulator/Test"
+ ];
+ hsSourceDirs = [ "test/full" "examples" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "plutus-pab-test-full-long-running" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-pab-executables" or (errorHandler.buildDepError "plutus-pab-executables"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ ];
+ buildable = true;
+ modules = [
+ "ContractExample"
+ "ContractExample/WaitForTx"
+ "ContractExample/AtomicSwap"
+ "ContractExample/IntegrationTest"
+ "ContractExample/PayToWallet"
+ "Plutus/PAB/CliSpec"
+ "Plutus/PAB/Effects/Contract/ContractTest"
+ "Plutus/PAB/Simulator/Test"
+ ];
+ hsSourceDirs = [ "test/full" "examples" ];
+ mainPath = [ "SpecLongRunning.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-pab-executables; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-pab.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-pab.nix
new file mode 100644
index 0000000000..217840723c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-pab.nix
@@ -0,0 +1,321 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-pab"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "jann.mueller@iohk.io";
+ author = "Jann Müller";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-chain-index" or (errorHandler.buildDepError "plutus-chain-index"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."beam-core" or (errorHandler.buildDepError "beam-core"))
+ (hsPkgs."beam-migrate" or (errorHandler.buildDepError "beam-migrate"))
+ (hsPkgs."beam-sqlite" or (errorHandler.buildDepError "beam-sqlite"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cardano-wallet" or (errorHandler.buildDepError "cardano-wallet"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-core-integration" or (errorHandler.buildDepError "cardano-wallet-core-integration"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."generic-arbitrary" or (errorHandler.buildDepError "generic-arbitrary"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-client-tls" or (errorHandler.buildDepError "http-client-tls"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."servant-openapi3" or (errorHandler.buildDepError "servant-openapi3"))
+ (hsPkgs."servant-options" or (errorHandler.buildDepError "servant-options"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."servant-swagger-ui" or (errorHandler.buildDepError "servant-swagger-ui"))
+ (hsPkgs."servant-websockets" or (errorHandler.buildDepError "servant-websockets"))
+ (hsPkgs."sqlite-simple" or (errorHandler.buildDepError "sqlite-simple"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."uuid" or (errorHandler.buildDepError "uuid"))
+ (hsPkgs."wai" or (errorHandler.buildDepError "wai"))
+ (hsPkgs."wai-cors" or (errorHandler.buildDepError "wai-cors"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ (hsPkgs."websockets" or (errorHandler.buildDepError "websockets"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ] ++ (pkgs.lib).optional (!system.isGhcjs) (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"));
+ buildable = true;
+ modules = [
+ "Servant/Extra"
+ "Cardano/Api/NetworkId/Extra"
+ "Cardano/Api/ProtocolParameters"
+ "Cardano/BM/Data/Tracer/Extras"
+ "Cardano/Chain"
+ "Cardano/ChainIndex/ChainIndex"
+ "Cardano/ChainIndex/Server"
+ "Cardano/ChainIndex/Types"
+ "Cardano/Node/API"
+ "Cardano/Node/Client"
+ "Cardano/Node/Mock"
+ "Cardano/Node/Server"
+ "Cardano/Node/Types"
+ "Cardano/Protocol/Socket/Mock/Client"
+ "Cardano/Protocol/Socket/Mock/Server"
+ "Cardano/Wallet/LocalClient"
+ "Cardano/Wallet/RemoteClient"
+ "Cardano/Wallet/Types"
+ "Cardano/Wallet/Mock/API"
+ "Cardano/Wallet/Mock/Client"
+ "Cardano/Wallet/Mock/Handlers"
+ "Cardano/Wallet/Mock/Server"
+ "Cardano/Wallet/Mock/Types"
+ "Control/Concurrent/Availability"
+ "Control/Concurrent/STM/Extras"
+ "Control/Concurrent/STM/Extras/Stream"
+ "Control/Monad/Freer/Delay"
+ "Plutus/PAB/App"
+ "Plutus/PAB/Arbitrary"
+ "Plutus/PAB/Core"
+ "Plutus/PAB/Core/ContractInstance"
+ "Plutus/PAB/Core/ContractInstance/BlockchainEnv"
+ "Plutus/PAB/Core/ContractInstance/RequestHandlers"
+ "Plutus/PAB/Core/ContractInstance/STM"
+ "Plutus/PAB/Db/Beam"
+ "Plutus/PAB/Db/Schema"
+ "Plutus/PAB/Db/Beam/ContractStore"
+ "Plutus/PAB/Db/Memory/ContractStore"
+ "Plutus/PAB/Effects/Contract"
+ "Plutus/PAB/Effects/Contract/Builtin"
+ "Plutus/PAB/Effects/TimeEffect"
+ "Plutus/PAB/Effects/UUID"
+ "Plutus/PAB/Events"
+ "Plutus/PAB/Events/Contract"
+ "Plutus/PAB/Events/ContractInstanceState"
+ "Plutus/PAB/Instances"
+ "Plutus/PAB/LocalCluster/Run"
+ "Plutus/PAB/Monitoring/Config"
+ "Plutus/PAB/Monitoring/Monitoring"
+ "Plutus/PAB/Monitoring/PABLogMsg"
+ "Plutus/PAB/Run"
+ "Plutus/PAB/Run/Cli"
+ "Plutus/PAB/Run/Command"
+ "Plutus/PAB/Run/CommandParser"
+ "Plutus/PAB/Simulator"
+ "Plutus/PAB/Timeout"
+ "Plutus/PAB/Types"
+ "Plutus/PAB/Webserver/API"
+ "Plutus/PAB/Webserver/Client"
+ "Plutus/PAB/Webserver/Handler"
+ "Plutus/PAB/Webserver/Server"
+ "Plutus/PAB/Webserver/Types"
+ "Plutus/PAB/Webserver/WebSocket"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "pab-mktx-lib" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ ] ++ (pkgs.lib).optional (compiler.isGhcjs && true) (hsPkgs."ghcjs-base" or (errorHandler.buildDepError "ghcjs-base"));
+ buildable = if !system.isGhcjs then false else true;
+ hsSourceDirs = [ "mktx" ];
+ mainPath = ([
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (compiler.isGhcjs && true) "") ++ (pkgs.lib).optional (!system.isGhcjs) "";
+ };
+ };
+ tests = {
+ "plutus-pab-test-light" = {
+ depends = [
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-api".components.sublibs.gen or (errorHandler.buildDepError "cardano-api:gen"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck"))
+ (hsPkgs."hedgehog-quickcheck" or (errorHandler.buildDepError "hedgehog-quickcheck"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Api/NetworkId/ExtraSpec"
+ "Cardano/Wallet/RemoteClientSpec"
+ "Cardano/Wallet/ServerSpec"
+ "Control/Concurrent/STM/ExtrasSpec"
+ "Plutus/PAB/ArbitrarySpec"
+ ];
+ hsSourceDirs = [ "test/light" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "pab-mktx" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "mktx" ];
+ mainPath = [ "Test.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-pab; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-playground-server.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-playground-server.nix
new file mode 100644
index 0000000000..cde895d99a
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-playground-server.nix
@@ -0,0 +1,230 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "2.0";
+ identifier = { name = "plutus-playground-server"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "kris.jenkins@tweag.io";
+ author = "Kris Jenkins";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [
+ "usecases/Crowdfunding.hs"
+ "usecases/ErrorHandling.hs"
+ "usecases/Game.hs"
+ "usecases/Vesting.hs"
+ "usecases/Starter.hs"
+ "test/gists1.json"
+ ];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-conduit" or (errorHandler.buildDepError "http-conduit"))
+ (hsPkgs."jwt" or (errorHandler.buildDepError "jwt"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."regex-compat" or (errorHandler.buildDepError "regex-compat"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."servant-client-core" or (errorHandler.buildDepError "servant-client-core"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."wai-cors" or (errorHandler.buildDepError "wai-cors"))
+ (hsPkgs."web-ghc" or (errorHandler.buildDepError "web-ghc"))
+ ];
+ buildable = true;
+ modules = [
+ "Playground/Server"
+ "Playground/Interpreter"
+ "Playground/Usecases"
+ "Crowdfunding"
+ "CrowdfundingSimulations"
+ "ErrorHandling"
+ "ErrorHandlingSimulations"
+ "Game"
+ "GameSimulations"
+ "HelloWorld"
+ "HelloWorldSimulations"
+ "SimulationUtils"
+ "Starter"
+ "StarterSimulations"
+ "Vesting"
+ "VestingSimulations"
+ ];
+ hsSourceDirs = [ "src" "usecases" ];
+ };
+ sublibs = {
+ "plutus-playground-usecases" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Crowdfunding"
+ "CrowdfundingSimulations"
+ "ErrorHandling"
+ "ErrorHandlingSimulations"
+ "Game"
+ "GameSimulations"
+ "HelloWorld"
+ "HelloWorldSimulations"
+ "SimulationUtils"
+ "Starter"
+ "StarterSimulations"
+ "Vesting"
+ "VestingSimulations"
+ ];
+ hsSourceDirs = [ "usecases" ];
+ };
+ };
+ exes = {
+ "plutus-playground-server" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."plutus-playground-server" or (errorHandler.buildDepError "plutus-playground-server"))
+ (hsPkgs."plutus-playground-server".components.sublibs.plutus-playground-usecases or (errorHandler.buildDepError "plutus-playground-server:plutus-playground-usecases"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-purescript" or (errorHandler.buildDepError "servant-purescript"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ (hsPkgs."web-ghc" or (errorHandler.buildDepError "web-ghc"))
+ ];
+ buildable = true;
+ modules = [
+ "Webserver"
+ "Types"
+ "PSGenerator"
+ "Crowdfunding"
+ "CrowdfundingSimulations"
+ "ErrorHandling"
+ "ErrorHandlingSimulations"
+ "Game"
+ "GameSimulations"
+ "HelloWorld"
+ "HelloWorldSimulations"
+ "SimulationUtils"
+ "Starter"
+ "StarterSimulations"
+ "Vesting"
+ "VestingSimulations"
+ ];
+ hsSourceDirs = [ "app" "usecases" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ tests = {
+ "plutus-playground-server-test" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-playground-server" or (errorHandler.buildDepError "plutus-playground-server"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-playground-server".components.sublibs.plutus-playground-usecases or (errorHandler.buildDepError "plutus-playground-server:plutus-playground-usecases"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."web-ghc" or (errorHandler.buildDepError "web-ghc"))
+ ];
+ buildable = true;
+ modules = [
+ "GistSpec"
+ "Paths_plutus_playground_server"
+ "Playground/InterpreterSpec"
+ "Playground/UsecasesSpec"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-playground-server; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-tx-plugin.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-tx-plugin.nix
new file mode 100644
index 0000000000..d6200e4697
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-tx-plugin.nix
@@ -0,0 +1,151 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { use-ghc-stub = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-tx-plugin"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "michael.peyton-jones@iohk.io";
+ author = "Michael Peyton Jones";
+ homepage = "";
+ url = "";
+ synopsis = "The Plutus Tx compiler and GHC plugin";
+ description = "The Plutus Tx compiler and GHC plugin.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [ "README.md" ];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ ] ++ (if flags.use-ghc-stub
+ then [
+ (hsPkgs."plutus-ghc-stub" or (errorHandler.buildDepError "plutus-ghc-stub"))
+ ]
+ else [ (hsPkgs."ghc" or (errorHandler.buildDepError "ghc")) ]);
+ buildable = true;
+ modules = [
+ "PlutusTx/Compiler/Binders"
+ "PlutusTx/Compiler/Builtins"
+ "PlutusTx/Compiler/Expr"
+ "PlutusTx/Compiler/Kind"
+ "PlutusTx/Compiler/Laziness"
+ "PlutusTx/Compiler/Names"
+ "PlutusTx/Compiler/Type"
+ "PlutusTx/Compiler/Types"
+ "PlutusTx/Compiler/Utils"
+ "PlutusTx/PIRTypes"
+ "PlutusTx/PLCTypes"
+ "PlutusTx/Plugin"
+ "PlutusTx/Compiler/Error"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "plutus-tx-tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx".components.sublibs.plutus-tx-testlib or (errorHandler.buildDepError "plutus-tx:plutus-tx-testlib"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ ];
+ buildable = if flags.use-ghc-stub then false else true;
+ modules = [
+ "Budget/Spec"
+ "IsData/Spec"
+ "Lift/Spec"
+ "Optimization/Spec"
+ "Plugin/Spec"
+ "Plugin/Basic/Spec"
+ "Plugin/Data/Spec"
+ "Plugin/Errors/Spec"
+ "Plugin/Functions/Spec"
+ "Plugin/Laziness/Spec"
+ "Plugin/NoTrace/Spec"
+ "Plugin/Primitives/Spec"
+ "Plugin/Profiling/Spec"
+ "Plugin/Typeclasses/Spec"
+ "Plugin/Typeclasses/Lib"
+ "Plugin/Coverage/Spec"
+ "Plugin/Lib"
+ "StdLib/Spec"
+ "TH/Spec"
+ "TH/TestTH"
+ "Lib"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "size" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."plutus-tx".components.sublibs.plutus-tx-testlib or (errorHandler.buildDepError "plutus-tx:plutus-tx-testlib"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "test/size" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plutus-tx-plugin; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-tx.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-tx.nix
new file mode 100644
index 0000000000..77e3ba141e
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-tx.nix
@@ -0,0 +1,175 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-tx"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "michael.peyton-jones@iohk.io";
+ author = "Michael Peyton Jones";
+ homepage = "";
+ url = "";
+ synopsis = "Libraries for Plutus Tx and its prelude";
+ description = "Libraries for Plutus Tx and its prelude";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [ "README.md" ];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat"))
+ (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ ];
+ buildable = true;
+ modules = [
+ "PlutusTx/IsData/Instances"
+ "PlutusTx/IsData/TH"
+ "PlutusTx/Lift/THUtils"
+ "PlutusTx/Lift/Instances"
+ "PlutusTx"
+ "PlutusTx/Coverage"
+ "PlutusTx/TH"
+ "PlutusTx/Prelude"
+ "PlutusTx/Applicative"
+ "PlutusTx/Base"
+ "PlutusTx/Bool"
+ "PlutusTx/IsData"
+ "PlutusTx/IsData/Class"
+ "PlutusTx/ErrorCodes"
+ "PlutusTx/Eq"
+ "PlutusTx/Enum"
+ "PlutusTx/Either"
+ "PlutusTx/Foldable"
+ "PlutusTx/Functor"
+ "PlutusTx/Lattice"
+ "PlutusTx/List"
+ "PlutusTx/Ord"
+ "PlutusTx/Integer"
+ "PlutusTx/Maybe"
+ "PlutusTx/Monoid"
+ "PlutusTx/Numeric"
+ "PlutusTx/Ratio"
+ "PlutusTx/Semigroup"
+ "PlutusTx/Sqrt"
+ "PlutusTx/Traversable"
+ "PlutusTx/AssocMap"
+ "PlutusTx/Trace"
+ "PlutusTx/These"
+ "PlutusTx/Code"
+ "PlutusTx/Lift"
+ "PlutusTx/Lift/Class"
+ "PlutusTx/Builtins"
+ "PlutusTx/Builtins/Class"
+ "PlutusTx/Builtins/Internal"
+ "PlutusTx/Plugin/Utils"
+ "PlutusTx/Utils"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ sublibs = {
+ "plutus-tx-testlib" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ ];
+ buildable = true;
+ modules = [ "PlutusTx/Test" ];
+ hsSourceDirs = [ "testlib" ];
+ };
+ };
+ tests = {
+ "plutus-tx-test" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-fn" or (errorHandler.buildDepError "hedgehog-fn"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.doctest.components.exes.doctest or (pkgs.buildPackages.doctest or (errorHandler.buildToolDepError "doctest:doctest")))
+ ];
+ buildable = if compiler.isGhcjs && true || system.isWindows
+ then false
+ else true;
+ modules = [
+ "Suites/Laws"
+ "Suites/Laws/Eq"
+ "Suites/Laws/Ord"
+ "Suites/Laws/Additive"
+ "Suites/Laws/Multiplicative"
+ "Suites/Laws/Ring"
+ "Suites/Laws/Module"
+ "Suites/Laws/Serialization"
+ "Suites/Laws/Construction"
+ "Suites/Laws/Other"
+ "Suites/Laws/Helpers"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plutus-tx; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-use-cases.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-use-cases.nix
new file mode 100644
index 0000000000..6c2b20103c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/plutus-use-cases.nix
@@ -0,0 +1,213 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "2.0";
+ identifier = { name = "plutus-use-cases"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "jann.mueller@iohk.io";
+ author = "Manuel M T Chakravarty, Jann Müller";
+ homepage = "";
+ url = "";
+ synopsis = "Collection of smart contracts to develop the plutus/wallet interface";
+ description = "Collection of smart contracts to develop the plutus/wallet interface.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [ "README.md" ];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
+ buildable = true;
+ modules = [
+ "Plutus/Contracts"
+ "Plutus/Contracts/Auction"
+ "Plutus/Contracts/SealedBidAuction"
+ "Plutus/Contracts/TokenAccount"
+ "Plutus/Contracts/Crowdfunding"
+ "Plutus/Contracts/Currency"
+ "Plutus/Contracts/ErrorHandling"
+ "Plutus/Contracts/Escrow"
+ "Plutus/Contracts/SimpleEscrow"
+ "Plutus/Contracts/Future"
+ "Plutus/Contracts/Game"
+ "Plutus/Contracts/GameStateMachine"
+ "Plutus/Contracts/Governance"
+ "Plutus/Contracts/MultiSig"
+ "Plutus/Contracts/MultiSigStateMachine"
+ "Plutus/Contracts/PingPong"
+ "Plutus/Contracts/Prism"
+ "Plutus/Contracts/Prism/Credential"
+ "Plutus/Contracts/Prism/STO"
+ "Plutus/Contracts/Prism/Mirror"
+ "Plutus/Contracts/Prism/StateMachine"
+ "Plutus/Contracts/Prism/Unlock"
+ "Plutus/Contracts/PubKey"
+ "Plutus/Contracts/Stablecoin"
+ "Plutus/Contracts/Swap"
+ "Plutus/Contracts/Uniswap"
+ "Plutus/Contracts/Uniswap/OnChain"
+ "Plutus/Contracts/Uniswap/OffChain"
+ "Plutus/Contracts/Uniswap/Pool"
+ "Plutus/Contracts/Uniswap/Trace"
+ "Plutus/Contracts/Uniswap/Types"
+ "Plutus/Contracts/Vesting"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "plutus-use-cases-scripts" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ ];
+ buildable = true;
+ modules = [
+ "Spec/Auction"
+ "Spec/Crowdfunding"
+ "Spec/Currency"
+ "Spec/ErrorHandling"
+ "Spec/Escrow"
+ "Spec/Escrow/Endpoints"
+ "Spec/SimpleEscrow"
+ "Spec/Future"
+ "Spec/Game"
+ "Spec/GameStateMachine"
+ "Spec/Governance"
+ "Spec/MultiSig"
+ "Spec/MultiSigStateMachine"
+ "Spec/PingPong"
+ "Spec/PubKey"
+ "Spec/Prism"
+ "Spec/Rollup"
+ "Spec/Stablecoin"
+ "Spec/TokenAccount"
+ "Spec/Vesting"
+ ];
+ hsSourceDirs = [ "scripts" "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ tests = {
+ "plutus-use-cases-test" = {
+ depends = [
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
+ buildable = true;
+ modules = [
+ "Spec/Auction"
+ "Spec/SealedBidAuction"
+ "Spec/Crowdfunding"
+ "Spec/Currency"
+ "Spec/ErrorHandling"
+ "Spec/Escrow"
+ "Spec/Escrow/Endpoints"
+ "Spec/SimpleEscrow"
+ "Spec/Future"
+ "Spec/Game"
+ "Spec/GameStateMachine"
+ "Spec/Governance"
+ "Spec/MultiSig"
+ "Spec/MultiSigStateMachine"
+ "Spec/PingPong"
+ "Spec/PubKey"
+ "Spec/Prism"
+ "Spec/Rollup"
+ "Spec/Stablecoin"
+ "Spec/Uniswap"
+ "Spec/TokenAccount"
+ "Spec/Vesting"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-use-cases; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/prettyprinter-configurable.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/prettyprinter-configurable.nix
new file mode 100644
index 0000000000..b82e8b3f3c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/prettyprinter-configurable.nix
@@ -0,0 +1,106 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = {
+ name = "prettyprinter-configurable";
+ version = "0.1.0.0";
+ };
+ license = "NONE";
+ copyright = "";
+ maintainer = "plutus@iohk.io";
+ author = "David Luposchainsky, effectfully";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Custom";
+ isLocal = true;
+ setup-depends = [
+ (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base")))
+ (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal")))
+ (hsPkgs.buildPackages.cabal-doctest or (pkgs.buildPackages.cabal-doctest or (errorHandler.setupDepError "cabal-doctest")))
+ ];
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ ];
+ buildable = true;
+ modules = [
+ "Text/Fixity"
+ "Text/Fixity/Internal"
+ "Text/Pretty"
+ "Text/PrettyBy"
+ "Text/PrettyBy/Default"
+ "Text/PrettyBy/Fixity"
+ "Text/PrettyBy/Internal"
+ "Text/PrettyBy/Internal/Utils"
+ "Text/PrettyBy/Monad"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "prettyprinter-configurable-test" = {
+ depends = [
+ (hsPkgs."prettyprinter-configurable" or (errorHandler.buildDepError "prettyprinter-configurable"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
+ (hsPkgs."parser-combinators" or (errorHandler.buildDepError "parser-combinators"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-text" or (errorHandler.buildDepError "quickcheck-text"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ ];
+ buildable = true;
+ modules = [ "Default" "NonDefault" "Universal" "Expr" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "prettyprinter-configurable-doctest" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."doctest" or (errorHandler.buildDepError "doctest"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "doctest" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/prettyprinter-configurable; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/purescript-bridge.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/purescript-bridge.nix
new file mode 100644
index 0000000000..1bae22a95f
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/purescript-bridge.nix
@@ -0,0 +1,97 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "purescript-bridge"; version = "0.14.0.0"; };
+ license = "BSD-3-Clause";
+ copyright = "";
+ maintainer = "robert . klotzner A T gmx . at";
+ author = "Robert Klotzner";
+ homepage = "";
+ url = "";
+ synopsis = "Generate PureScript data types from Haskell data types";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text"))
+ (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))
+ ];
+ buildable = true;
+ modules = [
+ "Language/PureScript/Bridge"
+ "Language/PureScript/Bridge/CodeGenSwitches"
+ "Language/PureScript/Bridge/Builder"
+ "Language/PureScript/Bridge/Primitives"
+ "Language/PureScript/Bridge/Printer"
+ "Language/PureScript/Bridge/PSTypes"
+ "Language/PureScript/Bridge/SumType"
+ "Language/PureScript/Bridge/Tuple"
+ "Language/PureScript/Bridge/TypeInfo"
+ "Language/PureScript/Bridge/TypeParameters"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "tests" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-expectations-pretty-diff" or (errorHandler.buildDepError "hspec-expectations-pretty-diff"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string"))
+ (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text"))
+ ];
+ buildable = true;
+ modules = [ "TestData" "RoundTrip/Spec" "RoundTrip/Types" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "4";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "4";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/quickcheck-dynamic.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/quickcheck-dynamic.nix
new file mode 100644
index 0000000000..6d0040d966
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/quickcheck-dynamic.nix
@@ -0,0 +1,71 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "quickcheck-dynamic"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "ulf.norell@quviq.com";
+ author = "Ulf Norell";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [ "README.md" ];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/QuickCheck/DynamicLogic"
+ "Test/QuickCheck/DynamicLogic/CanGenerate"
+ "Test/QuickCheck/DynamicLogic/Monad"
+ "Test/QuickCheck/DynamicLogic/Quantify"
+ "Test/QuickCheck/DynamicLogic/SmartShrinking"
+ "Test/QuickCheck/StateModel"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "quickcheck-dynamic-test" = {
+ depends = [
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."quickcheck-dynamic" or (errorHandler.buildDepError "quickcheck-dynamic"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ];
+ buildable = true;
+ modules = [
+ "Spec/DynamicLogic/Registry"
+ "Spec/DynamicLogic/RegistryModel"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../quickcheck-dynamic; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/servant-purescript.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/servant-purescript.nix
new file mode 100644
index 0000000000..1b46f1751e
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/servant-purescript.nix
@@ -0,0 +1,97 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "servant-purescript"; version = "0.9.0.2"; };
+ license = "BSD-3-Clause";
+ copyright = "Copyright: (c) 2016 Robert Klotzner";
+ maintainer = "robert Dot klotzner A T gmx Dot at";
+ author = "Robert Klotzner";
+ homepage = "https://github.com/input-output-hk/servant-purescript";
+ url = "";
+ synopsis = "Generate a PureScript API client for you servant API";
+ description = "Please see README.md";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "Readme.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mainland-pretty" or (errorHandler.buildDepError "mainland-pretty"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-foreign" or (errorHandler.buildDepError "servant-foreign"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text"))
+ ];
+ buildable = true;
+ modules = [
+ "Servant/PureScript/Internal"
+ "Servant/PureScript/CodeGen"
+ "Servant/PureScript"
+ "Servant/API/BrowserHeader"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "servant-purescript-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."hspec-expectations-pretty-diff" or (errorHandler.buildDepError "hspec-expectations-pretty-diff"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mainland-pretty" or (errorHandler.buildDepError "mainland-pretty"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-foreign" or (errorHandler.buildDepError "servant-foreign"))
+ (hsPkgs."servant-purescript" or (errorHandler.buildDepError "servant-purescript"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "3";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "3";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/set-algebra.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/set-algebra.nix
new file mode 100644
index 0000000000..7c46830179
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/set-algebra.nix
@@ -0,0 +1,66 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "set-algebra"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "https://github.com/input-output-hk/cardano-legder-specs";
+ url = "";
+ synopsis = "Set Algebra";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/Iterate/BaseTypes"
+ "Control/Iterate/Collect"
+ "Control/Iterate/Exp"
+ "Control/Iterate/SetAlgebra"
+ "Control/SetAlgebra"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/set-algebra; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/small-steps-test.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/small-steps-test.nix
new file mode 100644
index 0000000000..b482d69e24
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/small-steps-test.nix
@@ -0,0 +1,100 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "small-steps-test"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "https://github.com/input-output-hk/cardano-legder-specs";
+ url = "";
+ synopsis = "Small step semantics testing library";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."goblins" or (errorHandler.buildDepError "goblins"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."microlens-th" or (errorHandler.buildDepError "microlens-th"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/State/Transition/Invalid/Trace"
+ "Control/State/Transition/Generator"
+ "Control/State/Transition/Trace"
+ "Control/State/Transition/Trace/Generator/QuickCheck"
+ "Hedgehog/Extra/Manual"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "examples" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."Unique" or (errorHandler.buildDepError "Unique"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/State/Transition/Examples/Sum"
+ "Control/State/Transition/Examples/GlobalSum"
+ "Control/State/Transition/Examples/CommitReveal"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "examples/Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/small-steps-test; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/small-steps.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/small-steps.nix
new file mode 100644
index 0000000000..dc611a083c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/small-steps.nix
@@ -0,0 +1,69 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { sts_assert = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "small-steps"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "https://github.com/input-output-hk/cardano-legder-specs";
+ url = "";
+ synopsis = "Small step semantics";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."free" or (errorHandler.buildDepError "free"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/State/Transition"
+ "Control/State/Transition/Extended"
+ "Control/State/Transition/Simple"
+ "Control/Provenance"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/small-steps; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/strict-containers.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/strict-containers.nix
new file mode 100644
index 0000000000..fe51987519
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/strict-containers.nix
@@ -0,0 +1,68 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "strict-containers"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Various strict container types";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."fingertree" or (errorHandler.buildDepError "fingertree"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ ];
+ buildable = true;
+ modules = [
+ "Data/FingerTree/Strict"
+ "Data/Maybe/Strict"
+ "Data/Sequence/Strict"
+ "Data/Unit/Strict"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/strict-containers; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/strict-non-empty-containers.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/strict-non-empty-containers.nix
new file mode 100644
index 0000000000..dbd34a8208
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/strict-non-empty-containers.nix
@@ -0,0 +1,89 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = {
+ name = "strict-non-empty-containers";
+ version = "2020.12.8";
+ };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Strict non-empty container types";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ ];
+ buildable = true;
+ modules = [
+ "Data/Map/Strict/NonEmptyMap"
+ "Data/Map/Strict/NonEmptyMap/Internal"
+ "Data/Set/Strict/NonEmptySet"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-classes" or (errorHandler.buildDepError "quickcheck-classes"))
+ (hsPkgs."should-not-typecheck" or (errorHandler.buildDepError "should-not-typecheck"))
+ (hsPkgs."strict-non-empty-containers" or (errorHandler.buildDepError "strict-non-empty-containers"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [
+ "Data/Map/Strict/NonEmptyMapSpec"
+ "Data/Map/Strict/NonEmptyMap/TypeErrorSpec"
+ ];
+ hsSourceDirs = [ "test/unit" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/strict-non-empty-containers; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/strict-stm.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/strict-stm.nix
new file mode 100644
index 0000000000..faf9d986e8
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/strict-stm.nix
@@ -0,0 +1,56 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { checktvarinvariant = false; asserts = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "strict-stm"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019-2021 Input Output (Hong Kong) Ltd.";
+ maintainer = "";
+ author = "Alexander Vieth, Marcin Szamotulski, Duncan Coutts";
+ homepage = "";
+ url = "";
+ synopsis = "Strict STM interface polymorphic over stm implementation.";
+ description = "The `strict-stm` package gives a strict interface to stm,\ncurrently either one provided by `stm` package for the\n`IO` monad or `io-sim` package for the `IOSim` monad.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ ];
+ buildable = true;
+ modules = [ "Control/Monad/Class/MonadSTM/Strict" ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/strict-stm; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/text-class.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/text-class.nix
new file mode 100644
index 0000000000..4c119196a4
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/text-class.nix
@@ -0,0 +1,81 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "text-class"; version = "2022.1.18"; };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Extra helpers to convert data-types to and from Text";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."casing" or (errorHandler.buildDepError "casing"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."OddWord" or (errorHandler.buildDepError "OddWord"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ ];
+ buildable = true;
+ modules = [ "Data/Text/Class" "Test/Text/Roundtrip" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [ "Data/Text/ClassSpec" ];
+ hsSourceDirs = [ "test/unit" ];
+ mainPath = [ "text-class-unit-test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/text-class; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/tracer-transformers.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/tracer-transformers.nix
new file mode 100644
index 0000000000..32b115bc48
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/tracer-transformers.nix
@@ -0,0 +1,85 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "tracer-transformers"; version = "0.1.0.1"; };
+ license = "Apache-2.0";
+ copyright = "2019 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "Neil Davies, Alexander Diemand, Andreas Triantafyllos";
+ homepage = "";
+ url = "";
+ synopsis = "tracer transformers and examples showing their use";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.5") (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"));
+ buildable = true;
+ modules = [
+ "Control/Tracer/Transformers"
+ "Control/Tracer/Transformers/ObserveOutcome"
+ "Control/Tracer/Transformers/WithThreadAndTime"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "tracer-transfomers-example1" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."tracer-transformers" or (errorHandler.buildDepError "tracer-transformers"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "example1" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "tracer-transfomers-example2" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."tracer-transformers" or (errorHandler.buildDepError "tracer-transformers"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "example2" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/tracer-transformers; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/typed-protocols-cborg.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/typed-protocols-cborg.nix
new file mode 100644
index 0000000000..7fb533159d
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/typed-protocols-cborg.nix
@@ -0,0 +1,58 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "typed-protocols-cborg"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019-2021 Input Output (Hong Kong) Ltd.";
+ maintainer = "alex@well-typed.com, duncan@well-typed.com, marcin.szamotulski@iohk.io";
+ author = "Alexander Vieth, Duncan Coutts, Marcin Szamotulski";
+ homepage = "";
+ url = "";
+ synopsis = "CBOR codecs for typed-protocols";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "ChangeLog.md" "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ ];
+ buildable = true;
+ modules = [ "Network/TypedProtocol/Codec/CBOR" ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/typed-protocols-cborg; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/typed-protocols-examples.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/typed-protocols-examples.nix
new file mode 100644
index 0000000000..295812e167
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/typed-protocols-examples.nix
@@ -0,0 +1,101 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "typed-protocols-examples"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "alex@well-typed.com, duncan@well-typed.com, marcin.szamotulski@iohk.io";
+ author = "Alexander Vieth, Duncan Coutts, Marcin Szamotulski";
+ homepage = "";
+ url = "";
+ synopsis = "Examples and tests for the typed-protocols framework";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-cborg" or (errorHandler.buildDepError "typed-protocols-cborg"))
+ ];
+ buildable = true;
+ modules = [
+ "Network/TypedProtocol/Channel"
+ "Network/TypedProtocol/Driver/Simple"
+ "Network/TypedProtocol/PingPong/Type"
+ "Network/TypedProtocol/PingPong/Client"
+ "Network/TypedProtocol/PingPong/Server"
+ "Network/TypedProtocol/PingPong/Codec"
+ "Network/TypedProtocol/PingPong/Codec/CBOR"
+ "Network/TypedProtocol/PingPong/Examples"
+ "Network/TypedProtocol/ReqResp/Type"
+ "Network/TypedProtocol/ReqResp/Client"
+ "Network/TypedProtocol/ReqResp/Server"
+ "Network/TypedProtocol/ReqResp/Codec"
+ "Network/TypedProtocol/ReqResp/Codec/CBOR"
+ "Network/TypedProtocol/ReqResp/Examples"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-cborg" or (errorHandler.buildDepError "typed-protocols-cborg"))
+ (hsPkgs."typed-protocols-examples" or (errorHandler.buildDepError "typed-protocols-examples"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ ];
+ buildable = true;
+ modules = [
+ "Network/TypedProtocol/PingPong/Tests"
+ "Network/TypedProtocol/ReqResp/Tests"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/typed-protocols-examples; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/typed-protocols.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/typed-protocols.nix
new file mode 100644
index 0000000000..f23fa679aa
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/typed-protocols.nix
@@ -0,0 +1,62 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "typed-protocols"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "alex@well-typed.com, duncan@well-typed.com, marcin.szamotulski@iohk.io";
+ author = "Alexander Vieth, Duncan Coutts, Marcin Szamotulski";
+ homepage = "";
+ url = "";
+ synopsis = "A framework for strongly typed protocols";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ ];
+ buildable = true;
+ modules = [
+ "Network/TypedProtocol"
+ "Network/TypedProtocol/Core"
+ "Network/TypedProtocol/Codec"
+ "Network/TypedProtocol/Pipelined"
+ "Network/TypedProtocol/Driver"
+ "Network/TypedProtocol/Proofs"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/typed-protocols; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/web-ghc.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/web-ghc.nix
new file mode 100644
index 0000000000..0c8867defd
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/web-ghc.nix
@@ -0,0 +1,89 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "2.0";
+ identifier = { name = "web-ghc"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "david.smith@tweag.io";
+ author = "David Smith";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ ];
+ buildable = true;
+ modules = [ "Interpreter" "Webghc/Server" "Webghc/Client" ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "web-ghc-server" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."prometheus" or (errorHandler.buildDepError "prometheus"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."wai-cors" or (errorHandler.buildDepError "wai-cors"))
+ (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra"))
+ (hsPkgs."wai" or (errorHandler.buildDepError "wai"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ (hsPkgs."web-ghc" or (errorHandler.buildDepError "web-ghc"))
+ ];
+ buildable = true;
+ modules = [ "Webserver" ];
+ hsSourceDirs = [ "app" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ tests = {
+ "web-ghc-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../web-ghc; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/word-array.nix b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/word-array.nix
new file mode 100644
index 0000000000..be7e52ae44
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/.plan.nix/word-array.nix
@@ -0,0 +1,85 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "word-array"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "michael.peyton-jones@iohk.io";
+ author = "Zachary Churchill, Michael Peyton Jones";
+ homepage = "https://github.com/plutus";
+ url = "";
+ synopsis = "";
+ description = "Treat integral types as arrays of smaller integral types";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ ];
+ buildable = true;
+ modules = [ "Data/Word64Array/Word8" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."word-array" or (errorHandler.buildDepError "word-array"))
+ (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ benchmarks = {
+ "bench" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench"))
+ (hsPkgs."word-array" or (errorHandler.buildDepError "word-array"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "bench" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/word-array; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs-build/default.nix b/nix/pkgs/haskell/materialized-ghcjs-build/default.nix
new file mode 100644
index 0000000000..be9218ff9a
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs-build/default.nix
@@ -0,0 +1,1811 @@
+{
+ pkgs = hackage:
+ {
+ packages = {
+ "charset".revision = (((hackage."charset")."0.3.9").revisions).default;
+ "partial-order".revision = (((hackage."partial-order")."0.2.0.0").revisions).default;
+ "partial-order".flags.extra-instances = true;
+ "wcwidth".revision = (((hackage."wcwidth")."0.0.2").revisions).default;
+ "wcwidth".flags.split-base = true;
+ "wcwidth".flags.cli = false;
+ "old-time".revision = (((hackage."old-time")."1.1.0.3").revisions).default;
+ "tasty-smallcheck".revision = (((hackage."tasty-smallcheck")."0.8.2").revisions).default;
+ "ghc-boot".revision = (((hackage."ghc-boot")."8.10.7").revisions).default;
+ "row-types".revision = (((hackage."row-types")."1.0.1.2").revisions).default;
+ "tf-random".revision = (((hackage."tf-random")."0.5").revisions).default;
+ "servant-client".revision = (((hackage."servant-client")."0.18.3").revisions).default;
+ "mmorph".revision = (((hackage."mmorph")."1.1.5").revisions).default;
+ "http-conduit".revision = (((hackage."http-conduit")."2.3.8").revisions).default;
+ "http-conduit".flags.aeson = true;
+ "natural-transformation".revision = (((hackage."natural-transformation")."0.4").revisions).default;
+ "network-bsd".revision = (((hackage."network-bsd")."2.8.1.0").revisions).default;
+ "req".revision = (((hackage."req")."3.9.2").revisions).default;
+ "req".flags.dev = false;
+ "happy".revision = (((hackage."happy")."1.20.0").revisions).default;
+ "blaze-textual".revision = (((hackage."blaze-textual")."0.2.2.1").revisions).default;
+ "blaze-textual".flags.integer-simple = false;
+ "blaze-textual".flags.developer = false;
+ "blaze-textual".flags.native = true;
+ "streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.3").revisions).default;
+ "streaming-commons".flags.use-bytestring-builder = false;
+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
+ "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.23.1").revisions).default;
+ "cborg".revision = (((hackage."cborg")."0.2.6.0").revisions).default;
+ "cborg".flags.optimize-gmp = true;
+ "regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
+ "regex-posix".flags._regex-posix-clib = false;
+ "servant-swagger-ui-core".revision = (((hackage."servant-swagger-ui-core")."0.3.5").revisions).default;
+ "network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
+ "universe-reverse-instances".revision = (((hackage."universe-reverse-instances")."1.1.1").revisions).default;
+ "parsers".revision = (((hackage."parsers")."0.12.10").revisions).default;
+ "parsers".flags.parsec = true;
+ "parsers".flags.binary = true;
+ "parsers".flags.attoparsec = true;
+ "unordered-containers".revision = (((hackage."unordered-containers")."0.2.16.0").revisions).default;
+ "unordered-containers".flags.debug = false;
+ "cassava".revision = (((hackage."cassava")."0.5.2.0").revisions).default;
+ "cassava".flags.bytestring--lt-0_10_4 = false;
+ "vector-binary-instances".revision = (((hackage."vector-binary-instances")."0.2.5.2").revisions).default;
+ "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3.1").revisions).default;
+ "integer-logarithms".flags.check-bounds = false;
+ "integer-logarithms".flags.integer-gmp = true;
+ "HUnit".revision = (((hackage."HUnit")."1.6.2.0").revisions).default;
+ "hourglass".revision = (((hackage."hourglass")."0.2.12").revisions).default;
+ "psqueues".revision = (((hackage."psqueues")."0.2.7.3").revisions).default;
+ "servant-options".revision = (((hackage."servant-options")."0.1.0.0").revisions).default;
+ "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
+ "dlist".revision = (((hackage."dlist")."1.0").revisions).default;
+ "dlist".flags.werror = false;
+ "string-interpolate".revision = (((hackage."string-interpolate")."0.3.1.1").revisions).default;
+ "string-interpolate".flags.bytestring-builder = false;
+ "string-interpolate".flags.text-builder = false;
+ "string-interpolate".flags.extended-benchmarks = false;
+ "text".revision = (((hackage."text")."1.2.4.1").revisions).default;
+ "lift-type".revision = (((hackage."lift-type")."0.1.0.1").revisions).default;
+ "easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default;
+ "math-functions".revision = (((hackage."math-functions")."0.3.4.2").revisions).default;
+ "math-functions".flags.system-erf = true;
+ "math-functions".flags.system-expm1 = true;
+ "fmt".revision = (((hackage."fmt")."0.6.1.2").revisions).default;
+ "groups".revision = (((hackage."groups")."0.5.3").revisions).default;
+ "Stream".revision = (((hackage."Stream")."0.4.7.2").revisions).default;
+ "aeson-casing".revision = (((hackage."aeson-casing")."0.2.0.0").revisions).default;
+ "entropy".revision = (((hackage."entropy")."0.4.1.7").revisions).default;
+ "entropy".flags.halvm = false;
+ "lzma".revision = (((hackage."lzma")."0.0.0.3").revisions).default;
+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
+ "base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.3").revisions).default;
+ "network".revision = (((hackage."network")."3.1.2.7").revisions).default;
+ "network".flags.devel = false;
+ "servant-openapi3".revision = (((hackage."servant-openapi3")."2.0.1.3").revisions).default;
+ "statistics".revision = (((hackage."statistics")."0.16.0.1").revisions).default;
+ "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
+ "int-cast".revision = (((hackage."int-cast")."0.2.0.0").revisions).default;
+ "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
+ "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default;
+ "microstache".revision = (((hackage."microstache")."1.0.2").revisions).default;
+ "quickcheck-classes-base".revision = (((hackage."quickcheck-classes-base")."0.6.2.0").revisions).default;
+ "quickcheck-classes-base".flags.binary-laws = true;
+ "quickcheck-classes-base".flags.unary-laws = true;
+ "random-shuffle".revision = (((hackage."random-shuffle")."0.0.4").revisions).default;
+ "parser-combinators".revision = (((hackage."parser-combinators")."1.3.0").revisions).default;
+ "parser-combinators".flags.dev = false;
+ "MonadRandom".revision = (((hackage."MonadRandom")."0.5.3").revisions).default;
+ "beam-migrate".revision = (((hackage."beam-migrate")."0.5.1.1").revisions).default;
+ "beam-migrate".flags.werror = false;
+ "cryptonite".revision = (((hackage."cryptonite")."0.29").revisions).default;
+ "cryptonite".flags.check_alignment = false;
+ "cryptonite".flags.support_sse = false;
+ "cryptonite".flags.use_target_attributes = true;
+ "cryptonite".flags.support_deepseq = true;
+ "cryptonite".flags.support_rdrand = true;
+ "cryptonite".flags.old_toolchain_inliner = false;
+ "cryptonite".flags.integer-gmp = true;
+ "cryptonite".flags.support_pclmuldq = false;
+ "cryptonite".flags.support_aesni = true;
+ "servant-server".revision = (((hackage."servant-server")."0.18.3").revisions).default;
+ "vector".revision = (((hackage."vector")."0.12.3.1").revisions).default;
+ "vector".flags.internalchecks = false;
+ "vector".flags.wall = false;
+ "vector".flags.boundschecks = true;
+ "vector".flags.unsafechecks = false;
+ "socks".revision = (((hackage."socks")."0.6.1").revisions).default;
+ "erf".revision = (((hackage."erf")."2.0.0.0").revisions).default;
+ "lens".revision = (((hackage."lens")."4.19.2").revisions).default;
+ "lens".flags.safe = false;
+ "lens".flags.test-templates = true;
+ "lens".flags.benchmark-uniplate = false;
+ "lens".flags.test-properties = true;
+ "lens".flags.j = false;
+ "lens".flags.trustworthy = true;
+ "lens".flags.test-hunit = true;
+ "lens".flags.old-inline-pragmas = false;
+ "lens".flags.test-doctests = true;
+ "lens".flags.dump-splices = false;
+ "lens".flags.inlining = true;
+ "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
+ "some".revision = (((hackage."some")."1.0.2").revisions).default;
+ "some".flags.newtype-unsafe = true;
+ "directory-tree".revision = (((hackage."directory-tree")."0.12.1").revisions).default;
+ "temporary".revision = (((hackage."temporary")."1.3").revisions).default;
+ "jwt".revision = (((hackage."jwt")."0.11.0").revisions).default;
+ "katip".revision = (((hackage."katip")."0.8.7.0").revisions).default;
+ "katip".flags.lib-werror = false;
+ "quickcheck-classes".revision = (((hackage."quickcheck-classes")."0.6.5.0").revisions).default;
+ "quickcheck-classes".flags.aeson = true;
+ "quickcheck-classes".flags.semigroupoids = true;
+ "quickcheck-classes".flags.semirings = true;
+ "quickcheck-classes".flags.binary-laws = true;
+ "quickcheck-classes".flags.unary-laws = true;
+ "quickcheck-classes".flags.vector = true;
+ "comonad".revision = (((hackage."comonad")."5.0.8").revisions).default;
+ "comonad".flags.containers = true;
+ "comonad".flags.distributive = true;
+ "comonad".flags.indexed-traversable = true;
+ "x509".revision = (((hackage."x509")."1.7.6").revisions).default;
+ "optics-th".revision = (((hackage."optics-th")."0.3.0.2").revisions).default;
+ "profunctors".revision = (((hackage."profunctors")."5.6").revisions).default;
+ "x509-system".revision = (((hackage."x509-system")."1.6.7").revisions).default;
+ "appar".revision = (((hackage."appar")."0.1.8").revisions).default;
+ "extra".revision = (((hackage."extra")."1.7.10").revisions).default;
+ "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
+ "base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default;
+ "string-conversions".revision = (((hackage."string-conversions")."0.4.0.1").revisions).default;
+ "snap-server".revision = (((hackage."snap-server")."1.1.2.0").revisions).default;
+ "snap-server".flags.portable = false;
+ "snap-server".flags.build-pong = false;
+ "snap-server".flags.build-testserver = false;
+ "snap-server".flags.openssl = false;
+ "snap-server".flags.debug = false;
+ "zlib-bindings".revision = (((hackage."zlib-bindings")."0.1.1.5").revisions).default;
+ "bytestring-builder".revision = (((hackage."bytestring-builder")."0.10.8.2.0").revisions).default;
+ "bytestring-builder".flags.bytestring_has_builder = true;
+ "shelly".revision = (((hackage."shelly")."1.9.0").revisions).default;
+ "shelly".flags.build-examples = false;
+ "shelly".flags.lifted = false;
+ "generic-random".revision = (((hackage."generic-random")."1.5.0.1").revisions).default;
+ "generic-random".flags.enable-inspect = false;
+ "contravariant".revision = (((hackage."contravariant")."1.5.5").revisions).default;
+ "contravariant".flags.tagged = true;
+ "contravariant".flags.semigroups = true;
+ "contravariant".flags.statevar = true;
+ "wl-pprint-text".revision = (((hackage."wl-pprint-text")."1.2.0.2").revisions).default;
+ "persistent-sqlite".revision = (((hackage."persistent-sqlite")."2.13.0.4").revisions).default;
+ "persistent-sqlite".flags.use-pkgconfig = false;
+ "persistent-sqlite".flags.use-stat3 = false;
+ "persistent-sqlite".flags.systemlib = false;
+ "persistent-sqlite".flags.uri-filenames = true;
+ "persistent-sqlite".flags.use-stat4 = true;
+ "persistent-sqlite".flags.build-sanity-exe = false;
+ "persistent-sqlite".flags.have-usleep = true;
+ "persistent-sqlite".flags.full-text-search = true;
+ "persistent-sqlite".flags.json1 = true;
+ "ghc".revision = (((hackage."ghc")."8.10.7").revisions).default;
+ "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.2").revisions).default;
+ "safe".revision = (((hackage."safe")."0.3.19").revisions).default;
+ "generic-lens-core".revision = (((hackage."generic-lens-core")."2.2.0.0").revisions).default;
+ "tree-diff".revision = (((hackage."tree-diff")."0.2.1.1").revisions).default;
+ "yaml".revision = (((hackage."yaml")."0.11.7.0").revisions).default;
+ "yaml".flags.no-examples = true;
+ "yaml".flags.no-exe = true;
+ "tasty-quickcheck".revision = (((hackage."tasty-quickcheck")."0.10.2").revisions).default;
+ "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.19").revisions).default;
+ "Cabal".revision = (((hackage."Cabal")."3.2.1.0").revisions).default;
+ "pretty-simple".revision = (((hackage."pretty-simple")."4.0.0.0").revisions).default;
+ "pretty-simple".flags.buildexe = false;
+ "pretty-simple".flags.buildexample = false;
+ "mtl-compat".revision = (((hackage."mtl-compat")."0.2.2").revisions).default;
+ "mtl-compat".flags.two-point-two = false;
+ "mtl-compat".flags.two-point-one = false;
+ "sop-core".revision = (((hackage."sop-core")."0.5.0.2").revisions).default;
+ "assoc".revision = (((hackage."assoc")."1.0.2").revisions).default;
+ "IntervalMap".revision = (((hackage."IntervalMap")."0.6.1.2").revisions).default;
+ "unliftio".revision = (((hackage."unliftio")."0.2.20").revisions).default;
+ "data-fix".revision = (((hackage."data-fix")."0.3.2").revisions).default;
+ "tls".revision = (((hackage."tls")."1.5.7").revisions).default;
+ "tls".flags.network = true;
+ "tls".flags.hans = false;
+ "tls".flags.compat = true;
+ "quickcheck-io".revision = (((hackage."quickcheck-io")."0.2.0").revisions).default;
+ "time-locale-compat".revision = (((hackage."time-locale-compat")."0.1.1.5").revisions).default;
+ "time-locale-compat".flags.old-locale = false;
+ "ekg-core".revision = (((hackage."ekg-core")."0.1.1.7").revisions).default;
+ "retry".revision = (((hackage."retry")."0.9.0.0").revisions).default;
+ "retry".flags.lib-werror = false;
+ "deque".revision = (((hackage."deque")."0.4.4").revisions).default;
+ "stringsearch".revision = (((hackage."stringsearch")."0.3.6.6").revisions).default;
+ "stringsearch".flags.base3 = false;
+ "stringsearch".flags.base4 = true;
+ "smallcheck".revision = (((hackage."smallcheck")."1.2.1").revisions).default;
+ "http-client-tls".revision = (((hackage."http-client-tls")."0.3.5.3").revisions).default;
+ "bech32-th".revision = (((hackage."bech32-th")."1.1.1").revisions).default;
+ "bech32-th".flags.release = false;
+ "tls-session-manager".revision = (((hackage."tls-session-manager")."0.0.4").revisions).default;
+ "basement".revision = (((hackage."basement")."0.0.12").revisions).default;
+ "alex".revision = (((hackage."alex")."3.2.6").revisions).default;
+ "alex".flags.small_base = true;
+ "generic-lens".revision = (((hackage."generic-lens")."2.2.0.0").revisions).default;
+ "servant-websockets".revision = (((hackage."servant-websockets")."2.0.0").revisions).default;
+ "old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default;
+ "constraints-extras".revision = (((hackage."constraints-extras")."0.3.2.1").revisions).default;
+ "constraints-extras".flags.build-readme = true;
+ "tasty".revision = (((hackage."tasty")."1.4.2.1").revisions).default;
+ "tasty".flags.clock = true;
+ "tasty".flags.unix = true;
+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
+ "OneTuple".revision = (((hackage."OneTuple")."0.3.1").revisions).default;
+ "monad-par".revision = (((hackage."monad-par")."0.3.5").revisions).default;
+ "monad-par".flags.chaselev = false;
+ "monad-par".flags.newgeneric = false;
+ "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
+ "serialise".revision = (((hackage."serialise")."0.2.4.0").revisions).default;
+ "serialise".flags.newtime15 = true;
+ "silently".revision = (((hackage."silently")."1.2.5.2").revisions).default;
+ "prometheus".revision = (((hackage."prometheus")."2.2.3").revisions).default;
+ "monad-logger".revision = (((hackage."monad-logger")."0.3.36").revisions).default;
+ "monad-logger".flags.template_haskell = true;
+ "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
+ "mwc-random".revision = (((hackage."mwc-random")."0.15.0.2").revisions).default;
+ "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
+ "list-t".revision = (((hackage."list-t")."1.0.5.1").revisions).default;
+ "attoparsec-iso8601".revision = (((hackage."attoparsec-iso8601")."1.0.2.0").revisions).default;
+ "attoparsec-iso8601".flags.fast = false;
+ "attoparsec-iso8601".flags.developer = false;
+ "lattices".revision = (((hackage."lattices")."2.0.3").revisions).default;
+ "beam-sqlite".revision = (((hackage."beam-sqlite")."0.5.1.1").revisions).default;
+ "beam-sqlite".flags.werror = false;
+ "hspec-expectations-lifted".revision = (((hackage."hspec-expectations-lifted")."0.10.0").revisions).default;
+ "vector-sized".revision = (((hackage."vector-sized")."1.5.0").revisions).default;
+ "reflection".revision = (((hackage."reflection")."2.1.6").revisions).default;
+ "reflection".flags.slow = false;
+ "reflection".flags.template-haskell = true;
+ "newtype".revision = (((hackage."newtype")."0.2.2.0").revisions).default;
+ "hspec-discover".revision = (((hackage."hspec-discover")."2.9.4").revisions).default;
+ "freer-simple".revision = (((hackage."freer-simple")."1.2.1.2").revisions).default;
+ "snap-core".revision = (((hackage."snap-core")."1.0.4.2").revisions).default;
+ "snap-core".flags.portable = false;
+ "snap-core".flags.network-uri = true;
+ "snap-core".flags.debug = false;
+ "pem".revision = (((hackage."pem")."0.2.4").revisions).default;
+ "barbies".revision = (((hackage."barbies")."2.0.3.1").revisions).default;
+ "persistent-template".revision = (((hackage."persistent-template")."2.12.0.0").revisions).default;
+ "lens-aeson".revision = (((hackage."lens-aeson")."1.1.3").revisions).default;
+ "strict".revision = (((hackage."strict")."0.4.0.1").revisions).default;
+ "strict".flags.assoc = true;
+ "aeson".revision = (((hackage."aeson")."1.5.6.0").revisions).default;
+ "aeson".flags.fast = false;
+ "aeson".flags.bytestring-builder = false;
+ "aeson".flags.developer = false;
+ "aeson".flags.cffi = false;
+ "tdigest".revision = (((hackage."tdigest")."0.2.1.1").revisions).default;
+ "docopt".revision = (((hackage."docopt")."0.7.0.7").revisions).default;
+ "docopt".flags.template-haskell = true;
+ "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
+ "zlib".flags.non-blocking-ffi = false;
+ "zlib".flags.bundled-c-zlib = false;
+ "zlib".flags.pkg-config = false;
+ "nothunks".revision = (((hackage."nothunks")."0.1.3").revisions).default;
+ "nothunks".flags.bytestring = true;
+ "nothunks".flags.text = true;
+ "nothunks".flags.vector = true;
+ "tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default;
+ "tagged".flags.deepseq = true;
+ "tagged".flags.transformers = true;
+ "splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default;
+ "splitmix".flags.optimised-mixer = false;
+ "gray-code".revision = (((hackage."gray-code")."0.3.1").revisions).default;
+ "time-out".revision = (((hackage."time-out")."0.2").revisions).default;
+ "file-embed".revision = (((hackage."file-embed")."0.0.15.0").revisions).default;
+ "attoparsec".revision = (((hackage."attoparsec")."0.13.2.5").revisions).default;
+ "attoparsec".flags.developer = false;
+ "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
+ "tar".flags.old-bytestring = false;
+ "tar".flags.old-time = false;
+ "singleton-bool".revision = (((hackage."singleton-bool")."0.1.5").revisions).default;
+ "th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
+ "generic-arbitrary".revision = (((hackage."generic-arbitrary")."0.2.0").revisions).default;
+ "memory".revision = (((hackage."memory")."0.16.0").revisions).default;
+ "memory".flags.support_basement = true;
+ "memory".flags.support_deepseq = true;
+ "memory".flags.support_bytestring = true;
+ "memory".flags.support_foundation = true;
+ "time-units".revision = (((hackage."time-units")."1.0.0").revisions).default;
+ "fmlist".revision = (((hackage."fmlist")."0.9.4").revisions).default;
+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
+ "th-lift".revision = (((hackage."th-lift")."0.8.2").revisions).default;
+ "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
+ "libyaml".flags.system-libyaml = false;
+ "libyaml".flags.no-unicode = false;
+ "dec".revision = (((hackage."dec")."0.0.4").revisions).default;
+ "terminal-size".revision = (((hackage."terminal-size")."0.3.2.1").revisions).default;
+ "criterion-measurement".revision = (((hackage."criterion-measurement")."0.1.3.0").revisions).default;
+ "criterion-measurement".flags.fast = false;
+ "pqueue".revision = (((hackage."pqueue")."1.4.1.4").revisions).default;
+ "SHA".revision = (((hackage."SHA")."1.6.4.4").revisions).default;
+ "SHA".flags.exe = false;
+ "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
+ "persistent".revision = (((hackage."persistent")."2.13.2.2").revisions).default;
+ "th-extras".revision = (((hackage."th-extras")."0.0.0.4").revisions).default;
+ "th-extras".flags.base4 = true;
+ "stm".revision = (((hackage."stm")."2.5.0.1").revisions).default;
+ "void".revision = (((hackage."void")."0.7.3").revisions).default;
+ "void".flags.safe = false;
+ "regex-compat".revision = (((hackage."regex-compat")."0.95.2.1").revisions).default;
+ "testing-type-modifiers".revision = (((hackage."testing-type-modifiers")."0.1.0.1").revisions).default;
+ "statistics-linreg".revision = (((hackage."statistics-linreg")."0.3").revisions).default;
+ "semigroups".revision = (((hackage."semigroups")."0.19.2").revisions).default;
+ "semigroups".flags.bytestring = true;
+ "semigroups".flags.bytestring-builder = false;
+ "semigroups".flags.tagged = true;
+ "semigroups".flags.containers = true;
+ "semigroups".flags.deepseq = true;
+ "semigroups".flags.template-haskell = true;
+ "semigroups".flags.binary = true;
+ "semigroups".flags.transformers = true;
+ "semigroups".flags.unordered-containers = true;
+ "semigroups".flags.text = true;
+ "semigroups".flags.hashable = true;
+ "free".revision = (((hackage."free")."5.1.3").revisions).default;
+ "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
+ "connection".revision = (((hackage."connection")."0.3.1").revisions).default;
+ "pipes".revision = (((hackage."pipes")."4.3.16").revisions).default;
+ "crypto-api".revision = (((hackage."crypto-api")."0.13.3").revisions).default;
+ "crypto-api".flags.all_cpolys = false;
+ "haskell-lexer".revision = (((hackage."haskell-lexer")."1.1").revisions).default;
+ "microlens".revision = (((hackage."microlens")."0.4.12.0").revisions).default;
+ "ghc-heap".revision = (((hackage."ghc-heap")."8.10.7").revisions).default;
+ "executable-path".revision = (((hackage."executable-path")."0.0.3.1").revisions).default;
+ "resourcet".revision = (((hackage."resourcet")."1.2.4.3").revisions).default;
+ "vault".revision = (((hackage."vault")."0.3.1.5").revisions).default;
+ "vault".flags.useghc = true;
+ "optics-core".revision = (((hackage."optics-core")."0.3.0.1").revisions).default;
+ "primitive-addr".revision = (((hackage."primitive-addr")."0.1.0.2").revisions).default;
+ "wl-pprint-annotated".revision = (((hackage."wl-pprint-annotated")."0.1.0.1").revisions).default;
+ "data-default-instances-old-locale".revision = (((hackage."data-default-instances-old-locale")."0.0.1").revisions).default;
+ "unix-bytestring".revision = (((hackage."unix-bytestring")."0.3.7.6").revisions).default;
+ "canonical-json".revision = (((hackage."canonical-json")."0.6.0.0").revisions).default;
+ "indexed-list-literals".revision = (((hackage."indexed-list-literals")."0.2.1.3").revisions).default;
+ "foldl".revision = (((hackage."foldl")."1.4.12").revisions).default;
+ "io-streams".revision = (((hackage."io-streams")."1.5.2.1").revisions).default;
+ "io-streams".flags.network = true;
+ "io-streams".flags.zlib = true;
+ "io-streams".flags.nointeractivetests = false;
+ "universe-base".revision = (((hackage."universe-base")."1.1.3").revisions).default;
+ "streaming-bytestring".revision = (((hackage."streaming-bytestring")."0.2.1").revisions).default;
+ "unix-compat".revision = (((hackage."unix-compat")."0.5.4").revisions).default;
+ "unix-compat".flags.old-time = false;
+ "case-insensitive".revision = (((hackage."case-insensitive")."1.2.1.0").revisions).default;
+ "http-date".revision = (((hackage."http-date")."0.0.11").revisions).default;
+ "optparse-generic".revision = (((hackage."optparse-generic")."1.4.2").revisions).default;
+ "type-equality".revision = (((hackage."type-equality")."1").revisions).default;
+ "cryptohash-sha1".revision = (((hackage."cryptohash-sha1")."0.11.101.0").revisions).default;
+ "warp-tls".revision = (((hackage."warp-tls")."3.3.2").revisions).default;
+ "digest".revision = (((hackage."digest")."0.0.1.3").revisions).default;
+ "digest".flags.bytestring-in-base = false;
+ "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.101.0").revisions).default;
+ "indexed-profunctors".revision = (((hackage."indexed-profunctors")."0.1.1").revisions).default;
+ "say".revision = (((hackage."say")."0.1.0.1").revisions).default;
+ "data-default".revision = (((hackage."data-default")."0.7.1.1").revisions).default;
+ "io-streams-haproxy".revision = (((hackage."io-streams-haproxy")."1.0.1.0").revisions).default;
+ "sqlite-simple".revision = (((hackage."sqlite-simple")."0.4.18.0").revisions).default;
+ "size-based".revision = (((hackage."size-based")."0.1.2.0").revisions).default;
+ "openapi3".revision = (((hackage."openapi3")."3.2.0").revisions).default;
+ "http-media".revision = (((hackage."http-media")."0.8.0.0").revisions).default;
+ "call-stack".revision = (((hackage."call-stack")."0.4.0").revisions).default;
+ "cryptohash".revision = (((hackage."cryptohash")."0.11.9").revisions).default;
+ "time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default;
+ "dependent-map".revision = (((hackage."dependent-map")."0.4.0.0").revisions).default;
+ "generics-sop".revision = (((hackage."generics-sop")."0.5.1.0").revisions).default;
+ "byteorder".revision = (((hackage."byteorder")."1.0.4").revisions).default;
+ "insert-ordered-containers".revision = (((hackage."insert-ordered-containers")."0.2.5.1").revisions).default;
+ "tasty-hedgehog".revision = (((hackage."tasty-hedgehog")."1.1.0.0").revisions).default;
+ "http-api-data".revision = (((hackage."http-api-data")."0.4.3").revisions).default;
+ "http-api-data".flags.use-text-show = false;
+ "streaming".revision = (((hackage."streaming")."0.2.3.1").revisions).default;
+ "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
+ "x509-validation".revision = (((hackage."x509-validation")."1.6.12").revisions).default;
+ "typerep-map".revision = (((hackage."typerep-map")."0.4.0.0").revisions).default;
+ "hslogger".revision = (((hackage."hslogger")."1.3.1.0").revisions).default;
+ "hslogger".flags.network--gt-3_0_0 = true;
+ "abstract-deque".revision = (((hackage."abstract-deque")."0.3").revisions).default;
+ "abstract-deque".flags.usecas = false;
+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
+ "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default;
+ "MissingH".revision = (((hackage."MissingH")."1.4.3.0").revisions).default;
+ "MissingH".flags.network--ge-3_0_0 = true;
+ "hedgehog-quickcheck".revision = (((hackage."hedgehog-quickcheck")."0.1.1").revisions).default;
+ "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.2").revisions).default;
+ "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default;
+ "distributive".flags.tagged = true;
+ "distributive".flags.semigroups = true;
+ "lazy-search".revision = (((hackage."lazy-search")."0.1.2.1").revisions).default;
+ "ghc-paths".revision = (((hackage."ghc-paths")."0.1.0.12").revisions).default;
+ "text-short".revision = (((hackage."text-short")."0.1.5").revisions).default;
+ "text-short".flags.asserts = false;
+ "servant".revision = (((hackage."servant")."0.18.3").revisions).default;
+ "bin".revision = (((hackage."bin")."0.1").revisions).default;
+ "signal".revision = (((hackage."signal")."0.1.0.4").revisions).default;
+ "show-combinators".revision = (((hackage."show-combinators")."0.2.0.0").revisions).default;
+ "bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default;
+ "bifunctors".revision = (((hackage."bifunctors")."5.5.7").revisions).default;
+ "bifunctors".flags.tagged = true;
+ "bifunctors".flags.semigroups = true;
+ "kan-extensions".revision = (((hackage."kan-extensions")."5.2.3").revisions).default;
+ "uuid".revision = (((hackage."uuid")."1.3.15").revisions).default;
+ "lifted-async".revision = (((hackage."lifted-async")."0.10.2.2").revisions).default;
+ "microlens-mtl".revision = (((hackage."microlens-mtl")."0.2.0.1").revisions).default;
+ "reducers".revision = (((hackage."reducers")."3.12.4").revisions).default;
+ "servant-swagger-ui".revision = (((hackage."servant-swagger-ui")."0.3.5.3.52.5").revisions).default;
+ "RSA".revision = (((hackage."RSA")."2.4.1").revisions).default;
+ "base".revision = (((hackage."base")."4.14.3.0").revisions).default;
+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
+ "ListLike".revision = (((hackage."ListLike")."4.7.6").revisions).default;
+ "base58-bytestring".revision = (((hackage."base58-bytestring")."0.1.0").revisions).default;
+ "network-info".revision = (((hackage."network-info")."0.2.0.10").revisions).default;
+ "errors".revision = (((hackage."errors")."2.3.0").revisions).default;
+ "formatting".revision = (((hackage."formatting")."6.3.7").revisions).default;
+ "async".revision = (((hackage."async")."2.2.4").revisions).default;
+ "async".flags.bench = false;
+ "word8".revision = (((hackage."word8")."0.1.3").revisions).default;
+ "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.9").revisions).default;
+ "random".revision = (((hackage."random")."1.2.1").revisions).default;
+ "unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default;
+ "beam-core".revision = (((hackage."beam-core")."0.9.2.0").revisions).default;
+ "beam-core".flags.werror = false;
+ "ral".revision = (((hackage."ral")."0.1").revisions).default;
+ "ral".flags.adjunctions = true;
+ "ral".flags.semigroupoids = true;
+ "ral".flags.distributive = true;
+ "wai".revision = (((hackage."wai")."3.2.3").revisions).default;
+ "th-orphans".revision = (((hackage."th-orphans")."0.13.12").revisions).default;
+ "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default;
+ "process".revision = (((hackage."process")."1.6.13.2").revisions).default;
+ "system-filepath".revision = (((hackage."system-filepath")."0.4.14").revisions).default;
+ "cereal".revision = (((hackage."cereal")."0.5.8.2").revisions).default;
+ "cereal".flags.bytestring-builder = false;
+ "utf8-string".revision = (((hackage."utf8-string")."1.0.2").revisions).default;
+ "streaming-binary".revision = (((hackage."streaming-binary")."0.2.2.0").revisions).default;
+ "vector-th-unbox".revision = (((hackage."vector-th-unbox")."0.2.2").revisions).default;
+ "megaparsec".revision = (((hackage."megaparsec")."9.2.0").revisions).default;
+ "megaparsec".flags.dev = false;
+ "base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
+ "conduit".revision = (((hackage."conduit")."1.3.4.2").revisions).default;
+ "transformers-base".revision = (((hackage."transformers-base")."0.4.6").revisions).default;
+ "transformers-base".flags.orphaninstances = true;
+ "aeson-qq".revision = (((hackage."aeson-qq")."0.8.4").revisions).default;
+ "unbounded-delays".revision = (((hackage."unbounded-delays")."0.1.1.1").revisions).default;
+ "doctest".revision = (((hackage."doctest")."0.20.0").revisions).default;
+ "monad-par-extras".revision = (((hackage."monad-par-extras")."0.3.3").revisions).default;
+ "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
+ "regex-base".revision = (((hackage."regex-base")."0.94.0.2").revisions).default;
+ "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default;
+ "vector-algorithms".flags.internalchecks = false;
+ "vector-algorithms".flags.llvm = false;
+ "vector-algorithms".flags.properties = true;
+ "vector-algorithms".flags.boundschecks = true;
+ "vector-algorithms".flags.unsafechecks = false;
+ "vector-algorithms".flags.bench = true;
+ "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
+ "semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default;
+ "semigroupoids".flags.doctests = true;
+ "semigroupoids".flags.tagged = true;
+ "semigroupoids".flags.containers = true;
+ "semigroupoids".flags.distributive = true;
+ "semigroupoids".flags.unordered-containers = true;
+ "semigroupoids".flags.contravariant = true;
+ "semigroupoids".flags.comonad = true;
+ "finite-typelits".revision = (((hackage."finite-typelits")."0.1.4.2").revisions).default;
+ "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
+ "hsc2hs".flags.in-ghc-tree = false;
+ "data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default;
+ "base-unicode-symbols".revision = (((hackage."base-unicode-symbols")."0.2.4.2").revisions).default;
+ "base-unicode-symbols".flags.base-4-8 = true;
+ "base-unicode-symbols".flags.old-base = false;
+ "generic-monoid".revision = (((hackage."generic-monoid")."0.1.0.1").revisions).default;
+ "semirings".revision = (((hackage."semirings")."0.6").revisions).default;
+ "semirings".flags.containers = true;
+ "semirings".flags.unordered-containers = true;
+ "xml".revision = (((hackage."xml")."1.3.14").revisions).default;
+ "atomic-primops".revision = (((hackage."atomic-primops")."0.8.4").revisions).default;
+ "atomic-primops".flags.debug = false;
+ "ekg".revision = (((hackage."ekg")."0.4.0.15").revisions).default;
+ "wai-logger".revision = (((hackage."wai-logger")."2.3.7").revisions).default;
+ "quickcheck-instances".revision = (((hackage."quickcheck-instances")."0.3.27").revisions).default;
+ "quickcheck-instances".flags.bytestring-builder = false;
+ "bimap".revision = (((hackage."bimap")."0.4.0").revisions).default;
+ "prettyprinter-ansi-terminal".revision = (((hackage."prettyprinter-ansi-terminal")."1.1.3").revisions).default;
+ "generic-data".revision = (((hackage."generic-data")."0.9.2.1").revisions).default;
+ "dependent-sum-template".revision = (((hackage."dependent-sum-template")."0.1.0.3").revisions).default;
+ "srcloc".revision = (((hackage."srcloc")."0.6").revisions).default;
+ "logict".revision = (((hackage."logict")."0.7.0.3").revisions).default;
+ "mersenne-random-pure64".revision = (((hackage."mersenne-random-pure64")."0.2.2.0").revisions).default;
+ "mersenne-random-pure64".flags.small_base = false;
+ "these".revision = (((hackage."these")."1.1.1.1").revisions).default;
+ "these".flags.assoc = true;
+ "extensible-exceptions".revision = (((hackage."extensible-exceptions")."0.1.1.4").revisions).default;
+ "split".revision = (((hackage."split")."0.2.3.4").revisions).default;
+ "base-orphans".revision = (((hackage."base-orphans")."0.8.6").revisions).default;
+ "protolude".revision = (((hackage."protolude")."0.3.0").revisions).default;
+ "protolude".flags.dev = false;
+ "lazysmallcheck".revision = (((hackage."lazysmallcheck")."0.6").revisions).default;
+ "strict-list".revision = (((hackage."strict-list")."0.1.6").revisions).default;
+ "hspec-core".revision = (((hackage."hspec-core")."2.9.4").revisions).default;
+ "time-compat".revision = (((hackage."time-compat")."1.9.6.1").revisions).default;
+ "time-compat".flags.old-locale = false;
+ "string-conv".revision = (((hackage."string-conv")."0.1.2").revisions).default;
+ "string-conv".flags.lib-werror = false;
+ "scrypt".revision = (((hackage."scrypt")."0.5.0").revisions).default;
+ "foundation".revision = (((hackage."foundation")."0.0.26.1").revisions).default;
+ "foundation".flags.linktest = false;
+ "foundation".flags.bounds-check = false;
+ "foundation".flags.bench-all = false;
+ "foundation".flags.experimental = false;
+ "foundation".flags.doctest = false;
+ "foundation".flags.minimal-deps = false;
+ "setenv".revision = (((hackage."setenv")."0.1.1.3").revisions).default;
+ "either".revision = (((hackage."either")."5.0.1.1").revisions).default;
+ "typed-process".revision = (((hackage."typed-process")."0.2.8.0").revisions).default;
+ "http2".revision = (((hackage."http2")."3.0.2").revisions).default;
+ "http2".flags.devel = false;
+ "http2".flags.h2spec = false;
+ "http2".flags.doc = false;
+ "cryptostore".revision = (((hackage."cryptostore")."0.2.1.0").revisions).default;
+ "deriving-aeson".revision = (((hackage."deriving-aeson")."0.2.8").revisions).default;
+ "hspec".revision = (((hackage."hspec")."2.9.4").revisions).default;
+ "primitive".revision = (((hackage."primitive")."0.7.3.0").revisions).default;
+ "servant-client-core".revision = (((hackage."servant-client-core")."0.18.3").revisions).default;
+ "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
+ "command".revision = (((hackage."command")."0.1.1").revisions).default;
+ "concurrent-output".revision = (((hackage."concurrent-output")."1.10.14").revisions).default;
+ "xhtml".revision = (((hackage."xhtml")."3000.2.2.1").revisions).default;
+ "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
+ "base64-bytestring-type".revision = (((hackage."base64-bytestring-type")."1.0.1").revisions).default;
+ "base64-bytestring-type".flags.http-api-data = true;
+ "base64-bytestring-type".flags.cereal = true;
+ "base64-bytestring-type".flags.serialise = true;
+ "modern-uri".revision = (((hackage."modern-uri")."0.3.4.2").revisions).default;
+ "modern-uri".flags.dev = false;
+ "abstract-par".revision = (((hackage."abstract-par")."0.3.3").revisions).default;
+ "hpc".revision = (((hackage."hpc")."0.6.1.0").revisions).default;
+ "half".revision = (((hackage."half")."0.3.1").revisions).default;
+ "ghc-compact".revision = (((hackage."ghc-compact")."0.1.0.0").revisions).default;
+ "optparse-applicative".revision = (((hackage."optparse-applicative")."0.15.1.0").revisions).default;
+ "constraints".revision = (((hackage."constraints")."0.13.2").revisions).default;
+ "bech32".revision = (((hackage."bech32")."1.1.2").revisions).default;
+ "bech32".flags.static = false;
+ "bech32".flags.release = false;
+ "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default;
+ "wai-cors".revision = (((hackage."wai-cors")."0.2.7").revisions).default;
+ "clock".revision = (((hackage."clock")."0.8.2").revisions).default;
+ "clock".flags.llvm = false;
+ "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.7.0").revisions).default;
+ "hspec-expectations".revision = (((hackage."hspec-expectations")."0.8.2").revisions).default;
+ "prettyprinter".revision = (((hackage."prettyprinter")."1.7.1").revisions).default;
+ "prettyprinter".flags.buildreadme = false;
+ "prettyprinter".flags.text = true;
+ "hostname".revision = (((hackage."hostname")."1.0").revisions).default;
+ "servant-foreign".revision = (((hackage."servant-foreign")."0.15.4").revisions).default;
+ "resource-pool".revision = (((hackage."resource-pool")."0.2.3.2").revisions).default;
+ "resource-pool".flags.developer = false;
+ "simple-sendfile".revision = (((hackage."simple-sendfile")."0.2.30").revisions).default;
+ "simple-sendfile".flags.allow-bsd = true;
+ "rts".revision = (((hackage."rts")."1.0.1").revisions).default;
+ "network-byte-order".revision = (((hackage."network-byte-order")."0.1.6").revisions).default;
+ "ekg-json".revision = (((hackage."ekg-json")."0.1.0.6").revisions).default;
+ "OddWord".revision = (((hackage."OddWord")."1.0.2.0").revisions).default;
+ "extensible-effects".revision = (((hackage."extensible-effects")."5.0.0.1").revisions).default;
+ "extensible-effects".flags.dump-core = false;
+ "extensible-effects".flags.lib-werror = false;
+ "rate-limit".revision = (((hackage."rate-limit")."1.4.2").revisions).default;
+ "monad-control".revision = (((hackage."monad-control")."1.0.3.1").revisions).default;
+ "semialign".revision = (((hackage."semialign")."1.1.0.1").revisions).default;
+ "semialign".flags.semigroupoids = true;
+ "wai-app-static".revision = (((hackage."wai-app-static")."3.1.7.2").revisions).default;
+ "wai-app-static".flags.print = false;
+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
+ "moo".revision = (((hackage."moo")."1.2").revisions).default;
+ "authenticate-oauth".revision = (((hackage."authenticate-oauth")."1.7").revisions).default;
+ "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
+ "direct-sqlite".revision = (((hackage."direct-sqlite")."2.3.26").revisions).default;
+ "direct-sqlite".flags.haveusleep = true;
+ "direct-sqlite".flags.systemlib = false;
+ "direct-sqlite".flags.fulltextsearch = true;
+ "direct-sqlite".flags.urifilenames = true;
+ "direct-sqlite".flags.json1 = true;
+ "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default;
+ "ghci".revision = (((hackage."ghci")."8.10.7").revisions).default;
+ "crypto-pubkey-types".revision = (((hackage."crypto-pubkey-types")."0.4.3").revisions).default;
+ "optics-extra".revision = (((hackage."optics-extra")."0.3").revisions).default;
+ "pretty-show".revision = (((hackage."pretty-show")."1.10").revisions).default;
+ "tasty-golden".revision = (((hackage."tasty-golden")."2.3.5").revisions).default;
+ "tasty-golden".flags.build-example = false;
+ "Unique".revision = (((hackage."Unique")."0.4.7.9").revisions).default;
+ "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.3").revisions).default;
+ "witherable".revision = (((hackage."witherable")."0.4.2").revisions).default;
+ "syb".revision = (((hackage."syb")."0.7.2.1").revisions).default;
+ "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.9").revisions).default;
+ "aeson-pretty".flags.lib-only = false;
+ "dom-lt".revision = (((hackage."dom-lt")."0.2.3").revisions).default;
+ "fingertree".revision = (((hackage."fingertree")."0.1.4.2").revisions).default;
+ "th-reify-many".revision = (((hackage."th-reify-many")."0.1.10").revisions).default;
+ "enclosed-exceptions".revision = (((hackage."enclosed-exceptions")."1.0.3").revisions).default;
+ "tasty-hunit".revision = (((hackage."tasty-hunit")."0.10.0.3").revisions).default;
+ "conduit-extra".revision = (((hackage."conduit-extra")."1.3.5").revisions).default;
+ "algebraic-graphs".revision = (((hackage."algebraic-graphs")."0.6").revisions).default;
+ "wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default;
+ "wai-websockets".flags.example = true;
+ "uniplate".revision = (((hackage."uniplate")."1.6.13").revisions).default;
+ "blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default;
+ "data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default;
+ "quickcheck-arbitrary-adt".revision = (((hackage."quickcheck-arbitrary-adt")."0.3.1.0").revisions).default;
+ "hspec-golden-aeson".revision = (((hackage."hspec-golden-aeson")."0.9.0.0").revisions).default;
+ "dense-linear-algebra".revision = (((hackage."dense-linear-algebra")."0.1.0.0").revisions).default;
+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
+ "newtype-generics".revision = (((hackage."newtype-generics")."0.6.1").revisions).default;
+ "text-conversions".revision = (((hackage."text-conversions")."0.3.1").revisions).default;
+ "composition-prelude".revision = (((hackage."composition-prelude")."3.0.0.2").revisions).default;
+ "composition-prelude".flags.development = false;
+ "stm-chans".revision = (((hackage."stm-chans")."3.0.0.6").revisions).default;
+ "th-utilities".revision = (((hackage."th-utilities")."0.2.4.1").revisions).default;
+ "casing".revision = (((hackage."casing")."0.1.4.1").revisions).default;
+ "quiet".revision = (((hackage."quiet")."0.2").revisions).default;
+ "servant-blaze".revision = (((hackage."servant-blaze")."0.9.1").revisions).default;
+ "transformers-except".revision = (((hackage."transformers-except")."0.1.2").revisions).default;
+ "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11.1").revisions).default;
+ "ansi-terminal".flags.example = false;
+ "dictionary-sharing".revision = (((hackage."dictionary-sharing")."0.1.0.0").revisions).default;
+ "monoidal-containers".revision = (((hackage."monoidal-containers")."0.6.2.0").revisions).default;
+ "monoidal-containers".flags.split-these = true;
+ "wai-extra".revision = (((hackage."wai-extra")."3.0.32").revisions).default;
+ "wai-extra".flags.build-example = false;
+ "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.8").revisions).default;
+ "hedgehog".revision = (((hackage."hedgehog")."1.0.5").revisions).default;
+ "microlens-th".revision = (((hackage."microlens-th")."0.4.3.6").revisions).default;
+ "blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.2").revisions).default;
+ "generic-deriving".revision = (((hackage."generic-deriving")."1.13.1").revisions).default;
+ "generic-deriving".flags.base-4-9 = true;
+ "warp".revision = (((hackage."warp")."3.3.18").revisions).default;
+ "warp".flags.network-bytestring = false;
+ "warp".flags.allow-sendfilefd = true;
+ "warp".flags.warp-debug = false;
+ "readable".revision = (((hackage."readable")."0.3.1").revisions).default;
+ "x509-store".revision = (((hackage."x509-store")."1.6.9").revisions).default;
+ "Only".revision = (((hackage."Only")."0.1").revisions).default;
+ "fast-logger".revision = (((hackage."fast-logger")."3.1.1").revisions).default;
+ "dns".revision = (((hackage."dns")."3.0.4").revisions).default;
+ "path-pieces".revision = (((hackage."path-pieces")."0.2.1").revisions).default;
+ "deriving-compat".revision = (((hackage."deriving-compat")."0.5.9").revisions).default;
+ "deriving-compat".flags.new-functor-classes = true;
+ "deriving-compat".flags.template-haskell-2-11 = true;
+ "deriving-compat".flags.base-4-9 = true;
+ "fin".revision = (((hackage."fin")."0.1.1").revisions).default;
+ "code-page".revision = (((hackage."code-page")."0.2.1").revisions).default;
+ "test-framework-hunit".revision = (((hackage."test-framework-hunit")."0.3.0.2").revisions).default;
+ "test-framework-hunit".flags.base3 = false;
+ "test-framework-hunit".flags.base4 = true;
+ "hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
+ "hashable".flags.random-initial-seed = false;
+ "hashable".flags.integer-gmp = true;
+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
+ "byteable".revision = (((hackage."byteable")."0.1.1").revisions).default;
+ "time-interval".revision = (((hackage."time-interval")."0.1.1").revisions).default;
+ "cmdargs".revision = (((hackage."cmdargs")."0.10.21").revisions).default;
+ "cmdargs".flags.quotation = true;
+ "cmdargs".flags.testprog = false;
+ "transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default;
+ "transformers-compat".flags.two = false;
+ "transformers-compat".flags.mtl = true;
+ "transformers-compat".flags.four = false;
+ "transformers-compat".flags.five = false;
+ "transformers-compat".flags.five-three = true;
+ "transformers-compat".flags.three = false;
+ "transformers-compat".flags.generic-deriving = true;
+ "dependent-sum".revision = (((hackage."dependent-sum")."0.7.1.0").revisions).default;
+ "websockets".revision = (((hackage."websockets")."0.12.7.3").revisions).default;
+ "websockets".flags.example = false;
+ "recursion-schemes".revision = (((hackage."recursion-schemes")."5.1.3").revisions).default;
+ "recursion-schemes".flags.template-haskell = true;
+ "indexed-traversable-instances".revision = (((hackage."indexed-traversable-instances")."0.1.1").revisions).default;
+ "iproute".revision = (((hackage."iproute")."1.7.12").revisions).default;
+ "process-extras".revision = (((hackage."process-extras")."0.7.4").revisions).default;
+ "scientific".revision = (((hackage."scientific")."0.3.7.0").revisions).default;
+ "scientific".flags.bytestring-builder = false;
+ "scientific".flags.integer-simple = false;
+ "async-timer".revision = (((hackage."async-timer")."0.1.4.1").revisions).default;
+ "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
+ "http-client".revision = (((hackage."http-client")."0.7.10").revisions).default;
+ "http-client".flags.network-uri = true;
+ "webdriver".revision = (((hackage."webdriver")."0.9.0.1").revisions).default;
+ "webdriver".flags.network-uri = true;
+ "webdriver".flags.developer = false;
+ "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
+ "ansi-wl-pprint".flags.example = false;
+ "filelock".revision = (((hackage."filelock")."0.1.1.5").revisions).default;
+ "test-framework".revision = (((hackage."test-framework")."0.8.2.0").revisions).default;
+ "ap-normalize".revision = (((hackage."ap-normalize")."0.1.0.1").revisions).default;
+ "ap-normalize".flags.test-with-clang = false;
+ "QuickCheck".revision = (((hackage."QuickCheck")."2.14.2").revisions).default;
+ "QuickCheck".flags.old-random = false;
+ "QuickCheck".flags.templatehaskell = true;
+ "zip-archive".revision = (((hackage."zip-archive")."0.4.1").revisions).default;
+ "zip-archive".flags.executable = false;
+ "safe-exceptions".revision = (((hackage."safe-exceptions")."0.1.7.2").revisions).default;
+ "uuid-types".revision = (((hackage."uuid-types")."1.0.5").revisions).default;
+ "file-embed-lzma".revision = (((hackage."file-embed-lzma")."0").revisions).default;
+ "monad-loops".revision = (((hackage."monad-loops")."0.4.3").revisions).default;
+ "monad-loops".flags.base4 = true;
+ "mainland-pretty".revision = (((hackage."mainland-pretty")."0.7.1").revisions).default;
+ "auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default;
+ "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
+ "StateVar".revision = (((hackage."StateVar")."1.2.2").revisions).default;
+ "exact-combinatorics".revision = (((hackage."exact-combinatorics")."0.2.0.11").revisions).default;
+ "colour".revision = (((hackage."colour")."2.3.6").revisions).default;
+ };
+ compiler = {
+ version = "8.10.7";
+ nix-name = "ghc8107";
+ packages = {
+ "ghc-boot" = "8.10.7";
+ "pretty" = "1.1.3.6";
+ "text" = "1.2.4.1";
+ "array" = "0.5.4.0";
+ "ghc" = "8.10.7";
+ "Cabal" = "3.2.1.0";
+ "mtl" = "2.2.2";
+ "parsec" = "3.1.14.0";
+ "bytestring" = "0.10.12.0";
+ "filepath" = "1.4.2.1";
+ "stm" = "2.5.0.1";
+ "terminfo" = "0.4.1.4";
+ "ghc-heap" = "8.10.7";
+ "ghc-prim" = "0.6.1";
+ "ghc-boot-th" = "8.10.7";
+ "base" = "4.14.3.0";
+ "time" = "1.9.3";
+ "process" = "1.6.13.2";
+ "directory" = "1.3.6.0";
+ "xhtml" = "3000.2.2.1";
+ "exceptions" = "0.10.4";
+ "hpc" = "0.6.1.0";
+ "ghc-compact" = "0.1.0.0";
+ "rts" = "1.0.1";
+ "transformers" = "0.5.6.2";
+ "template-haskell" = "2.16.0.0";
+ "ghci" = "8.10.7";
+ "deepseq" = "1.4.4.0";
+ "unix" = "2.7.2.2";
+ "integer-gmp" = "1.0.3.0";
+ "binary" = "0.8.8.0";
+ "containers" = "0.6.5.1";
+ };
+ };
+ };
+ extras = hackage:
+ {
+ packages = {
+ cardano-node = ./.plan.nix/cardano-node.nix;
+ strict-containers = ./.plan.nix/strict-containers.nix;
+ cardano-ledger-byron-test = ./.plan.nix/cardano-ledger-byron-test.nix;
+ plutus-pab-executables = ./.plan.nix/plutus-pab-executables.nix;
+ cardano-testnet = ./.plan.nix/cardano-testnet.nix;
+ plutus-tx = ./.plan.nix/plutus-tx.nix;
+ cardano-ledger-byron = ./.plan.nix/cardano-ledger-byron.nix;
+ cardano-data = ./.plan.nix/cardano-data.nix;
+ freer-extras = ./.plan.nix/freer-extras.nix;
+ measures = ./.plan.nix/measures.nix;
+ cardano-prelude = ./.plan.nix/cardano-prelude.nix;
+ cardano-wallet-launcher = ./.plan.nix/cardano-wallet-launcher.nix;
+ cardano-ledger-pretty = ./.plan.nix/cardano-ledger-pretty.nix;
+ cardano-protocol-tpraos = ./.plan.nix/cardano-protocol-tpraos.nix;
+ plutus-core = ./.plan.nix/plutus-core.nix;
+ plutus-ledger-api = ./.plan.nix/plutus-ledger-api.nix;
+ cardano-prelude-test = ./.plan.nix/cardano-prelude-test.nix;
+ strict-non-empty-containers = ./.plan.nix/strict-non-empty-containers.nix;
+ cardano-wallet-core = ./.plan.nix/cardano-wallet-core.nix;
+ hedgehog-extras = ./.plan.nix/hedgehog-extras.nix;
+ plutus-pab = ./.plan.nix/plutus-pab.nix;
+ plutus-use-cases = ./.plan.nix/plutus-use-cases.nix;
+ goblins = ./.plan.nix/goblins.nix;
+ byron-spec-ledger = ./.plan.nix/byron-spec-ledger.nix;
+ contra-tracer = ./.plan.nix/contra-tracer.nix;
+ plutus-ledger = ./.plan.nix/plutus-ledger.nix;
+ small-steps-test = ./.plan.nix/small-steps-test.nix;
+ cardano-wallet = ./.plan.nix/cardano-wallet.nix;
+ cardano-ledger-shelley = ./.plan.nix/cardano-ledger-shelley.nix;
+ monoidal-synchronisation = ./.plan.nix/monoidal-synchronisation.nix;
+ cardano-ledger-shelley-ma = ./.plan.nix/cardano-ledger-shelley-ma.nix;
+ cardano-crypto-class = ./.plan.nix/cardano-crypto-class.nix;
+ playground-common = ./.plan.nix/playground-common.nix;
+ cardano-addresses = ./.plan.nix/cardano-addresses.nix;
+ cardano-cli = ./.plan.nix/cardano-cli.nix;
+ ouroboros-consensus-cardano = ./.plan.nix/ouroboros-consensus-cardano.nix;
+ plutus-chain-index-core = ./.plan.nix/plutus-chain-index-core.nix;
+ flat = ./.plan.nix/flat.nix;
+ servant-purescript = ./.plan.nix/servant-purescript.nix;
+ cardano-crypto-praos = ./.plan.nix/cardano-crypto-praos.nix;
+ text-class = ./.plan.nix/text-class.nix;
+ lobemo-backend-trace-forwarder = ./.plan.nix/lobemo-backend-trace-forwarder.nix;
+ ntp-client = ./.plan.nix/ntp-client.nix;
+ plutus-doc = ./.plan.nix/plutus-doc.nix;
+ optparse-applicative-fork = ./.plan.nix/optparse-applicative-fork.nix;
+ lobemo-backend-ekg = ./.plan.nix/lobemo-backend-ekg.nix;
+ cardano-addresses-cli = ./.plan.nix/cardano-addresses-cli.nix;
+ quickcheck-dynamic = ./.plan.nix/quickcheck-dynamic.nix;
+ small-steps = ./.plan.nix/small-steps.nix;
+ compact-map = ./.plan.nix/compact-map.nix;
+ ouroboros-network-framework = ./.plan.nix/ouroboros-network-framework.nix;
+ orphans-deriving-via = ./.plan.nix/orphans-deriving-via.nix;
+ cardano-numeric = ./.plan.nix/cardano-numeric.nix;
+ cardano-wallet-cli = ./.plan.nix/cardano-wallet-cli.nix;
+ word-array = ./.plan.nix/word-array.nix;
+ ouroboros-consensus-shelley = ./.plan.nix/ouroboros-consensus-shelley.nix;
+ byron-spec-chain = ./.plan.nix/byron-spec-chain.nix;
+ cardano-crypto-test = ./.plan.nix/cardano-crypto-test.nix;
+ plutus-example = ./.plan.nix/plutus-example.nix;
+ cardano-config = ./.plan.nix/cardano-config.nix;
+ ghcjs = ./.plan.nix/ghcjs.nix;
+ js-bindgen = ./.plan.nix/js-bindgen.nix;
+ ouroboros-network-testing = ./.plan.nix/ouroboros-network-testing.nix;
+ Win32-network = ./.plan.nix/Win32-network.nix;
+ cardano-ledger-shelley-test = ./.plan.nix/cardano-ledger-shelley-test.nix;
+ lobemo-backend-monitoring = ./.plan.nix/lobemo-backend-monitoring.nix;
+ iohk-monitoring = ./.plan.nix/iohk-monitoring.nix;
+ plutus-contract = ./.plan.nix/plutus-contract.nix;
+ io-sim = ./.plan.nix/io-sim.nix;
+ plutus-chain-index = ./.plan.nix/plutus-chain-index.nix;
+ typed-protocols-examples = ./.plan.nix/typed-protocols-examples.nix;
+ ouroboros-consensus = ./.plan.nix/ouroboros-consensus.nix;
+ plutus-ledger-constraints = ./.plan.nix/plutus-ledger-constraints.nix;
+ cardano-api = ./.plan.nix/cardano-api.nix;
+ base-deriving-via = ./.plan.nix/base-deriving-via.nix;
+ cardano-wallet-core-integration = ./.plan.nix/cardano-wallet-core-integration.nix;
+ plutus-tx-plugin = ./.plan.nix/plutus-tx-plugin.nix;
+ strict-stm = ./.plan.nix/strict-stm.nix;
+ cardano-ledger-alonzo = ./.plan.nix/cardano-ledger-alonzo.nix;
+ cardano-ledger-core = ./.plan.nix/cardano-ledger-core.nix;
+ ouroboros-consensus-byron = ./.plan.nix/ouroboros-consensus-byron.nix;
+ cardano-binary-test = ./.plan.nix/cardano-binary-test.nix;
+ cardano-crypto = ./.plan.nix/cardano-crypto.nix;
+ web-ghc = ./.plan.nix/web-ghc.nix;
+ lobemo-backend-aggregation = ./.plan.nix/lobemo-backend-aggregation.nix;
+ cardano-addresses-jsbits = ./.plan.nix/cardano-addresses-jsbits.nix;
+ cardano-slotting = ./.plan.nix/cardano-slotting.nix;
+ io-classes = ./.plan.nix/io-classes.nix;
+ typed-protocols = ./.plan.nix/typed-protocols.nix;
+ typed-protocols-cborg = ./.plan.nix/typed-protocols-cborg.nix;
+ ouroboros-consensus-protocol = ./.plan.nix/ouroboros-consensus-protocol.nix;
+ cardano-crypto-wrapper = ./.plan.nix/cardano-crypto-wrapper.nix;
+ plutus-ghc-stub = ./.plan.nix/plutus-ghc-stub.nix;
+ network-mux = ./.plan.nix/network-mux.nix;
+ plutus-playground-server = ./.plan.nix/plutus-playground-server.nix;
+ tracer-transformers = ./.plan.nix/tracer-transformers.nix;
+ non-integral = ./.plan.nix/non-integral.nix;
+ ouroboros-network = ./.plan.nix/ouroboros-network.nix;
+ set-algebra = ./.plan.nix/set-algebra.nix;
+ prettyprinter-configurable = ./.plan.nix/prettyprinter-configurable.nix;
+ cardano-wallet-test-utils = ./.plan.nix/cardano-wallet-test-utils.nix;
+ purescript-bridge = ./.plan.nix/purescript-bridge.nix;
+ dbvar = ./.plan.nix/dbvar.nix;
+ cardano-binary = ./.plan.nix/cardano-binary.nix;
+ };
+ };
+ modules = [
+ ({ lib, ... }:
+ {
+ packages = {
+ "cardano-node" = {
+ flags = {
+ "unexpected_thunks" = lib.mkOverride 900 false;
+ "systemd" = lib.mkOverride 900 false;
+ };
+ };
+ "strict-containers" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-ledger-byron-test" = { flags = {}; };
+ "plutus-pab-executables" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "cardano-testnet" = { flags = {}; };
+ "plutus-tx" = { flags = {}; };
+ "cardano-ledger-byron" = {
+ flags = { "test-normal-form" = lib.mkOverride 900 false; };
+ };
+ "cardano-data" = { flags = {}; };
+ "freer-extras" = { flags = {}; };
+ "measures" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-prelude" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-wallet-launcher" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "cardano-ledger-pretty" = { flags = {}; };
+ "cardano-protocol-tpraos" = { flags = {}; };
+ "plutus-core" = { flags = {}; };
+ "plutus-ledger-api" = { flags = {}; };
+ "cardano-prelude-test" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "strict-non-empty-containers" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "cardano-wallet-core" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "hedgehog-extras" = { flags = {}; };
+ "plutus-pab" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "plutus-use-cases" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "goblins" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "byron-spec-ledger" = { flags = {}; };
+ "contra-tracer" = { flags = {}; };
+ "plutus-ledger" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "small-steps-test" = { flags = {}; };
+ "cardano-wallet" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "cardano-ledger-shelley" = { flags = {}; };
+ "monoidal-synchronisation" = { flags = {}; };
+ "cardano-ledger-shelley-ma" = { flags = {}; };
+ "cardano-crypto-class" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "playground-common" = { flags = {}; };
+ "cardano-addresses" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "cardano-cli" = {
+ flags = { "unexpected_thunks" = lib.mkOverride 900 false; };
+ };
+ "ouroboros-consensus-cardano" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "plutus-chain-index-core" = { flags = {}; };
+ "flat" = { flags = {}; };
+ "servant-purescript" = { flags = {}; };
+ "cardano-crypto-praos" = {
+ flags = {
+ "external-libsodium-vrf" = lib.mkOverride 900 true;
+ "development" = lib.mkOverride 900 false;
+ };
+ };
+ "text-class" = { flags = { "release" = lib.mkOverride 900 false; }; };
+ "lobemo-backend-trace-forwarder" = { flags = {}; };
+ "ntp-client" = { flags = { "demo" = lib.mkOverride 900 true; }; };
+ "plutus-doc" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "optparse-applicative-fork" = {
+ flags = { "process" = lib.mkOverride 900 true; };
+ };
+ "lobemo-backend-ekg" = { flags = {}; };
+ "cardano-addresses-cli" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "quickcheck-dynamic" = { flags = {}; };
+ "small-steps" = {
+ flags = { "sts_assert" = lib.mkOverride 900 false; };
+ };
+ "compact-map" = { flags = {}; };
+ "ouroboros-network-framework" = { flags = {}; };
+ "orphans-deriving-via" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-numeric" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "cardano-wallet-cli" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "word-array" = { flags = {}; };
+ "ouroboros-consensus-shelley" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "byron-spec-chain" = { flags = {}; };
+ "cardano-crypto-test" = { flags = {}; };
+ "plutus-example" = {
+ flags = {
+ "unexpected_thunks" = lib.mkOverride 900 false;
+ "defer-plugin-errors" = lib.mkOverride 900 false;
+ };
+ };
+ "cardano-config" = {
+ flags = { "systemd" = lib.mkOverride 900 true; };
+ };
+ "ghcjs" = {
+ flags = {
+ "compiler-only" = lib.mkOverride 900 false;
+ "stage2" = lib.mkOverride 900 true;
+ "disable-optimizer" = lib.mkOverride 900 false;
+ "terminfo" = lib.mkOverride 900 true;
+ "ghci" = lib.mkOverride 900 true;
+ "stage3" = lib.mkOverride 900 false;
+ "stage1" = lib.mkOverride 900 false;
+ "no-wrapper-install" = lib.mkOverride 900 false;
+ "runtime-assertions" = lib.mkOverride 900 false;
+ "debug" = lib.mkOverride 900 false;
+ };
+ };
+ "js-bindgen" = { flags = {}; };
+ "ouroboros-network-testing" = { flags = {}; };
+ "Win32-network" = { flags = { "demo" = lib.mkOverride 900 false; }; };
+ "cardano-ledger-shelley-test" = { flags = {}; };
+ "lobemo-backend-monitoring" = { flags = {}; };
+ "iohk-monitoring" = {
+ flags = {
+ "disable-observables" = lib.mkOverride 900 false;
+ "performance-test-queue" = lib.mkOverride 900 false;
+ };
+ };
+ "plutus-contract" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "io-sim" = { flags = { "asserts" = lib.mkOverride 900 false; }; };
+ "plutus-chain-index" = { flags = {}; };
+ "typed-protocols-examples" = { flags = {}; };
+ "ouroboros-consensus" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "plutus-ledger-constraints" = { flags = {}; };
+ "cardano-api" = { flags = {}; };
+ "base-deriving-via" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-wallet-core-integration" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "plutus-tx-plugin" = {
+ flags = { "use-ghc-stub" = lib.mkOverride 900 false; };
+ };
+ "strict-stm" = {
+ flags = {
+ "checktvarinvariant" = lib.mkOverride 900 false;
+ "asserts" = lib.mkOverride 900 false;
+ };
+ };
+ "cardano-ledger-alonzo" = { flags = {}; };
+ "cardano-ledger-core" = { flags = {}; };
+ "ouroboros-consensus-byron" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "cardano-binary-test" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-crypto" = {
+ flags = {
+ "golden-tests-exe" = lib.mkOverride 900 false;
+ "golden-tests" = lib.mkOverride 900 false;
+ };
+ };
+ "web-ghc" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "lobemo-backend-aggregation" = { flags = {}; };
+ "cardano-addresses-jsbits" = { flags = {}; };
+ "cardano-slotting" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "io-classes" = {
+ flags = {
+ "checktvarinvariant" = lib.mkOverride 900 false;
+ "asserts" = lib.mkOverride 900 false;
+ };
+ };
+ "typed-protocols" = { flags = {}; };
+ "typed-protocols-cborg" = { flags = {}; };
+ "ouroboros-consensus-protocol" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "cardano-crypto-wrapper" = { flags = {}; };
+ "plutus-ghc-stub" = { flags = {}; };
+ "network-mux" = {
+ flags = {
+ "ipv6" = lib.mkOverride 900 false;
+ "asserts" = lib.mkOverride 900 false;
+ };
+ };
+ "plutus-playground-server" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "tracer-transformers" = { flags = {}; };
+ "non-integral" = { flags = {}; };
+ "ouroboros-network" = {
+ flags = {
+ "ipv6" = lib.mkOverride 900 false;
+ "cddl" = lib.mkOverride 900 true;
+ "asserts" = lib.mkOverride 900 false;
+ };
+ };
+ "set-algebra" = { flags = {}; };
+ "prettyprinter-configurable" = { flags = {}; };
+ "cardano-wallet-test-utils" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "purescript-bridge" = { flags = {}; };
+ "dbvar" = { flags = { "release" = lib.mkOverride 900 false; }; };
+ "cardano-binary" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ };
+ })
+ ({ lib, ... }:
+ {
+ packages = {
+ "bytestring-builder".components.library.planned = lib.mkOverride 900 true;
+ "hspec-core".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.exes."tracer-transfomers-example2".planned = lib.mkOverride 900 true;
+ "foundation".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-byron".components.library.planned = lib.mkOverride 900 true;
+ "either".components.library.planned = lib.mkOverride 900 true;
+ "ansi-terminal".components.library.planned = lib.mkOverride 900 true;
+ "quiet".components.library.planned = lib.mkOverride 900 true;
+ "shelly".components.library.planned = lib.mkOverride 900 true;
+ "http-client-tls".components.library.planned = lib.mkOverride 900 true;
+ "servant-foreign".components.library.planned = lib.mkOverride 900 true;
+ "deriving-aeson".components.library.planned = lib.mkOverride 900 true;
+ "goblins".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-constraints".components.library.planned = lib.mkOverride 900 true;
+ "ghc-compact".components.library.planned = lib.mkOverride 900 true;
+ "tasty-quickcheck".components.library.planned = lib.mkOverride 900 true;
+ "string-conversions".components.library.planned = lib.mkOverride 900 true;
+ "base16-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "terminal-size".components.library.planned = lib.mkOverride 900 true;
+ "invariant".components.library.planned = lib.mkOverride 900 true;
+ "cardano-node".components.library.planned = lib.mkOverride 900 true;
+ "transformers-base".components.library.planned = lib.mkOverride 900 true;
+ "base-orphans".components.library.planned = lib.mkOverride 900 true;
+ "scrypt".components.library.planned = lib.mkOverride 900 true;
+ "aeson-casing".components.library.planned = lib.mkOverride 900 true;
+ "lazy-search".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index".components.library.planned = lib.mkOverride 900 true;
+ "groups".components.library.planned = lib.mkOverride 900 true;
+ "servant".components.library.planned = lib.mkOverride 900 true;
+ "bin".components.library.planned = lib.mkOverride 900 true;
+ "th-orphans".components.library.planned = lib.mkOverride 900 true;
+ "socks".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.exes."tracer-transfomers-example1".planned = lib.mkOverride 900 true;
+ "freer-extras".components.library.planned = lib.mkOverride 900 true;
+ "megaparsec".components.library.planned = lib.mkOverride 900 true;
+ "cookie".components.library.planned = lib.mkOverride 900 true;
+ "bimap".components.library.planned = lib.mkOverride 900 true;
+ "math-functions".components.library.planned = lib.mkOverride 900 true;
+ "these".components.library.planned = lib.mkOverride 900 true;
+ "cardano-binary-test".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-wrapper".components.library.planned = lib.mkOverride 900 true;
+ "pretty-simple".components.setup.planned = lib.mkOverride 900 true;
+ "cereal".components.library.planned = lib.mkOverride 900 true;
+ "pretty-show".components.exes."ppsh".planned = lib.mkOverride 900 true;
+ "measures".components.library.planned = lib.mkOverride 900 true;
+ "barbies".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-byron".components.exes."db-converter".planned = lib.mkOverride 900 true;
+ "resourcet".components.library.planned = lib.mkOverride 900 true;
+ "tdigest".components.library.planned = lib.mkOverride 900 true;
+ "ghcjs".components.exes."private-ghcjs-hsc2hs".planned = lib.mkOverride 900 true;
+ "haskell-src-meta".components.library.planned = lib.mkOverride 900 true;
+ "cardano-addresses-cli".components.library.planned = lib.mkOverride 900 true;
+ "extra".components.library.planned = lib.mkOverride 900 true;
+ "http2".components.library.planned = lib.mkOverride 900 true;
+ "persistent".components.library.planned = lib.mkOverride 900 true;
+ "microlens".components.library.planned = lib.mkOverride 900 true;
+ "hedgehog".components.library.planned = lib.mkOverride 900 true;
+ "fmlist".components.library.planned = lib.mkOverride 900 true;
+ "filepath".components.library.planned = lib.mkOverride 900 true;
+ "text-conversions".components.library.planned = lib.mkOverride 900 true;
+ "data-default-instances-old-locale".components.library.planned = lib.mkOverride 900 true;
+ "web-ghc".components.tests."web-ghc-test".planned = lib.mkOverride 900 true;
+ "pretty-show".components.library.planned = lib.mkOverride 900 true;
+ "newtype-generics".components.library.planned = lib.mkOverride 900 true;
+ "plutus-example".components.exes."create-script-context".planned = lib.mkOverride 900 true;
+ "cardano-addresses".components.library.planned = lib.mkOverride 900 true;
+ "ral".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-core-integration".components.library.planned = lib.mkOverride 900 true;
+ "wai".components.library.planned = lib.mkOverride 900 true;
+ "fmt".components.library.planned = lib.mkOverride 900 true;
+ "system-filepath".components.library.planned = lib.mkOverride 900 true;
+ "playground-common".components.library.planned = lib.mkOverride 900 true;
+ "network-mux".components.exes."mux-demo".planned = lib.mkOverride 900 true;
+ "distributive".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-setup".planned = lib.mkOverride 900 true;
+ "plutus-pab".components.tests."plutus-pab-test-light".planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.exes."demo-ping-pong".planned = lib.mkOverride 900 true;
+ "pretty".components.library.planned = lib.mkOverride 900 true;
+ "utf8-string".components.library.planned = lib.mkOverride 900 true;
+ "plutus-example".components.library.planned = lib.mkOverride 900 true;
+ "pretty-simple".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-cardano".components.library.planned = lib.mkOverride 900 true;
+ "typerep-map".components.sublibs."typerep-extra-impls".planned = lib.mkOverride 900 true;
+ "plutus-tx".components.sublibs."plutus-tx-testlib".planned = lib.mkOverride 900 true;
+ "Cabal".components.library.planned = lib.mkOverride 900 true;
+ "reflection".components.library.planned = lib.mkOverride 900 true;
+ "authenticate-oauth".components.library.planned = lib.mkOverride 900 true;
+ "Unique".components.library.planned = lib.mkOverride 900 true;
+ "attoparsec-iso8601".components.library.planned = lib.mkOverride 900 true;
+ "vector-sized".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-io".components.library.planned = lib.mkOverride 900 true;
+ "dec".components.library.planned = lib.mkOverride 900 true;
+ "lattices".components.library.planned = lib.mkOverride 900 true;
+ "SHA".components.library.planned = lib.mkOverride 900 true;
+ "bytestring".components.library.planned = lib.mkOverride 900 true;
+ "cardano-api".components.sublibs."gen".planned = lib.mkOverride 900 true;
+ "tasty-golden".components.library.planned = lib.mkOverride 900 true;
+ "composition-prelude".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index-core".components.library.planned = lib.mkOverride 900 true;
+ "mwc-random".components.library.planned = lib.mkOverride 900 true;
+ "mono-traversable".components.library.planned = lib.mkOverride 900 true;
+ "docopt".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-core".components.library.planned = lib.mkOverride 900 true;
+ "zlib".components.library.planned = lib.mkOverride 900 true;
+ "servant-server".components.exes."greet".planned = lib.mkOverride 900 true;
+ "list-t".components.library.planned = lib.mkOverride 900 true;
+ "ntp-client".components.exes."demo-ntp-client".planned = lib.mkOverride 900 true;
+ "freer-simple".components.exes."freer-simple-examples".planned = lib.mkOverride 900 true;
+ "strict".components.library.planned = lib.mkOverride 900 true;
+ "jwt".components.library.planned = lib.mkOverride 900 true;
+ "entropy".components.setup.planned = lib.mkOverride 900 true;
+ "comonad".components.library.planned = lib.mkOverride 900 true;
+ "data-fix".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-test-utils".components.library.planned = lib.mkOverride 900 true;
+ "mtl-compat".components.library.planned = lib.mkOverride 900 true;
+ "dbvar".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."uplc".planned = lib.mkOverride 900 true;
+ "purescript-bridge".components.library.planned = lib.mkOverride 900 true;
+ "modern-uri".components.library.planned = lib.mkOverride 900 true;
+ "set-algebra".components.library.planned = lib.mkOverride 900 true;
+ "unliftio".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols-examples".components.library.planned = lib.mkOverride 900 true;
+ "cborg".components.library.planned = lib.mkOverride 900 true;
+ "constraints-extras".components.exes."readme".planned = lib.mkOverride 900 true;
+ "prettyprinter-ansi-terminal".components.library.planned = lib.mkOverride 900 true;
+ "base64-bytestring-type".components.library.planned = lib.mkOverride 900 true;
+ "lens".components.setup.planned = lib.mkOverride 900 true;
+ "sop-core".components.library.planned = lib.mkOverride 900 true;
+ "serialise".components.library.planned = lib.mkOverride 900 true;
+ "ekg".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-shelley".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network".components.library.planned = lib.mkOverride 900 true;
+ "xml".components.library.planned = lib.mkOverride 900 true;
+ "profunctors".components.library.planned = lib.mkOverride 900 true;
+ "exceptions".components.library.planned = lib.mkOverride 900 true;
+ "zip-archive".components.library.planned = lib.mkOverride 900 true;
+ "mmorph".components.library.planned = lib.mkOverride 900 true;
+ "safe-exceptions".components.library.planned = lib.mkOverride 900 true;
+ "strict-containers".components.library.planned = lib.mkOverride 900 true;
+ "cryptohash".components.library.planned = lib.mkOverride 900 true;
+ "call-stack".components.library.planned = lib.mkOverride 900 true;
+ "unix-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "tasty-smallcheck".components.library.planned = lib.mkOverride 900 true;
+ "async-timer".components.library.planned = lib.mkOverride 900 true;
+ "optics-core".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.library.planned = lib.mkOverride 900 true;
+ "old-time".components.library.planned = lib.mkOverride 900 true;
+ "playground-common".components.tests."playground-common-test".planned = lib.mkOverride 900 true;
+ "size-based".components.library.planned = lib.mkOverride 900 true;
+ "dlist".components.library.planned = lib.mkOverride 900 true;
+ "cardano-testnet".components.library.planned = lib.mkOverride 900 true;
+ "time-manager".components.library.planned = lib.mkOverride 900 true;
+ "snap-core".components.library.planned = lib.mkOverride 900 true;
+ "ghc-prim".components.library.planned = lib.mkOverride 900 true;
+ "servant-purescript".components.library.planned = lib.mkOverride 900 true;
+ "HUnit".components.library.planned = lib.mkOverride 900 true;
+ "some".components.library.planned = lib.mkOverride 900 true;
+ "lobemo-backend-trace-forwarder".components.library.planned = lib.mkOverride 900 true;
+ "dependent-sum-template".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ghc-stub".components.library.planned = lib.mkOverride 900 true;
+ "generic-data".components.library.planned = lib.mkOverride 900 true;
+ "IntervalMap".components.library.planned = lib.mkOverride 900 true;
+ "small-steps".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-classes".components.library.planned = lib.mkOverride 900 true;
+ "array".components.library.planned = lib.mkOverride 900 true;
+ "x509".components.library.planned = lib.mkOverride 900 true;
+ "doctest".components.exes."doctest".planned = lib.mkOverride 900 true;
+ "quickcheck-instances".components.library.planned = lib.mkOverride 900 true;
+ "servant-client-core".components.library.planned = lib.mkOverride 900 true;
+ "mersenne-random-pure64".components.library.planned = lib.mkOverride 900 true;
+ "directory-tree".components.library.planned = lib.mkOverride 900 true;
+ "command".components.library.planned = lib.mkOverride 900 true;
+ "lobemo-backend-ekg".components.library.planned = lib.mkOverride 900 true;
+ "canonical-json".components.library.planned = lib.mkOverride 900 true;
+ "test-framework".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.library.planned = lib.mkOverride 900 true;
+ "binary".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.library.planned = lib.mkOverride 900 true;
+ "charset".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-class".components.library.planned = lib.mkOverride 900 true;
+ "primitive-addr".components.library.planned = lib.mkOverride 900 true;
+ "wai-extra".components.library.planned = lib.mkOverride 900 true;
+ "ghcjs".components.exes."private-ghcjs-unlit".planned = lib.mkOverride 900 true;
+ "cardano-numeric".components.library.planned = lib.mkOverride 900 true;
+ "ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
+ "stm-chans".components.library.planned = lib.mkOverride 900 true;
+ "plutus-playground-server".components.tests."plutus-playground-server-test".planned = lib.mkOverride 900 true;
+ "typerep-map".components.library.planned = lib.mkOverride 900 true;
+ "scientific".components.library.planned = lib.mkOverride 900 true;
+ "th-extras".components.library.planned = lib.mkOverride 900 true;
+ "compact-map".components.library.planned = lib.mkOverride 900 true;
+ "openapi3".components.setup.planned = lib.mkOverride 900 true;
+ "hspec-discover".components.exes."hspec-discover".planned = lib.mkOverride 900 true;
+ "splitmix".components.library.planned = lib.mkOverride 900 true;
+ "io-sim".components.library.planned = lib.mkOverride 900 true;
+ "rts".components.library.planned = lib.mkOverride 900 true;
+ "time-out".components.library.planned = lib.mkOverride 900 true;
+ "nothunks".components.library.planned = lib.mkOverride 900 true;
+ "dense-linear-algebra".components.library.planned = lib.mkOverride 900 true;
+ "blaze-html".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-launcher".components.library.planned = lib.mkOverride 900 true;
+ "ghcjs".components.exes."ghcjs-boot".planned = lib.mkOverride 900 true;
+ "moo".components.library.planned = lib.mkOverride 900 true;
+ "temporary".components.library.planned = lib.mkOverride 900 true;
+ "tagged".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-nami-demo-generator".planned = lib.mkOverride 900 true;
+ "unix".components.library.planned = lib.mkOverride 900 true;
+ "cardano-protocol-tpraos".components.library.planned = lib.mkOverride 900 true;
+ "file-embed".components.library.planned = lib.mkOverride 900 true;
+ "optics-th".components.library.planned = lib.mkOverride 900 true;
+ "simple-sendfile".components.library.planned = lib.mkOverride 900 true;
+ "pipes".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-pretty".components.library.planned = lib.mkOverride 900 true;
+ "semirings".components.library.planned = lib.mkOverride 900 true;
+ "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
+ "plutus-chain-index-core".components.tests."plutus-chain-index-test".planned = lib.mkOverride 900 true;
+ "servant-options".components.library.planned = lib.mkOverride 900 true;
+ "parser-combinators".components.library.planned = lib.mkOverride 900 true;
+ "Win32-network".components.library.planned = lib.mkOverride 900 true;
+ "int-cast".components.library.planned = lib.mkOverride 900 true;
+ "vector".components.library.planned = lib.mkOverride 900 true;
+ "plutus-contract".components.library.planned = lib.mkOverride 900 true;
+ "indexed-traversable-instances".components.library.planned = lib.mkOverride 900 true;
+ "servant-server".components.library.planned = lib.mkOverride 900 true;
+ "data-default-class".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-core".components.library.planned = lib.mkOverride 900 true;
+ "flat".components.library.planned = lib.mkOverride 900 true;
+ "wai-websockets".components.exes."wai-websockets-example".planned = lib.mkOverride 900 true;
+ "generic-lens-core".components.library.planned = lib.mkOverride 900 true;
+ "servant-openapi3".components.library.planned = lib.mkOverride 900 true;
+ "regex-base".components.library.planned = lib.mkOverride 900 true;
+ "adjunctions".components.library.planned = lib.mkOverride 900 true;
+ "tree-diff".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.exes."plutus-use-cases-scripts".planned = lib.mkOverride 900 true;
+ "vector-binary-instances".components.library.planned = lib.mkOverride 900 true;
+ "parallel".components.library.planned = lib.mkOverride 900 true;
+ "cryptonite".components.library.planned = lib.mkOverride 900 true;
+ "asn1-parse".components.library.planned = lib.mkOverride 900 true;
+ "cardano-addresses-cli".components.exes."cardano-address".planned = lib.mkOverride 900 true;
+ "beam-migrate".components.library.planned = lib.mkOverride 900 true;
+ "strict-non-empty-containers".components.library.planned = lib.mkOverride 900 true;
+ "web-ghc".components.exes."web-ghc-server".planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.tests."plutus-pab-test-full".planned = lib.mkOverride 900 true;
+ "indexed-list-literals".components.library.planned = lib.mkOverride 900 true;
+ "signal".components.exes."test".planned = lib.mkOverride 900 true;
+ "foldl".components.library.planned = lib.mkOverride 900 true;
+ "prometheus".components.library.planned = lib.mkOverride 900 true;
+ "type-equality".components.library.planned = lib.mkOverride 900 true;
+ "network-byte-order".components.library.planned = lib.mkOverride 900 true;
+ "word-array".components.library.planned = lib.mkOverride 900 true;
+ "rate-limit".components.library.planned = lib.mkOverride 900 true;
+ "mime-types".components.library.planned = lib.mkOverride 900 true;
+ "extensible-effects".components.library.planned = lib.mkOverride 900 true;
+ "silently".components.library.planned = lib.mkOverride 900 true;
+ "ekg-json".components.library.planned = lib.mkOverride 900 true;
+ "concurrent-output".components.library.planned = lib.mkOverride 900 true;
+ "directory".components.library.planned = lib.mkOverride 900 true;
+ "happy".components.exes."happy".planned = lib.mkOverride 900 true;
+ "ghcjs".components.exes."ghcjs".planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.library.planned = lib.mkOverride 900 true;
+ "network-info".components.library.planned = lib.mkOverride 900 true;
+ "servant-openapi3".components.setup.planned = lib.mkOverride 900 true;
+ "uuid".components.library.planned = lib.mkOverride 900 true;
+ "time".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-protocol".components.library.planned = lib.mkOverride 900 true;
+ "cardano-prelude".components.library.planned = lib.mkOverride 900 true;
+ "universe-reverse-instances".components.library.planned = lib.mkOverride 900 true;
+ "ghcjs".components.exes."ghcjs-pkg".planned = lib.mkOverride 900 true;
+ "MonadRandom".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-local-cluster".planned = lib.mkOverride 900 true;
+ "bech32-th".components.library.planned = lib.mkOverride 900 true;
+ "cardano-slotting".components.library.planned = lib.mkOverride 900 true;
+ "ghcjs".components.tests."test".planned = lib.mkOverride 900 true;
+ "cardano-addresses-jsbits".components.library.planned = lib.mkOverride 900 true;
+ "http-api-data".components.library.planned = lib.mkOverride 900 true;
+ "doctest".components.library.planned = lib.mkOverride 900 true;
+ "network".components.library.planned = lib.mkOverride 900 true;
+ "psqueues".components.library.planned = lib.mkOverride 900 true;
+ "show-combinators".components.library.planned = lib.mkOverride 900 true;
+ "ListLike".components.library.planned = lib.mkOverride 900 true;
+ "string-interpolate".components.library.planned = lib.mkOverride 900 true;
+ "bsb-http-chunked".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-testing".components.library.planned = lib.mkOverride 900 true;
+ "ghc-paths".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger".components.library.planned = lib.mkOverride 900 true;
+ "cmdargs".components.library.planned = lib.mkOverride 900 true;
+ "aeson-pretty".components.exes."aeson-pretty".planned = lib.mkOverride 900 true;
+ "prettyprinter-configurable".components.setup.planned = lib.mkOverride 900 true;
+ "StateVar".components.library.planned = lib.mkOverride 900 true;
+ "cardano-node".components.exes."cardano-node".planned = lib.mkOverride 900 true;
+ "deriving-compat".components.library.planned = lib.mkOverride 900 true;
+ "fast-logger".components.library.planned = lib.mkOverride 900 true;
+ "data-default".components.library.planned = lib.mkOverride 900 true;
+ "case-insensitive".components.library.planned = lib.mkOverride 900 true;
+ "fin".components.library.planned = lib.mkOverride 900 true;
+ "path-pieces".components.library.planned = lib.mkOverride 900 true;
+ "strict-stm".components.library.planned = lib.mkOverride 900 true;
+ "io-streams-haproxy".components.library.planned = lib.mkOverride 900 true;
+ "cardano-api".components.library.planned = lib.mkOverride 900 true;
+ "bech32".components.library.planned = lib.mkOverride 900 true;
+ "ghc".components.library.planned = lib.mkOverride 900 true;
+ "th-expand-syns".components.library.planned = lib.mkOverride 900 true;
+ "strict-list".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-constraints".components.tests."plutus-ledger-constraints-test".planned = lib.mkOverride 900 true;
+ "plutus-playground-server".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."sync-client".planned = lib.mkOverride 900 true;
+ "smallcheck".components.library.planned = lib.mkOverride 900 true;
+ "unix-time".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-shelley-ma".components.library.planned = lib.mkOverride 900 true;
+ "direct-sqlite".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger".components.tests."plutus-ledger-test".planned = lib.mkOverride 900 true;
+ "snap-server".components.library.planned = lib.mkOverride 900 true;
+ "orphans-deriving-via".components.library.planned = lib.mkOverride 900 true;
+ "half".components.library.planned = lib.mkOverride 900 true;
+ "cryptostore".components.library.planned = lib.mkOverride 900 true;
+ "text-class".components.library.planned = lib.mkOverride 900 true;
+ "file-embed-lzma".components.library.planned = lib.mkOverride 900 true;
+ "monad-loops".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."mock-token-metadata-server".planned = lib.mkOverride 900 true;
+ "websockets".components.library.planned = lib.mkOverride 900 true;
+ "indexed-profunctors".components.library.planned = lib.mkOverride 900 true;
+ "byteable".components.library.planned = lib.mkOverride 900 true;
+ "cryptohash-sha1".components.library.planned = lib.mkOverride 900 true;
+ "ghc-paths".components.setup.planned = lib.mkOverride 900 true;
+ "readable".components.library.planned = lib.mkOverride 900 true;
+ "ntp-client".components.library.planned = lib.mkOverride 900 true;
+ "beam-core".components.library.planned = lib.mkOverride 900 true;
+ "generic-deriving".components.library.planned = lib.mkOverride 900 true;
+ "free".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.sublibs."plutus-core-testlib".planned = lib.mkOverride 900 true;
+ "unix-compat".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."tx-inject".planned = lib.mkOverride 900 true;
+ "x509-store".components.library.planned = lib.mkOverride 900 true;
+ "Win32-network".components.exes."named-pipe-demo".planned = lib.mkOverride 900 true;
+ "vector-algorithms".components.library.planned = lib.mkOverride 900 true;
+ "servant-blaze".components.library.planned = lib.mkOverride 900 true;
+ "blaze-builder".components.library.planned = lib.mkOverride 900 true;
+ "asn1-types".components.library.planned = lib.mkOverride 900 true;
+ "cardano-data".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network".components.sublibs."ouroboros-protocol-tests".planned = lib.mkOverride 900 true;
+ "setenv".components.library.planned = lib.mkOverride 900 true;
+ "generic-random".components.library.planned = lib.mkOverride 900 true;
+ "lifted-base".components.library.planned = lib.mkOverride 900 true;
+ "lazysmallcheck".components.library.planned = lib.mkOverride 900 true;
+ "tls-session-manager".components.library.planned = lib.mkOverride 900 true;
+ "criterion-measurement".components.library.planned = lib.mkOverride 900 true;
+ "unliftio-core".components.library.planned = lib.mkOverride 900 true;
+ "freer-extras".components.tests."freer-extras-test".planned = lib.mkOverride 900 true;
+ "wl-pprint-text".components.library.planned = lib.mkOverride 900 true;
+ "data-default-instances-containers".components.library.planned = lib.mkOverride 900 true;
+ "safe".components.library.planned = lib.mkOverride 900 true;
+ "constraints".components.library.planned = lib.mkOverride 900 true;
+ "byron-spec-ledger".components.library.planned = lib.mkOverride 900 true;
+ "yaml".components.library.planned = lib.mkOverride 900 true;
+ "ghcjs".components.exes."haddock".planned = lib.mkOverride 900 true;
+ "ouroboros-consensus".components.library.planned = lib.mkOverride 900 true;
+ "servant-swagger-ui-core".components.library.planned = lib.mkOverride 900 true;
+ "web-ghc".components.library.planned = lib.mkOverride 900 true;
+ "indexed-traversable".components.library.planned = lib.mkOverride 900 true;
+ "network-uri".components.library.planned = lib.mkOverride 900 true;
+ "recursion-schemes".components.library.planned = lib.mkOverride 900 true;
+ "Stream".components.library.planned = lib.mkOverride 900 true;
+ "katip".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."cardano-wallet".planned = lib.mkOverride 900 true;
+ "lzma".components.library.planned = lib.mkOverride 900 true;
+ "plutus-example".components.exes."plutus-example".planned = lib.mkOverride 900 true;
+ "wai-logger".components.setup.planned = lib.mkOverride 900 true;
+ "streaming-binary".components.library.planned = lib.mkOverride 900 true;
+ "regex-posix".components.library.planned = lib.mkOverride 900 true;
+ "js-bindgen".components.exes."js-bindgen".planned = lib.mkOverride 900 true;
+ "statistics-linreg".components.library.planned = lib.mkOverride 900 true;
+ "code-page".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab".components.tests."pab-mktx".planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-byron".components.library.planned = lib.mkOverride 900 true;
+ "hedgehog-quickcheck".components.library.planned = lib.mkOverride 900 true;
+ "crypto-pubkey-types".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-cli".components.library.planned = lib.mkOverride 900 true;
+ "memory".components.library.planned = lib.mkOverride 900 true;
+ "pem".components.library.planned = lib.mkOverride 900 true;
+ "typed-process".components.library.planned = lib.mkOverride 900 true;
+ "base-compat-batteries".components.library.planned = lib.mkOverride 900 true;
+ "newtype".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols-cborg".components.library.planned = lib.mkOverride 900 true;
+ "dictionary-sharing".components.library.planned = lib.mkOverride 900 true;
+ "time-units".components.library.planned = lib.mkOverride 900 true;
+ "microlens-th".components.library.planned = lib.mkOverride 900 true;
+ "tasty-hunit".components.library.planned = lib.mkOverride 900 true;
+ "split".components.library.planned = lib.mkOverride 900 true;
+ "pqueue".components.library.planned = lib.mkOverride 900 true;
+ "enclosed-exceptions".components.library.planned = lib.mkOverride 900 true;
+ "contravariant".components.library.planned = lib.mkOverride 900 true;
+ "extensible-exceptions".components.library.planned = lib.mkOverride 900 true;
+ "appar".components.library.planned = lib.mkOverride 900 true;
+ "optparse-applicative-fork".components.library.planned = lib.mkOverride 900 true;
+ "webdriver".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-cardano".components.exes."db-analyser".planned = lib.mkOverride 900 true;
+ "beam-sqlite".components.library.planned = lib.mkOverride 900 true;
+ "th-utilities".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols".components.library.planned = lib.mkOverride 900 true;
+ "casing".components.library.planned = lib.mkOverride 900 true;
+ "persistent-template".components.library.planned = lib.mkOverride 900 true;
+ "zlib-bindings".components.library.planned = lib.mkOverride 900 true;
+ "syb".components.library.planned = lib.mkOverride 900 true;
+ "vector-th-unbox".components.library.planned = lib.mkOverride 900 true;
+ "hspec".components.library.planned = lib.mkOverride 900 true;
+ "cardano-cli".components.library.planned = lib.mkOverride 900 true;
+ "signal".components.library.planned = lib.mkOverride 900 true;
+ "cardano-binary".components.library.planned = lib.mkOverride 900 true;
+ "text-short".components.library.planned = lib.mkOverride 900 true;
+ "haskell-src-exts".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-uniswap".planned = lib.mkOverride 900 true;
+ "entropy".components.library.planned = lib.mkOverride 900 true;
+ "xhtml".components.library.planned = lib.mkOverride 900 true;
+ "assoc".components.library.planned = lib.mkOverride 900 true;
+ "process".components.library.planned = lib.mkOverride 900 true;
+ "http-date".components.library.planned = lib.mkOverride 900 true;
+ "MissingH".components.library.planned = lib.mkOverride 900 true;
+ "plutus-example".components.tests."plutus-example-test".planned = lib.mkOverride 900 true;
+ "hspec-discover".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-shelley".components.library.planned = lib.mkOverride 900 true;
+ "tf-random".components.library.planned = lib.mkOverride 900 true;
+ "prettyprinter".components.library.planned = lib.mkOverride 900 true;
+ "transformers-except".components.library.planned = lib.mkOverride 900 true;
+ "freer-simple".components.library.planned = lib.mkOverride 900 true;
+ "clock".components.library.planned = lib.mkOverride 900 true;
+ "row-types".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.sublibs."index-envs".planned = lib.mkOverride 900 true;
+ "optics-extra".components.library.planned = lib.mkOverride 900 true;
+ "streaming".components.library.planned = lib.mkOverride 900 true;
+ "cardano-prelude-test".components.library.planned = lib.mkOverride 900 true;
+ "template-haskell".components.library.planned = lib.mkOverride 900 true;
+ "fingertree".components.library.planned = lib.mkOverride 900 true;
+ "blaze-markup".components.library.planned = lib.mkOverride 900 true;
+ "aeson-pretty".components.library.planned = lib.mkOverride 900 true;
+ "th-lift".components.library.planned = lib.mkOverride 900 true;
+ "insert-ordered-containers".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-alonzo".components.library.planned = lib.mkOverride 900 true;
+ "libyaml".components.library.planned = lib.mkOverride 900 true;
+ "stm".components.library.planned = lib.mkOverride 900 true;
+ "ghci".components.library.planned = lib.mkOverride 900 true;
+ "monoidal-containers".components.library.planned = lib.mkOverride 900 true;
+ "deque".components.library.planned = lib.mkOverride 900 true;
+ "retry".components.library.planned = lib.mkOverride 900 true;
+ "byteorder".components.library.planned = lib.mkOverride 900 true;
+ "dom-lt".components.library.planned = lib.mkOverride 900 true;
+ "witherable".components.library.planned = lib.mkOverride 900 true;
+ "lens-aeson".components.library.planned = lib.mkOverride 900 true;
+ "abstract-par".components.library.planned = lib.mkOverride 900 true;
+ "monad-par".components.library.planned = lib.mkOverride 900 true;
+ "plutus-playground-server".components.exes."plutus-playground-server".planned = lib.mkOverride 900 true;
+ "openapi3".components.exes."example".planned = lib.mkOverride 900 true;
+ "system-filepath".components.setup.planned = lib.mkOverride 900 true;
+ "asn1-encoding".components.library.planned = lib.mkOverride 900 true;
+ "alex".components.exes."alex".planned = lib.mkOverride 900 true;
+ "semialign".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-nami-demo".planned = lib.mkOverride 900 true;
+ "erf".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-test".components.library.planned = lib.mkOverride 900 true;
+ "generics-sop".components.library.planned = lib.mkOverride 900 true;
+ "http-client".components.library.planned = lib.mkOverride 900 true;
+ "async".components.library.planned = lib.mkOverride 900 true;
+ "http-media".components.library.planned = lib.mkOverride 900 true;
+ "ghc-boot".components.library.planned = lib.mkOverride 900 true;
+ "word8".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-byron-test".components.library.planned = lib.mkOverride 900 true;
+ "hslogger".components.library.planned = lib.mkOverride 900 true;
+ "openapi3".components.library.planned = lib.mkOverride 900 true;
+ "microlens-mtl".components.library.planned = lib.mkOverride 900 true;
+ "semigroupoids".components.setup.planned = lib.mkOverride 900 true;
+ "hspec-expectations-lifted".components.library.planned = lib.mkOverride 900 true;
+ "plutus-tx".components.library.planned = lib.mkOverride 900 true;
+ "tasty-hedgehog".components.library.planned = lib.mkOverride 900 true;
+ "http-conduit".components.library.planned = lib.mkOverride 900 true;
+ "cabal-doctest".components.library.planned = lib.mkOverride 900 true;
+ "iproute".components.library.planned = lib.mkOverride 900 true;
+ "abstract-deque".components.library.planned = lib.mkOverride 900 true;
+ "servant-client".components.library.planned = lib.mkOverride 900 true;
+ "natural-transformation".components.library.planned = lib.mkOverride 900 true;
+ "wl-pprint-annotated".components.library.planned = lib.mkOverride 900 true;
+ "executable-path".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-examples".planned = lib.mkOverride 900 true;
+ "wai-logger".components.library.planned = lib.mkOverride 900 true;
+ "th-compat".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto".components.library.planned = lib.mkOverride 900 true;
+ "tls".components.library.planned = lib.mkOverride 900 true;
+ "hpc".components.library.planned = lib.mkOverride 900 true;
+ "http-types".components.library.planned = lib.mkOverride 900 true;
+ "generic-monoid".components.library.planned = lib.mkOverride 900 true;
+ "lens".components.library.planned = lib.mkOverride 900 true;
+ "small-steps-test".components.library.planned = lib.mkOverride 900 true;
+ "network-mux".components.library.planned = lib.mkOverride 900 true;
+ "logict".components.library.planned = lib.mkOverride 900 true;
+ "cardano-testnet".components.exes."cardano-testnet".planned = lib.mkOverride 900 true;
+ "srcloc".components.library.planned = lib.mkOverride 900 true;
+ "atomic-primops".components.library.planned = lib.mkOverride 900 true;
+ "gray-code".components.library.planned = lib.mkOverride 900 true;
+ "wcwidth".components.library.planned = lib.mkOverride 900 true;
+ "QuickCheck".components.library.planned = lib.mkOverride 900 true;
+ "ansi-wl-pprint".components.library.planned = lib.mkOverride 900 true;
+ "uuid-types".components.library.planned = lib.mkOverride 900 true;
+ "generic-arbitrary".components.library.planned = lib.mkOverride 900 true;
+ "req".components.library.planned = lib.mkOverride 900 true;
+ "process-extras".components.library.planned = lib.mkOverride 900 true;
+ "io-classes".components.library.planned = lib.mkOverride 900 true;
+ "monoidal-synchronisation".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.tests."plutus-use-cases-test".planned = lib.mkOverride 900 true;
+ "ap-normalize".components.library.planned = lib.mkOverride 900 true;
+ "semigroupoids".components.library.planned = lib.mkOverride 900 true;
+ "x509-validation".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."local-cluster".planned = lib.mkOverride 900 true;
+ "network-bsd".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-dynamic".components.library.planned = lib.mkOverride 900 true;
+ "ghc-heap".components.library.planned = lib.mkOverride 900 true;
+ "filelock".components.library.planned = lib.mkOverride 900 true;
+ "wai-app-static".components.exes."warp".planned = lib.mkOverride 900 true;
+ "singleton-bool".components.library.planned = lib.mkOverride 900 true;
+ "attoparsec".components.library.planned = lib.mkOverride 900 true;
+ "algebraic-graphs".components.library.planned = lib.mkOverride 900 true;
+ "data-default-instances-dlist".components.library.planned = lib.mkOverride 900 true;
+ "haskell-lexer".components.library.planned = lib.mkOverride 900 true;
+ "hspec-golden-aeson".components.library.planned = lib.mkOverride 900 true;
+ "bech32".components.exes."bech32".planned = lib.mkOverride 900 true;
+ "plutus-core".components.library.planned = lib.mkOverride 900 true;
+ "plutus-doc".components.exes."doc-doctests".planned = lib.mkOverride 900 true;
+ "wai-websockets".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-arbitrary-adt".components.library.planned = lib.mkOverride 900 true;
+ "uniplate".components.library.planned = lib.mkOverride 900 true;
+ "time-interval".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index".components.exes."plutus-chain-index".planned = lib.mkOverride 900 true;
+ "mtl".components.library.planned = lib.mkOverride 900 true;
+ "dependent-sum".components.library.planned = lib.mkOverride 900 true;
+ "OddWord".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."pir".planned = lib.mkOverride 900 true;
+ "plutus-tx-plugin".components.library.planned = lib.mkOverride 900 true;
+ "base-unicode-symbols".components.library.planned = lib.mkOverride 900 true;
+ "iohk-monitoring".components.library.planned = lib.mkOverride 900 true;
+ "unbounded-delays".components.library.planned = lib.mkOverride 900 true;
+ "protolude".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-api".components.library.planned = lib.mkOverride 900 true;
+ "plutus-contract".components.tests."plutus-contract-test".planned = lib.mkOverride 900 true;
+ "statistics".components.library.planned = lib.mkOverride 900 true;
+ "lobemo-backend-monitoring".components.library.planned = lib.mkOverride 900 true;
+ "monad-par-extras".components.library.planned = lib.mkOverride 900 true;
+ "aeson-qq".components.library.planned = lib.mkOverride 900 true;
+ "vault".components.library.planned = lib.mkOverride 900 true;
+ "th-abstraction".components.library.planned = lib.mkOverride 900 true;
+ "ghcjs".components.exes."ghcjs-dumparchive".planned = lib.mkOverride 900 true;
+ "RSA".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-shelley-test".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab".components.library.planned = lib.mkOverride 900 true;
+ "parsers".components.library.planned = lib.mkOverride 900 true;
+ "random-shuffle".components.library.planned = lib.mkOverride 900 true;
+ "cassava".components.library.planned = lib.mkOverride 900 true;
+ "persistent-sqlite".components.library.planned = lib.mkOverride 900 true;
+ "transformers".components.library.planned = lib.mkOverride 900 true;
+ "universe-base".components.library.planned = lib.mkOverride 900 true;
+ "prettyprinter-configurable".components.library.planned = lib.mkOverride 900 true;
+ "wai-app-static".components.library.planned = lib.mkOverride 900 true;
+ "servant-websockets".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.exes."demo-connection-manager".planned = lib.mkOverride 900 true;
+ "ghcjs".components.exes."private-ghcjs-run".planned = lib.mkOverride 900 true;
+ "sqlite-simple".components.library.planned = lib.mkOverride 900 true;
+ "ghcjs".components.library.planned = lib.mkOverride 900 true;
+ "tar".components.library.planned = lib.mkOverride 900 true;
+ "constraints-extras".components.library.planned = lib.mkOverride 900 true;
+ "monad-logger".components.library.planned = lib.mkOverride 900 true;
+ "OneTuple".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network".components.exes."demo-chain-sync".planned = lib.mkOverride 900 true;
+ "generic-lens".components.library.planned = lib.mkOverride 900 true;
+ "th-lift-instances".components.library.planned = lib.mkOverride 900 true;
+ "parsec".components.library.planned = lib.mkOverride 900 true;
+ "deepseq".components.library.planned = lib.mkOverride 900 true;
+ "primitive".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-praos".components.library.planned = lib.mkOverride 900 true;
+ "old-locale".components.library.planned = lib.mkOverride 900 true;
+ "finite-typelits".components.library.planned = lib.mkOverride 900 true;
+ "servant-websockets".components.exes."websocket-echo".planned = lib.mkOverride 900 true;
+ "lifted-async".components.library.planned = lib.mkOverride 900 true;
+ "conduit".components.library.planned = lib.mkOverride 900 true;
+ "cardano-config".components.library.planned = lib.mkOverride 900 true;
+ "blaze-textual".components.library.planned = lib.mkOverride 900 true;
+ "errors".components.library.planned = lib.mkOverride 900 true;
+ "microstache".components.library.planned = lib.mkOverride 900 true;
+ "text".components.library.planned = lib.mkOverride 900 true;
+ "reducers".components.library.planned = lib.mkOverride 900 true;
+ "partial-order".components.library.planned = lib.mkOverride 900 true;
+ "formatting".components.library.planned = lib.mkOverride 900 true;
+ "bifunctors".components.library.planned = lib.mkOverride 900 true;
+ "dependent-map".components.library.planned = lib.mkOverride 900 true;
+ "unordered-containers".components.library.planned = lib.mkOverride 900 true;
+ "random".components.library.planned = lib.mkOverride 900 true;
+ "servant-swagger-ui".components.library.planned = lib.mkOverride 900 true;
+ "base".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-classes-base".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-dynamic".components.tests."quickcheck-dynamic-test".planned = lib.mkOverride 900 true;
+ "kan-extensions".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.library.planned = lib.mkOverride 900 true;
+ "integer-logarithms".components.library.planned = lib.mkOverride 900 true;
+ "plutus-playground-server".components.sublibs."plutus-playground-usecases".planned = lib.mkOverride 900 true;
+ "servant-websockets".components.exes."websocket-stream".planned = lib.mkOverride 900 true;
+ "warp-tls".components.library.planned = lib.mkOverride 900 true;
+ "cryptohash-md5".components.library.planned = lib.mkOverride 900 true;
+ "digest".components.library.planned = lib.mkOverride 900 true;
+ "io-streams".components.library.planned = lib.mkOverride 900 true;
+ "integer-gmp".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.tests."plutus-pab-test-full-long-running".planned = lib.mkOverride 900 true;
+ "tasty".components.library.planned = lib.mkOverride 900 true;
+ "transformers-compat".components.library.planned = lib.mkOverride 900 true;
+ "dns".components.library.planned = lib.mkOverride 900 true;
+ "optparse-generic".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."plc".planned = lib.mkOverride 900 true;
+ "monad-control".components.library.planned = lib.mkOverride 900 true;
+ "base-deriving-via".components.library.planned = lib.mkOverride 900 true;
+ "contra-tracer".components.library.planned = lib.mkOverride 900 true;
+ "streaming-commons".components.library.planned = lib.mkOverride 900 true;
+ "resource-pool".components.library.planned = lib.mkOverride 900 true;
+ "colour".components.library.planned = lib.mkOverride 900 true;
+ "streaming-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "containers".components.library.planned = lib.mkOverride 900 true;
+ "th-reify-many".components.library.planned = lib.mkOverride 900 true;
+ "time-locale-compat".components.library.planned = lib.mkOverride 900 true;
+ "time-compat".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-test-psgenerator".planned = lib.mkOverride 900 true;
+ "base58-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "stringsearch".components.library.planned = lib.mkOverride 900 true;
+ "basement".components.library.planned = lib.mkOverride 900 true;
+ "optparse-applicative".components.library.planned = lib.mkOverride 900 true;
+ "lift-type".components.library.planned = lib.mkOverride 900 true;
+ "wai-cors".components.library.planned = lib.mkOverride 900 true;
+ "network-mux".components.exes."cardano-ping".planned = lib.mkOverride 900 true;
+ "aeson".components.library.planned = lib.mkOverride 900 true;
+ "x509-system".components.library.planned = lib.mkOverride 900 true;
+ "ekg-core".components.library.planned = lib.mkOverride 900 true;
+ "hspec-expectations".components.library.planned = lib.mkOverride 900 true;
+ "hourglass".components.library.planned = lib.mkOverride 900 true;
+ "base-compat".components.library.planned = lib.mkOverride 900 true;
+ "hostname".components.library.planned = lib.mkOverride 900 true;
+ "string-conv".components.library.planned = lib.mkOverride 900 true;
+ "base64-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."traceToStacks".planned = lib.mkOverride 900 true;
+ "hashable".components.library.planned = lib.mkOverride 900 true;
+ "semigroups".components.library.planned = lib.mkOverride 900 true;
+ "auto-update".components.library.planned = lib.mkOverride 900 true;
+ "byron-spec-chain".components.library.planned = lib.mkOverride 900 true;
+ "warp".components.library.planned = lib.mkOverride 900 true;
+ "mainland-pretty".components.library.planned = lib.mkOverride 900 true;
+ "lobemo-backend-aggregation".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."pab-cli".planned = lib.mkOverride 900 true;
+ "easy-file".components.library.planned = lib.mkOverride 900 true;
+ "test-framework-hunit".components.library.planned = lib.mkOverride 900 true;
+ "cardano-cli".components.exes."cardano-cli".planned = lib.mkOverride 900 true;
+ "say".components.library.planned = lib.mkOverride 900 true;
+ "regex-compat".components.library.planned = lib.mkOverride 900 true;
+ "conduit-extra".components.library.planned = lib.mkOverride 900 true;
+ "hedgehog-extras".components.library.planned = lib.mkOverride 900 true;
+ "terminfo".components.library.planned = lib.mkOverride 900 true;
+ "non-integral".components.library.planned = lib.mkOverride 900 true;
+ "connection".components.library.planned = lib.mkOverride 900 true;
+ "void".components.library.planned = lib.mkOverride 900 true;
+ "Only".components.library.planned = lib.mkOverride 900 true;
+ "exact-combinatorics".components.library.planned = lib.mkOverride 900 true;
+ "crypto-api".components.library.planned = lib.mkOverride 900 true;
+ "testing-type-modifiers".components.library.planned = lib.mkOverride 900 true;
+ };
+ })
+ ];
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/Win32-network.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/Win32-network.nix
new file mode 100644
index 0000000000..644b649db2
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/Win32-network.nix
@@ -0,0 +1,121 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { demo = false; };
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "Win32-network"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "duncan@well-typed.com, marcin.szamotulski@iohk.io";
+ author = "Duncan Coutts, Marcin Szamotulski";
+ homepage = "";
+ url = "";
+ synopsis = "Win32 network API";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "include/Win32-network.h" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ ];
+ libs = (pkgs.lib).optional (system.isWindows) (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32"));
+ buildable = true;
+ modules = [
+ "System/IOManager"
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ "System/Win32/Async/IOData"
+ "System/Win32/Async/IOManager"
+ "System/Win32/Async/Overlapped"
+ "System/Win32/Async/Socket/Syscalls"
+ "System/Win32/Async/WSABuf"
+ "System/Win32/NamedPipes"
+ "System/Win32/Async"
+ "System/Win32/Async/File"
+ "System/Win32/Async/ErrCode"
+ "System/Win32/Async/Socket"
+ "System/Win32/Async/Socket/ByteString"
+ "System/Win32/Async/Socket/ByteString/Lazy"
+ "System/Win32/Async/Internal"
+ ];
+ hsSourceDirs = [ "src" ];
+ includeDirs = (pkgs.lib).optional (system.isWindows) "include";
+ };
+ exes = {
+ "named-pipe-demo" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "demo" ];
+ mainPath = [
+ "named-pipe-demo.hs"
+ ] ++ (pkgs.lib).optional (system.isWindows) "";
+ };
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ ];
+ buildable = true;
+ modules = (pkgs.lib).optionals (system.isWindows) [
+ "Test/Generators"
+ "Test/Async/PingPong"
+ "Test/Async/Handle"
+ "Test/Async/Socket"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "17";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "17";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/base-deriving-via.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/base-deriving-via.nix
new file mode 100644
index 0000000000..de0fc4b348
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/base-deriving-via.nix
@@ -0,0 +1,56 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "base-deriving-via"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "A general hook newtype for use with deriving via";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ];
+ buildable = true;
+ modules = [
+ "Data/DerivingVia"
+ "Data/DerivingVia/GHC/Generics/Monoid"
+ "Data/DerivingVia/GHC/Generics/Semigroup"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/base-deriving-via; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/byron-spec-chain.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/byron-spec-chain.nix
new file mode 100644
index 0000000000..b3dfeaeccb
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/byron-spec-chain.nix
@@ -0,0 +1,100 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "byron-spec-chain"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "https://github.com/input-output-hk/cardano-legder-specs";
+ url = "";
+ synopsis = "Executable specification of the Cardano blockchain";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "ChangeLog.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."byron-spec-ledger" or (errorHandler.buildDepError "byron-spec-ledger"))
+ (hsPkgs."goblins" or (errorHandler.buildDepError "goblins"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."microlens-th" or (errorHandler.buildDepError "microlens-th"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ ];
+ buildable = true;
+ modules = [
+ "Byron/Spec/Chain/STS/Block"
+ "Byron/Spec/Chain/STS/Rule/BBody"
+ "Byron/Spec/Chain/STS/Rule/Bupi"
+ "Byron/Spec/Chain/STS/Rule/Chain"
+ "Byron/Spec/Chain/STS/Rule/Epoch"
+ "Byron/Spec/Chain/STS/Rule/Pbft"
+ "Byron/Spec/Chain/STS/Rule/SigCnt"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "chain-rules-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."data-ordlist" or (errorHandler.buildDepError "data-ordlist"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."byron-spec-chain" or (errorHandler.buildDepError "byron-spec-chain"))
+ (hsPkgs."byron-spec-ledger" or (errorHandler.buildDepError "byron-spec-ledger"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Byron/Spec/Chain/STS/Properties"
+ "Test/Byron/AbstractSize/Properties"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/byron/chain/executable-spec; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/byron-spec-ledger.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/byron-spec-ledger.nix
new file mode 100644
index 0000000000..3ddfbb8d59
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/byron-spec-ledger.nix
@@ -0,0 +1,119 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "byron-spec-ledger"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "https://github.com/input-output-hk/cardano-legder-specs";
+ url = "";
+ synopsis = "Executable specification of Cardano ledger";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" "src/goblin_genomes/*.genome" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."goblins" or (errorHandler.buildDepError "goblins"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."microlens-th" or (errorHandler.buildDepError "microlens-th"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."Unique" or (errorHandler.buildDepError "Unique"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ ];
+ buildable = true;
+ modules = [
+ "Hedgehog/Gen/Double"
+ "Byron/Spec/Ledger/Core"
+ "Byron/Spec/Ledger/Core/Generators"
+ "Byron/Spec/Ledger/Core/Omniscient"
+ "Byron/Spec/Ledger/Delegation"
+ "Byron/Spec/Ledger/Delegation/Test"
+ "Byron/Spec/Ledger/GlobalParams"
+ "Byron/Spec/Ledger/Update"
+ "Byron/Spec/Ledger/Update/Generators"
+ "Byron/Spec/Ledger/Update/Test"
+ "Byron/Spec/Ledger/UTxO"
+ "Byron/Spec/Ledger/UTxO/Generators"
+ "Byron/Spec/Ledger/Util"
+ "Byron/Spec/Ledger/STS/UTXO"
+ "Byron/Spec/Ledger/STS/UTXOW"
+ "Byron/Spec/Ledger/STS/UTXOWS"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "byron-spec-ledger-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."microlens-th" or (errorHandler.buildDepError "microlens-th"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."Unique" or (errorHandler.buildDepError "Unique"))
+ (hsPkgs."byron-spec-ledger" or (errorHandler.buildDepError "byron-spec-ledger"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Byron/Spec/Ledger/Core/Generators/Properties"
+ "Test/Byron/Spec/Ledger/Delegation/Examples"
+ "Test/Byron/Spec/Ledger/Delegation/Properties"
+ "Test/Byron/Spec/Ledger/AbstractSize/Properties"
+ "Test/Byron/Spec/Ledger/Update/Examples"
+ "Test/Byron/Spec/Ledger/Update/Properties"
+ "Test/Byron/Spec/Ledger/Relation/Properties"
+ "Test/Byron/Spec/Ledger/UTxO/Properties"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/byron/ledger/executable-spec; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-addresses-cli.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-addresses-cli.nix
new file mode 100644
index 0000000000..77d72d88db
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-addresses-cli.nix
@@ -0,0 +1,170 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ ({
+ flags = { release = false; };
+ package = {
+ specVersion = "1.12";
+ identifier = { name = "cardano-addresses-cli"; version = "3.6.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "https://github.com/input-output-hk/cardano-addresses#readme";
+ url = "";
+ synopsis = "Utils for constructing a command-line on top of cardano-addresses.";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "./schemas/address-inspect.json" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."code-page" or (errorHandler.buildDepError "code-page"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Paths_cardano_addresses_cli"
+ "Command"
+ "Command/Address"
+ "Command/Address/Bootstrap"
+ "Command/Address/Delegation"
+ "Command/Address/Inspect"
+ "Command/Address/Payment"
+ "Command/Address/Pointer"
+ "Command/Address/Reward"
+ "Command/Key"
+ "Command/Key/Child"
+ "Command/Key/FromRecoveryPhrase"
+ "Command/Key/Hash"
+ "Command/Key/Inspect"
+ "Command/Key/Public"
+ "Command/RecoveryPhrase"
+ "Command/RecoveryPhrase/Generate"
+ "Command/Script"
+ "Command/Script/Hash"
+ "Command/Script/Preimage"
+ "Command/Script/Validation"
+ "Command/Version"
+ "Options/Applicative/Credential"
+ "Options/Applicative/Derivation"
+ "Options/Applicative/Discrimination"
+ "Options/Applicative/MnemonicSize"
+ "Options/Applicative/Public"
+ "Options/Applicative/Script"
+ "Options/Applicative/Style"
+ "System/Git/TH"
+ "System/IO/Extra"
+ ];
+ hsSourceDirs = [ "lib" ];
+ };
+ exes = {
+ "cardano-address" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-addresses-cli" or (errorHandler.buildDepError "cardano-addresses-cli"))
+ ];
+ buildable = true;
+ modules = [ "Paths_cardano_addresses_cli" ];
+ hsSourceDirs = [ "exe" ];
+ mainPath = [
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (flags.release && !(compiler.isGhcjs && true) && !system.isGhcjs) "";
+ };
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bech32-th" or (errorHandler.buildDepError "bech32-th"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-addresses-cli" or (errorHandler.buildDepError "cardano-addresses-cli"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."string-interpolate" or (errorHandler.buildDepError "string-interpolate"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."hjsonschema" or (errorHandler.buildDepError "hjsonschema"));
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ (hsPkgs.buildPackages.cardano-address.components.exes.cardano-address or (pkgs.buildPackages.cardano-address or (errorHandler.buildToolDepError "cardano-address:cardano-address")))
+ ];
+ buildable = true;
+ modules = [
+ "AutoDiscover"
+ "Command/Address/BootstrapSpec"
+ "Command/Address/DelegationSpec"
+ "Command/Address/InspectSpec"
+ "Command/Address/PaymentSpec"
+ "Command/Address/PointerSpec"
+ "Command/Address/RewardSpec"
+ "Command/Key/ChildSpec"
+ "Command/Key/FromRecoveryPhraseSpec"
+ "Command/Key/HashSpec"
+ "Command/Key/InspectSpec"
+ "Command/Key/PublicSpec"
+ "Command/KeySpec"
+ "Command/RecoveryPhrase/GenerateSpec"
+ "Command/RecoveryPhraseSpec"
+ "Command/Script/HashSpec"
+ "Command/Script/PreimageSpec"
+ "Command/Script/ValidationSpec"
+ "CommandSpec"
+ "Options/Applicative/DerivationSpec"
+ "System/IO/ExtraSpec"
+ "Test/Arbitrary"
+ "Test/Utils"
+ "Paths_cardano_addresses_cli"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/command-line; echo source root reset to $sourceRoot";
+ }) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-addresses-jsbits.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-addresses-jsbits.nix
new file mode 100644
index 0000000000..c7fa1a8ad6
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-addresses-jsbits.nix
@@ -0,0 +1,53 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ ({
+ flags = {};
+ package = {
+ specVersion = "1.12";
+ identifier = { name = "cardano-addresses-jsbits"; version = "3.6.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "https://github.com/input-output-hk/cardano-addresses#readme";
+ url = "";
+ synopsis = "Javascript code for ghcjs build of cardano-addresses.";
+ description = "This package supports ghcjs compilation of cardano-addresses with\nJavascript wrappers and Emscripten builds of the cryptonite C\nsources.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ];
+ buildable = true;
+ modules = [ "Cardano/Address/Jsbits" ];
+ jsSources = (pkgs.lib).optional (compiler.isGhcjs && true || system.isGhcjs) "jsbits/cardano-crypto.js";
+ hsSourceDirs = [ "lib" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/jsbits; echo source root reset to $sourceRoot";
+ }) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-addresses.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-addresses.nix
new file mode 100644
index 0000000000..176d682adf
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-addresses.nix
@@ -0,0 +1,136 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ ({
+ flags = { release = false; };
+ package = {
+ specVersion = "1.12";
+ identifier = { name = "cardano-addresses"; version = "3.6.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "https://github.com/input-output-hk/cardano-addresses#readme";
+ url = "";
+ synopsis = "Library utilities for mnemonic generation and address derivation.";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
+ (hsPkgs."basement" or (errorHandler.buildDepError "basement"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bech32-th" or (errorHandler.buildDepError "bech32-th"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."digest" or (errorHandler.buildDepError "digest"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ] ++ (pkgs.lib).optional (compiler.isGhcjs && true || system.isGhcjs) (hsPkgs."cardano-addresses-jsbits" or (errorHandler.buildDepError "cardano-addresses-jsbits"));
+ buildable = true;
+ modules = [
+ "Paths_cardano_addresses"
+ "Cardano/Address"
+ "Cardano/Address/Compat"
+ "Cardano/Address/Derivation"
+ "Cardano/Address/Internal"
+ "Cardano/Address/Script"
+ "Cardano/Address/Script/Parser"
+ "Cardano/Address/Style/Byron"
+ "Cardano/Address/Style/Icarus"
+ "Cardano/Address/Style/Shared"
+ "Cardano/Address/Style/Shelley"
+ "Cardano/Codec/Bech32/Prefixes"
+ "Cardano/Codec/Cbor"
+ "Cardano/Mnemonic"
+ "Codec/Binary/Encoding"
+ "Data/Word7"
+ ];
+ hsSourceDirs = [ "lib" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-golden" or (errorHandler.buildDepError "hspec-golden"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [
+ "AutoDiscover"
+ "Cardano/Address/DerivationSpec"
+ "Cardano/Address/Script/ParserSpec"
+ "Cardano/Address/ScriptSpec"
+ "Cardano/Address/Style/ByronSpec"
+ "Cardano/Address/Style/IcarusSpec"
+ "Cardano/Address/Style/SharedSpec"
+ "Cardano/Address/Style/ShelleySpec"
+ "Cardano/AddressSpec"
+ "Cardano/Codec/CborSpec"
+ "Cardano/MnemonicSpec"
+ "Codec/Binary/EncodingSpec"
+ "Data/Word7Spec"
+ "Test/Arbitrary"
+ "Paths_cardano_addresses"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/core; echo source root reset to $sourceRoot";
+ }) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-api.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-api.nix
new file mode 100644
index 0000000000..a1dee6196a
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-api.nix
@@ -0,0 +1,251 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "cardano-api"; version = "1.33.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "The cardano api";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" "ChangeLog.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ (hsPkgs."ouroboros-consensus-cardano" or (errorHandler.buildDepError "ouroboros-consensus-cardano"))
+ (hsPkgs."ouroboros-consensus-protocol" or (errorHandler.buildDepError "ouroboros-consensus-protocol"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."transformers-except" or (errorHandler.buildDepError "transformers-except"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Api/Address"
+ "Cardano/Api/Block"
+ "Cardano/Api/Certificate"
+ "Cardano/Api/Eras"
+ "Cardano/Api/Error"
+ "Cardano/Api/Fees"
+ "Cardano/Api/GenesisParameters"
+ "Cardano/Api/Hash"
+ "Cardano/Api/HasTypeProxy"
+ "Cardano/Api/IPC"
+ "Cardano/Api/IPC/Monad"
+ "Cardano/Api/Json"
+ "Cardano/Api/Key"
+ "Cardano/Api/KeysByron"
+ "Cardano/Api/KeysPraos"
+ "Cardano/Api/KeysShelley"
+ "Cardano/Api/LedgerEvent"
+ "Cardano/Api/LedgerState"
+ "Cardano/Api/Modes"
+ "Cardano/Api/NetworkId"
+ "Cardano/Api/OperationalCertificate"
+ "Cardano/Api/ProtocolParameters"
+ "Cardano/Api/Query"
+ "Cardano/Api/Script"
+ "Cardano/Api/ScriptData"
+ "Cardano/Api/SerialiseBech32"
+ "Cardano/Api/SerialiseCBOR"
+ "Cardano/Api/SerialiseJSON"
+ "Cardano/Api/SerialiseRaw"
+ "Cardano/Api/SerialiseTextEnvelope"
+ "Cardano/Api/SerialiseUsing"
+ "Cardano/Api/Shelley/Genesis"
+ "Cardano/Api/SpecialByron"
+ "Cardano/Api/StakePoolMetadata"
+ "Cardano/Api/Tx"
+ "Cardano/Api/TxBody"
+ "Cardano/Api/TxInMode"
+ "Cardano/Api/TxMetadata"
+ "Cardano/Api/TxSubmit/ErrorRender"
+ "Cardano/Api/TxSubmit/Types"
+ "Cardano/Api/Utils"
+ "Cardano/Api/Value"
+ "Cardano/Api/ValueParser"
+ "Cardano/Api"
+ "Cardano/Api/Byron"
+ "Cardano/Api/Crypto/Ed25519Bip32"
+ "Cardano/Api/Shelley"
+ "Cardano/Api/ChainSync/Client"
+ "Cardano/Api/ChainSync/ClientPipelined"
+ "Cardano/Api/Orphans"
+ "Cardano/Api/Protocol/Byron"
+ "Cardano/Api/Protocol/Cardano"
+ "Cardano/Api/Protocol/Shelley"
+ "Cardano/Api/Protocol/Types"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ sublibs = {
+ "gen" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-test" or (errorHandler.buildDepError "cardano-crypto-test"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron-test" or (errorHandler.buildDepError "cardano-ledger-byron-test"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Gen/Cardano/Api"
+ "Gen/Cardano/Api/Metadata"
+ "Gen/Cardano/Api/Typed"
+ "Gen/Cardano/Crypto/Seed"
+ "Gen/Hedgehog/Roundtrip/Bech32"
+ "Gen/Hedgehog/Roundtrip/CBOR"
+ ];
+ hsSourceDirs = [ "gen" ];
+ };
+ };
+ tests = {
+ "cardano-api-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-api".components.sublibs.gen or (errorHandler.buildDepError "cardano-api:gen"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-test" or (errorHandler.buildDepError "cardano-crypto-test"))
+ (hsPkgs."cardano-crypto-tests" or (errorHandler.buildDepError "cardano-crypto-tests"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-extras" or (errorHandler.buildDepError "hedgehog-extras"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-shelley-test" or (errorHandler.buildDepError "cardano-ledger-shelley-test"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."tasty-th" or (errorHandler.buildDepError "tasty-th"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Api/Crypto"
+ "Test/Cardano/Api/Genesis"
+ "Test/Cardano/Api/Json"
+ "Test/Cardano/Api/KeysByron"
+ "Test/Cardano/Api/Ledger"
+ "Test/Cardano/Api/Metadata"
+ "Test/Cardano/Api/Typed/Address"
+ "Test/Cardano/Api/Typed/Bech32"
+ "Test/Cardano/Api/Typed/CBOR"
+ "Test/Cardano/Api/Typed/Envelope"
+ "Test/Cardano/Api/Typed/JSON"
+ "Test/Cardano/Api/Typed/Ord"
+ "Test/Cardano/Api/Typed/Orphans"
+ "Test/Cardano/Api/Typed/RawBytes"
+ "Test/Cardano/Api/Typed/Script"
+ "Test/Cardano/Api/Typed/Value"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "cardano-api-test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-api; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-binary-test.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-binary-test.nix
new file mode 100644
index 0000000000..b6ad87fa96
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-binary-test.nix
@@ -0,0 +1,75 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-binary-test"; version = "1.3.0"; };
+ license = "MIT";
+ copyright = "2019-2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Test helpers from cardano-binary exposed to other packages";
+ description = "Test helpers from cardano-binary exposed to other packages";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Binary/Helpers"
+ "Test/Cardano/Binary/Helpers/GoldenRoundTrip"
+ "Test/Cardano/Binary/Serialization"
+ "Test/Cardano/Binary/Drop"
+ "Test/Cardano/Binary/Failure"
+ ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/binary/test; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-binary.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-binary.nix
new file mode 100644
index 0000000000..5b2f711d9e
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-binary.nix
@@ -0,0 +1,115 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-binary"; version = "1.5.0"; };
+ license = "Apache-2.0";
+ copyright = "2019-2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Binary serialization for Cardano";
+ description = "This package includes the binary serialization format for Cardano";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-fix" or (errorHandler.buildDepError "data-fix"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."recursion-schemes" or (errorHandler.buildDepError "recursion-schemes"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Binary/Annotated"
+ "Cardano/Binary/Drop"
+ "Cardano/Binary/Raw"
+ "Cardano/Binary/ToCBOR"
+ "Cardano/Binary/FromCBOR"
+ "Cardano/Binary/Serialize"
+ "Cardano/Binary/Deserialize"
+ "Cardano/Binary"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Binary/SizeBounds"
+ "Test/Cardano/Binary/Helpers"
+ "Test/Cardano/Binary/Helpers/GoldenRoundTrip"
+ "Test/Cardano/Binary/RoundTrip"
+ "Test/Cardano/Binary/Serialization"
+ "Test/Cardano/Binary/Drop"
+ "Test/Cardano/Binary/Failure"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/binary; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-cli.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-cli.nix
new file mode 100644
index 0000000000..ce120b3d2c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-cli.nix
@@ -0,0 +1,290 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { unexpected_thunks = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "cardano-cli"; version = "1.33.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "The Cardano command-line interface.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = ([
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal"))
+ (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-config" or (errorHandler.buildDepError "cardano-config"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."optparse-applicative-fork" or (errorHandler.buildDepError "optparse-applicative-fork"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ (hsPkgs."ouroboros-consensus-cardano" or (errorHandler.buildDepError "ouroboros-consensus-cardano"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."split" or (errorHandler.buildDepError "split"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."transformers-except" or (errorHandler.buildDepError "transformers-except"))
+ (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"));
+ buildable = true;
+ modules = [
+ "Paths_cardano_cli"
+ "Cardano/CLI/Helpers"
+ "Cardano/CLI/Parsers"
+ "Cardano/CLI/Render"
+ "Cardano/CLI/Run"
+ "Cardano/CLI/Run/Friendly"
+ "Cardano/CLI/Types"
+ "Cardano/CLI/Environment"
+ "Cardano/CLI/Byron/Commands"
+ "Cardano/CLI/Byron/Parsers"
+ "Cardano/CLI/Byron/Run"
+ "Cardano/CLI/Byron/Delegation"
+ "Cardano/CLI/Byron/Genesis"
+ "Cardano/CLI/Byron/Key"
+ "Cardano/CLI/Byron/Legacy"
+ "Cardano/CLI/Byron/Tx"
+ "Cardano/CLI/Byron/Query"
+ "Cardano/CLI/Byron/UpdateProposal"
+ "Cardano/CLI/Byron/Vote"
+ "Cardano/CLI/Shelley/Commands"
+ "Cardano/CLI/Shelley/Key"
+ "Cardano/CLI/Shelley/Orphans"
+ "Cardano/CLI/Shelley/Output"
+ "Cardano/CLI/Shelley/Parsers"
+ "Cardano/CLI/Shelley/Run"
+ "Cardano/CLI/Shelley/Run/Address"
+ "Cardano/CLI/Shelley/Run/Address/Info"
+ "Cardano/CLI/Shelley/Run/Genesis"
+ "Cardano/CLI/Shelley/Run/Governance"
+ "Cardano/CLI/Shelley/Run/Key"
+ "Cardano/CLI/Shelley/Run/Node"
+ "Cardano/CLI/Shelley/Run/Pool"
+ "Cardano/CLI/Shelley/Run/Query"
+ "Cardano/CLI/Shelley/Run/StakeAddress"
+ "Cardano/CLI/Shelley/Run/TextView"
+ "Cardano/CLI/Shelley/Run/Transaction"
+ "Cardano/CLI/Shelley/Script"
+ "Cardano/CLI/TopHandler"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "cardano-cli" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-cli" or (errorHandler.buildDepError "cardano-cli"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."optparse-applicative-fork" or (errorHandler.buildDepError "optparse-applicative-fork"))
+ (hsPkgs."transformers-except" or (errorHandler.buildDepError "transformers-except"))
+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
+ buildable = true;
+ hsSourceDirs = [ "app" ];
+ mainPath = [
+ "cardano-cli.hs"
+ ] ++ (pkgs.lib).optional (!system.isWindows) "";
+ };
+ };
+ tests = {
+ "cardano-cli-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-api".components.sublibs.gen or (errorHandler.buildDepError "cardano-api:gen"))
+ (hsPkgs."cardano-cli" or (errorHandler.buildDepError "cardano-cli"))
+ (hsPkgs."cardano-node" or (errorHandler.buildDepError "cardano-node"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-extras" or (errorHandler.buildDepError "hedgehog-extras"))
+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Config/Mainnet"
+ "Test/Cli/FilePermissions"
+ "Test/Cli/ITN"
+ "Test/Cli/MultiAssetParsing"
+ "Test/Cli/Pioneers/Exercise1"
+ "Test/Cli/Pioneers/Exercise2"
+ "Test/Cli/Pioneers/Exercise3"
+ "Test/Cli/Pioneers/Exercise4"
+ "Test/Cli/Pioneers/Exercise5"
+ "Test/Cli/Pioneers/Exercise6"
+ "Test/Cli/Shelley/Run/Query"
+ "Test/OptParse"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "cardano-cli-test.hs" ];
+ };
+ "cardano-cli-golden" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-cli" or (errorHandler.buildDepError "cardano-cli"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."Diff" or (errorHandler.buildDepError "Diff"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-extras" or (errorHandler.buildDepError "hedgehog-extras"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.cardano-cli.components.exes.cardano-cli or (pkgs.buildPackages.cardano-cli or (errorHandler.buildToolDepError "cardano-cli:cardano-cli")))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Golden/Byron/SigningKeys"
+ "Test/Golden/Byron/Tx"
+ "Test/Golden/Byron/TxBody"
+ "Test/Golden/Byron/UpdateProposal"
+ "Test/Golden/Byron/Vote"
+ "Test/Golden/Byron/Witness"
+ "Test/Golden/Shelley"
+ "Test/Golden/Shelley/Address/Build"
+ "Test/Golden/Shelley/Address/Info"
+ "Test/Golden/Shelley/Address/KeyGen"
+ "Test/Golden/Shelley/Genesis/Create"
+ "Test/Golden/Shelley/Genesis/InitialTxIn"
+ "Test/Golden/Shelley/Genesis/KeyGenDelegate"
+ "Test/Golden/Shelley/Genesis/KeyGenGenesis"
+ "Test/Golden/Shelley/Genesis/KeyGenUtxo"
+ "Test/Golden/Shelley/Genesis/KeyHash"
+ "Test/Golden/Shelley/Key/ConvertCardanoAddressKey"
+ "Test/Golden/Shelley/Metadata/StakePoolMetadata"
+ "Test/Golden/Shelley/MultiSig/Address"
+ "Test/Golden/Shelley/Node/IssueOpCert"
+ "Test/Golden/Shelley/Node/KeyGen"
+ "Test/Golden/Shelley/Node/KeyGenKes"
+ "Test/Golden/Shelley/Node/KeyGenVrf"
+ "Test/Golden/Shelley/StakeAddress/Build"
+ "Test/Golden/Shelley/StakeAddress/DeregistrationCertificate"
+ "Test/Golden/Shelley/StakeAddress/KeyGen"
+ "Test/Golden/Shelley/StakeAddress/RegistrationCertificate"
+ "Test/Golden/Shelley/StakePool/RegistrationCertificate"
+ "Test/Golden/Shelley/TextEnvelope/Certificates/GenesisKeyDelegationCertificate"
+ "Test/Golden/Shelley/TextEnvelope/Certificates/MIRCertificate"
+ "Test/Golden/Shelley/TextEnvelope/Certificates/OperationalCertificate"
+ "Test/Golden/Shelley/TextEnvelope/Certificates/StakeAddressCertificates"
+ "Test/Golden/Shelley/TextEnvelope/Certificates/StakePoolCertificates"
+ "Test/Golden/Shelley/TextEnvelope/Keys/ExtendedPaymentKeys"
+ "Test/Golden/Shelley/TextEnvelope/Keys/GenesisDelegateKeys"
+ "Test/Golden/Shelley/TextEnvelope/Keys/GenesisKeys"
+ "Test/Golden/Shelley/TextEnvelope/Keys/GenesisUTxOKeys"
+ "Test/Golden/Shelley/TextEnvelope/Keys/KESKeys"
+ "Test/Golden/Shelley/TextEnvelope/Keys/PaymentKeys"
+ "Test/Golden/Shelley/TextEnvelope/Keys/StakeKeys"
+ "Test/Golden/Shelley/TextEnvelope/Keys/VRFKeys"
+ "Test/Golden/Shelley/TextEnvelope/Tx/Tx"
+ "Test/Golden/Shelley/TextEnvelope/Tx/TxBody"
+ "Test/Golden/Shelley/TextEnvelope/Tx/Witness"
+ "Test/Golden/Shelley/TextView/DecodeCbor"
+ "Test/Golden/Shelley/Transaction/Assemble"
+ "Test/Golden/Shelley/Transaction/Build"
+ "Test/Golden/Shelley/Transaction/CalculateMinFee"
+ "Test/Golden/Shelley/Transaction/CreateWitness"
+ "Test/Golden/Shelley/Transaction/Sign"
+ "Test/Golden/TxView"
+ "Test/Golden/Version"
+ "Test/OptParse"
+ "Test/Utilities"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "cardano-cli-golden.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-cli; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-config.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-config.nix
new file mode 100644
index 0000000000..2e7b09654b
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-config.nix
@@ -0,0 +1,58 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { systemd = true; };
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "cardano-config"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/Config/Git/Rev" "Cardano/Config/Git/RevFromGit" ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "7";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "7";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto-class.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto-class.nix
new file mode 100644
index 0000000000..86569aab71
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto-class.nix
@@ -0,0 +1,134 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-crypto-class"; version = "2.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019-2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Type classes abstracting over cryptography primitives for Cardano";
+ description = "Type classes abstracting over cryptography primitives for Cardano";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "README.md"
+ "jsbits/libsodium.c"
+ "jsbits/bindings.js.pp"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ pkgconfig = [
+ (pkgconfPkgs."libsodium" or (errorHandler.pkgConfDepError "libsodium"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Crypto/PackedBytes"
+ "Cardano/Crypto/DSIGN"
+ "Cardano/Crypto/Hash"
+ "Cardano/Crypto/KES"
+ "Cardano/Crypto/VRF"
+ "Cardano/Crypto/DSIGN/Class"
+ "Cardano/Crypto/DSIGN/Ed25519"
+ "Cardano/Crypto/DSIGN/Ed448"
+ "Cardano/Crypto/DSIGN/Mock"
+ "Cardano/Crypto/DSIGN/NeverUsed"
+ "Cardano/Crypto/Hash/Blake2b"
+ "Cardano/Crypto/Hash/Class"
+ "Cardano/Crypto/Hash/NeverUsed"
+ "Cardano/Crypto/Hash/SHA256"
+ "Cardano/Crypto/Hash/SHA3_256"
+ "Cardano/Crypto/Hash/Short"
+ "Cardano/Crypto/Hash/Keccak256"
+ "Cardano/Crypto/KES/Class"
+ "Cardano/Crypto/KES/Mock"
+ "Cardano/Crypto/KES/NeverUsed"
+ "Cardano/Crypto/KES/Simple"
+ "Cardano/Crypto/KES/Single"
+ "Cardano/Crypto/KES/Sum"
+ "Cardano/Crypto/PinnedSizedBytes"
+ "Cardano/Crypto/Seed"
+ "Cardano/Crypto/Util"
+ "Cardano/Crypto/VRF/Class"
+ "Cardano/Crypto/VRF/Mock"
+ "Cardano/Crypto/VRF/NeverUsed"
+ "Cardano/Crypto/VRF/Simple"
+ "Cardano/Crypto/Libsodium"
+ "Cardano/Crypto/Libsodium/C"
+ "Cardano/Crypto/Libsodium/Constants"
+ "Cardano/Crypto/Libsodium/Hash"
+ "Cardano/Crypto/Libsodium/Init"
+ "Cardano/Crypto/Libsodium/Memory"
+ "Cardano/Crypto/Libsodium/Memory/Internal"
+ "Cardano/Crypto/Libsodium/MLockedBytes"
+ "Cardano/Crypto/Libsodium/MLockedBytes/Internal"
+ "Cardano/Crypto/Libsodium/UnsafeC"
+ "Cardano/Foreign"
+ ];
+ jsSources = (pkgs.lib).optional (compiler.isGhcjs && true || system.isGhcjs) "jsbits/bindings.js.pp";
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test-memory-example" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ ] ++ (pkgs.lib).optional (system.isLinux || system.isOsx) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
+ buildable = true;
+ hsSourceDirs = [ "memory-example" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-crypto-class; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto-praos.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto-praos.nix
new file mode 100644
index 0000000000..e5fb23837e
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto-praos.nix
@@ -0,0 +1,90 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; external-libsodium-vrf = true; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-crypto-praos"; version = "2.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019-2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Crypto primitives from libsodium";
+ description = "VRF (and KES, tba) primitives from libsodium.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "README.md"
+ "cbits/crypto_vrf.h"
+ "cbits/crypto_vrf_ietfdraft03.h"
+ "cbits/vrf_ietfdraft03.h"
+ "cbits/private/common.h"
+ "cbits/private/quirks.h"
+ "cbits/private/ed25519_ref10.h"
+ "cbits/private/ed25519_ref10_fe_25_5.h"
+ "cbits/private/ed25519_ref10_fe_51.h"
+ "cbits/private/fe_25_5/constants.h"
+ "cbits/private/fe_25_5/base.h"
+ "cbits/private/fe_25_5/base2.h"
+ "cbits/private/fe_25_5/fe.h"
+ "cbits/private/fe_51/constants.h"
+ "cbits/private/fe_51/base.h"
+ "cbits/private/fe_51/base2.h"
+ "cbits/private/fe_51/fe.h"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ ];
+ pkgconfig = [
+ (pkgconfPkgs."libsodium" or (errorHandler.pkgConfDepError "libsodium"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/Crypto/VRF/Praos" ];
+ cSources = (pkgs.lib).optionals (!flags.external-libsodium-vrf) [
+ "cbits/crypto_vrf.c"
+ "cbits/convert.c"
+ "cbits/keypair.c"
+ "cbits/prove.c"
+ "cbits/verify.c"
+ "cbits/vrf.c"
+ "cbits/private/ed25519_ref10.c"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-crypto-praos; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto-test.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto-test.nix
new file mode 100644
index 0000000000..8c1d5129a3
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto-test.nix
@@ -0,0 +1,70 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-crypto-test"; version = "1.3.0"; };
+ license = "Apache-2.0";
+ copyright = "2018 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Test helpers from cardano-crypto exposed to other packages";
+ description = "Test helpers from cardano-crypto exposed to other packages";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-binary-test" or (errorHandler.buildDepError "cardano-binary-test"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Crypto/CBOR"
+ "Test/Cardano/Crypto/Dummy"
+ "Test/Cardano/Crypto/Example"
+ "Test/Cardano/Crypto/Gen"
+ "Test/Cardano/Crypto/Json"
+ "Test/Cardano/Crypto/Orphans"
+ ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/byron/crypto/test; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto-wrapper.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto-wrapper.nix
new file mode 100644
index 0000000000..8b1f3f9dd1
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto-wrapper.nix
@@ -0,0 +1,131 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-crypto-wrapper"; version = "1.3.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Cryptographic primitives used in the Cardano project";
+ description = "Cryptographic primitives used in the Cardano project";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring"))
+ (hsPkgs."base64-bytestring-type" or (errorHandler.buildDepError "base64-bytestring-type"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."canonical-json" or (errorHandler.buildDepError "canonical-json"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Crypto/Signing/Tag"
+ "Cardano/Crypto/Signing/KeyGen"
+ "Cardano/Crypto/Signing/VerificationKey"
+ "Cardano/Crypto/Signing/SigningKey"
+ "Cardano/Crypto/Signing/Signature"
+ "Cardano/Crypto/Signing/Redeem/Compact"
+ "Cardano/Crypto/Signing/Redeem/KeyGen"
+ "Cardano/Crypto/Signing/Redeem/SigningKey"
+ "Cardano/Crypto/Signing/Redeem/Signature"
+ "Cardano/Crypto/Signing/Redeem/VerificationKey"
+ "Cardano/Crypto/Signing/Safe/KeyGen"
+ "Cardano/Crypto/Signing/Safe/PassPhrase"
+ "Cardano/Crypto/Signing/Safe/SafeSigner"
+ "Cardano/Crypto"
+ "Cardano/Crypto/Hashing"
+ "Cardano/Crypto/Orphans"
+ "Cardano/Crypto/ProtocolMagic"
+ "Cardano/Crypto/Random"
+ "Cardano/Crypto/Signing"
+ "Cardano/Crypto/Signing/Redeem"
+ "Cardano/Crypto/Signing/Safe"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-binary-test" or (errorHandler.buildDepError "cardano-binary-test"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Crypto/CBOR"
+ "Test/Cardano/Crypto/Dummy"
+ "Test/Cardano/Crypto/Example"
+ "Test/Cardano/Crypto/Gen"
+ "Test/Cardano/Crypto/Hashing"
+ "Test/Cardano/Crypto/Json"
+ "Test/Cardano/Crypto/Keys"
+ "Test/Cardano/Crypto/Limits"
+ "Test/Cardano/Crypto/Orphans"
+ "Test/Cardano/Crypto/Random"
+ "Test/Cardano/Crypto/Signing/Redeem"
+ "Test/Cardano/Crypto/Signing/Redeem/Compact"
+ "Test/Cardano/Crypto/Signing/Safe"
+ "Test/Cardano/Crypto/Signing/Signing"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/byron/crypto; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto.nix
new file mode 100644
index 0000000000..b82e466375
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-crypto.nix
@@ -0,0 +1,158 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { golden-tests = false; golden-tests-exe = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "cardano-crypto"; version = "1.1.0"; };
+ license = "MIT";
+ copyright = "2016-2021 IOHK";
+ maintainer = "contact@typed.io";
+ author = "Vincent Hanquez";
+ homepage = "https://github.com/input-output-hk/cardano-crypto#readme";
+ url = "";
+ synopsis = "Cryptography primitives for cardano";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "README.md"
+ "cbits/*.h"
+ "cbits/ed25519/*.h"
+ "jsbits/bindings.js"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."basement" or (errorHandler.buildDepError "basement"))
+ (hsPkgs."foundation" or (errorHandler.buildDepError "foundation"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Crypto/Wallet"
+ "Cardano/Crypto/Wallet/Encrypted"
+ "Cardano/Crypto/Wallet/Types"
+ "Cardano/Crypto/Wallet/Pure"
+ "Cardano/Crypto/Encoding/BIP39"
+ "Cardano/Crypto/Encoding/Seed"
+ "Crypto/Math/Edwards25519"
+ "Crypto/Math/Bits"
+ "Crypto/Math/Bytes"
+ "Crypto/Math/NatMath"
+ "Crypto/ECC/Ed25519Donna"
+ "Crypto/ECC/Ed25519BIP32"
+ "Crypto/Encoding/BIP39"
+ "Crypto/Encoding/BIP39/Dictionary"
+ "Crypto/Encoding/BIP39/English"
+ "Cardano/Internal/Compat"
+ ];
+ cSources = [ "cbits/ed25519/ed25519.c" "cbits/encrypted_sign.c" ];
+ jsSources = (pkgs.lib).optional (system.isGhcjs) "jsbits/bindings.js";
+ hsSourceDirs = [ "src" ];
+ includeDirs = [ "cbits/ed25519" "cbits" ];
+ };
+ exes = {
+ "golden-tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."basement" or (errorHandler.buildDepError "basement"))
+ (hsPkgs."foundation" or (errorHandler.buildDepError "foundation"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ ] ++ (pkgs.lib).optional (flags.golden-tests-exe) (hsPkgs."inspector" or (errorHandler.buildDepError "inspector"));
+ buildable = if flags.golden-tests-exe then true else false;
+ modules = [ "Test/Orphans" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "GoldenTest.hs" ] ++ [ "" ];
+ };
+ };
+ tests = {
+ "cardano-crypto-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."basement" or (errorHandler.buildDepError "basement"))
+ (hsPkgs."foundation" or (errorHandler.buildDepError "foundation"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Crypto"
+ "Test/Crypto/Encoding"
+ "Test/Crypto/Encoding/BIP39"
+ "Test/Cardano"
+ "Test/Cardano/Crypto"
+ "Test/Cardano/Crypto/Encoding"
+ "Test/Cardano/Crypto/Encoding/Seed"
+ "Utils"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "cardano-crypto-golden-tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."basement" or (errorHandler.buildDepError "basement"))
+ (hsPkgs."foundation" or (errorHandler.buildDepError "foundation"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ ] ++ (pkgs.lib).optional (flags.golden-tests) (hsPkgs."inspector" or (errorHandler.buildDepError "inspector"));
+ buildable = if flags.golden-tests then true else false;
+ modules = [ "Test/Orphans" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "GoldenTest.hs" ];
+ };
+ };
+ benchmarks = {
+ "cardano-crypto-bench" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."gauge" or (errorHandler.buildDepError "gauge"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "benchs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "14";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "14";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-data.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-data.nix
new file mode 100644
index 0000000000..945970e2a7
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-data.nix
@@ -0,0 +1,80 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-data"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "https://github.com/input-output-hk/cardano-legder-specs";
+ url = "";
+ synopsis = "Specialized data for Cardano project";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ ];
+ buildable = true;
+ modules = [
+ "Data/AbstractSize"
+ "Data/Relation"
+ "Data/CanonicalMaps"
+ "Data/MemoBytes"
+ "Data/Coders"
+ "Data/Pulse"
+ "Data/Sharing"
+ "Data/BiMap"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/cardano-data; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-alonzo.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-alonzo.nix
new file mode 100644
index 0000000000..76f03d5ad3
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-alonzo.nix
@@ -0,0 +1,105 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "cardano-ledger-alonzo"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2020 Input Output (Hong Kong) Ltd.";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "Cardano ledger introducing Plutus Core";
+ description = "This package builds upon the Mary ledger with support for extended UTxO\nvia Plutus Core.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."base-deriving-via" or (errorHandler.buildDepError "base-deriving-via"))
+ (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."measures" or (errorHandler.buildDepError "measures"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Ledger/Alonzo"
+ "Cardano/Ledger/Alonzo/Data"
+ "Cardano/Ledger/Alonzo/Genesis"
+ "Cardano/Ledger/Alonzo/Language"
+ "Cardano/Ledger/Alonzo/PlutusScriptApi"
+ "Cardano/Ledger/Alonzo/PParams"
+ "Cardano/Ledger/Alonzo/Rules/Bbody"
+ "Cardano/Ledger/Alonzo/Rules/Ledger"
+ "Cardano/Ledger/Alonzo/Rules/Utxo"
+ "Cardano/Ledger/Alonzo/Rules/Utxos"
+ "Cardano/Ledger/Alonzo/Rules/Utxow"
+ "Cardano/Ledger/Alonzo/Scripts"
+ "Cardano/Ledger/Alonzo/Tools"
+ "Cardano/Ledger/Alonzo/Translation"
+ "Cardano/Ledger/Alonzo/Tx"
+ "Cardano/Ledger/Alonzo/TxBody"
+ "Cardano/Ledger/Alonzo/TxInfo"
+ "Cardano/Ledger/Alonzo/TxSeq"
+ "Cardano/Ledger/Alonzo/TxWitness"
+ "Cardano/Ledger/DescribeEras"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/alonzo/impl; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-byron-test.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-byron-test.nix
new file mode 100644
index 0000000000..921f61e38a
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-byron-test.nix
@@ -0,0 +1,134 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-ledger-byron-test"; version = "1.3.0"; };
+ license = "Apache-2.0";
+ copyright = "2018 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Test helpers from cardano-ledger exposed to other packages";
+ description = "Test helpers from cardano-ledger exposed to other packages";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-binary-test" or (errorHandler.buildDepError "cardano-binary-test"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-test" or (errorHandler.buildDepError "cardano-crypto-test"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."byron-spec-chain" or (errorHandler.buildDepError "byron-spec-chain"))
+ (hsPkgs."byron-spec-ledger" or (errorHandler.buildDepError "byron-spec-ledger"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."generic-monoid" or (errorHandler.buildDepError "generic-monoid"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Chain/Block/CBOR"
+ "Test/Cardano/Chain/Block/Gen"
+ "Test/Cardano/Chain/Block/Model"
+ "Test/Cardano/Chain/Block/Model/Examples"
+ "Test/Cardano/Chain/Block/Validation"
+ "Test/Cardano/Chain/Block/ValidationMode"
+ "Test/Cardano/Chain/Byron/API"
+ "Test/Cardano/Chain/Buildable"
+ "Test/Cardano/Chain/Common/Address"
+ "Test/Cardano/Chain/Common/CBOR"
+ "Test/Cardano/Chain/Common/Compact"
+ "Test/Cardano/Chain/Common/Example"
+ "Test/Cardano/Chain/Common/Gen"
+ "Test/Cardano/Chain/Common/Lovelace"
+ "Test/Cardano/Chain/Config"
+ "Test/Cardano/Chain/Delegation/CBOR"
+ "Test/Cardano/Chain/Delegation/Certificate"
+ "Test/Cardano/Chain/Delegation/Example"
+ "Test/Cardano/Chain/Delegation/Gen"
+ "Test/Cardano/Chain/Delegation/Model"
+ "Test/Cardano/Chain/Elaboration/Block"
+ "Test/Cardano/Chain/Elaboration/Delegation"
+ "Test/Cardano/Chain/Elaboration/Keys"
+ "Test/Cardano/Chain/Elaboration/Update"
+ "Test/Cardano/Chain/Elaboration/UTxO"
+ "Test/Cardano/Chain/Epoch/File"
+ "Test/Cardano/Chain/Genesis/CBOR"
+ "Test/Cardano/Chain/Genesis/Dummy"
+ "Test/Cardano/Chain/Genesis/Example"
+ "Test/Cardano/Chain/Genesis/Gen"
+ "Test/Cardano/Chain/Genesis/Json"
+ "Test/Cardano/Chain/MempoolPayload/CBOR"
+ "Test/Cardano/Chain/MempoolPayload/Example"
+ "Test/Cardano/Chain/MempoolPayload/Gen"
+ "Test/Cardano/Chain/Ssc/CBOR"
+ "Test/Cardano/Chain/Slotting/CBOR"
+ "Test/Cardano/Chain/Slotting/Example"
+ "Test/Cardano/Chain/Slotting/Gen"
+ "Test/Cardano/Chain/Slotting/Properties"
+ "Test/Cardano/Chain/UTxO/CBOR"
+ "Test/Cardano/Chain/UTxO/Compact"
+ "Test/Cardano/Chain/UTxO/Example"
+ "Test/Cardano/Chain/UTxO/Gen"
+ "Test/Cardano/Chain/UTxO/Model"
+ "Test/Cardano/Chain/UTxO/ValidationMode"
+ "Test/Cardano/Chain/Update/CBOR"
+ "Test/Cardano/Chain/Update/Example"
+ "Test/Cardano/Chain/Update/Gen"
+ "Test/Cardano/Chain/Update/Properties"
+ "Test/Cardano/Mirror"
+ "Test/Options"
+ ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/byron/ledger/impl/test; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-byron.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-byron.nix
new file mode 100644
index 0000000000..a70917c544
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-byron.nix
@@ -0,0 +1,299 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { test-normal-form = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-ledger-byron"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2018 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "The blockchain layer of Cardano during the Byron era";
+ description = "The blockchain layer of Cardano during the Byron era";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."canonical-json" or (errorHandler.buildDepError "canonical-json"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."digest" or (errorHandler.buildDepError "digest"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."streaming-binary" or (errorHandler.buildDepError "streaming-binary"))
+ (hsPkgs."streaming-bytestring" or (errorHandler.buildDepError "streaming-bytestring"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Chain/Block/Block"
+ "Cardano/Chain/Block/Body"
+ "Cardano/Chain/Block/Boundary"
+ "Cardano/Chain/Block/Header"
+ "Cardano/Chain/Block/Proof"
+ "Cardano/Chain/Block/Validation"
+ "Cardano/Chain/Block/ValidationMode"
+ "Cardano/Chain/Byron/API/Common"
+ "Cardano/Chain/Byron/API/Mempool"
+ "Cardano/Chain/Byron/API/Protocol"
+ "Cardano/Chain/Byron/API/Validation"
+ "Cardano/Chain/Common/AddrAttributes"
+ "Cardano/Chain/Common/AddrSpendingData"
+ "Cardano/Chain/Common/Address"
+ "Cardano/Chain/Common/AddressHash"
+ "Cardano/Chain/Common/Attributes"
+ "Cardano/Chain/Common/BlockCount"
+ "Cardano/Chain/Common/CBOR"
+ "Cardano/Chain/Common/ChainDifficulty"
+ "Cardano/Chain/Common/Compact"
+ "Cardano/Chain/Common/KeyHash"
+ "Cardano/Chain/Common/Lovelace"
+ "Cardano/Chain/Common/LovelacePortion"
+ "Cardano/Chain/Common/Merkle"
+ "Cardano/Chain/Common/NetworkMagic"
+ "Cardano/Chain/Common/TxFeePolicy"
+ "Cardano/Chain/Common/TxSizeLinear"
+ "Cardano/Chain/Delegation/Certificate"
+ "Cardano/Chain/Delegation/Map"
+ "Cardano/Chain/Delegation/Payload"
+ "Cardano/Chain/Genesis/AvvmBalances"
+ "Cardano/Chain/Genesis/Config"
+ "Cardano/Chain/Genesis/Data"
+ "Cardano/Chain/Genesis/Delegation"
+ "Cardano/Chain/Genesis/Generate"
+ "Cardano/Chain/Genesis/Hash"
+ "Cardano/Chain/Genesis/Initializer"
+ "Cardano/Chain/Genesis/KeyHashes"
+ "Cardano/Chain/Genesis/NonAvvmBalances"
+ "Cardano/Chain/Genesis/Spec"
+ "Cardano/Chain/Slotting/EpochAndSlotCount"
+ "Cardano/Chain/Slotting/EpochNumber"
+ "Cardano/Chain/Slotting/EpochSlots"
+ "Cardano/Chain/Slotting/SlotCount"
+ "Cardano/Chain/Slotting/SlotNumber"
+ "Cardano/Chain/UTxO/Compact"
+ "Cardano/Chain/UTxO/GenesisUTxO"
+ "Cardano/Chain/UTxO/Tx"
+ "Cardano/Chain/UTxO/TxAux"
+ "Cardano/Chain/UTxO/TxPayload"
+ "Cardano/Chain/UTxO/UTxOConfiguration"
+ "Cardano/Chain/UTxO/TxProof"
+ "Cardano/Chain/UTxO/TxWitness"
+ "Cardano/Chain/UTxO/ValidationMode"
+ "Cardano/Chain/Update/ApplicationName"
+ "Cardano/Chain/Update/InstallerHash"
+ "Cardano/Chain/Update/Payload"
+ "Cardano/Chain/Update/Proof"
+ "Cardano/Chain/Update/ProtocolParameters"
+ "Cardano/Chain/Update/ProtocolParametersUpdate"
+ "Cardano/Chain/Update/ProtocolVersion"
+ "Cardano/Chain/Update/SoftforkRule"
+ "Cardano/Chain/Update/SoftwareVersion"
+ "Cardano/Chain/Update/SystemTag"
+ "Cardano/Chain/Update/Validation/Interface/ProtocolVersionBump"
+ "Cardano/Chain/Block"
+ "Cardano/Chain/Byron/API"
+ "Cardano/Chain/Common"
+ "Cardano/Chain/Constants"
+ "Cardano/Chain/Delegation"
+ "Cardano/Chain/Delegation/Validation/Activation"
+ "Cardano/Chain/Delegation/Validation/Interface"
+ "Cardano/Chain/Delegation/Validation/Scheduling"
+ "Cardano/Chain/Epoch/File"
+ "Cardano/Chain/Epoch/Validation"
+ "Cardano/Chain/Genesis"
+ "Cardano/Chain/MempoolPayload"
+ "Cardano/Chain/ProtocolConstants"
+ "Cardano/Chain/Slotting"
+ "Cardano/Chain/Ssc"
+ "Cardano/Chain/UTxO"
+ "Cardano/Chain/UTxO/UTxO"
+ "Cardano/Chain/UTxO/Validation"
+ "Cardano/Chain/Update"
+ "Cardano/Chain/Update/Proposal"
+ "Cardano/Chain/Update/Validation/Endorsement"
+ "Cardano/Chain/Update/Validation/Interface"
+ "Cardano/Chain/Update/Validation/Registration"
+ "Cardano/Chain/Update/Validation/Voting"
+ "Cardano/Chain/Update/Vote"
+ "Cardano/Chain/ValidationMode"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "cardano-ledger-byron-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-binary-test" or (errorHandler.buildDepError "cardano-binary-test"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-test" or (errorHandler.buildDepError "cardano-crypto-test"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."byron-spec-chain" or (errorHandler.buildDepError "byron-spec-chain"))
+ (hsPkgs."byron-spec-ledger" or (errorHandler.buildDepError "byron-spec-ledger"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."generic-monoid" or (errorHandler.buildDepError "generic-monoid"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Chain/Block/CBOR"
+ "Test/Cardano/Chain/Block/Gen"
+ "Test/Cardano/Chain/Block/Model"
+ "Test/Cardano/Chain/Block/Model/Examples"
+ "Test/Cardano/Chain/Block/Size"
+ "Test/Cardano/Chain/Block/Validation"
+ "Test/Cardano/Chain/Block/ValidationMode"
+ "Test/Cardano/Chain/Byron/API"
+ "Test/Cardano/Chain/Buildable"
+ "Test/Cardano/Chain/Common/Address"
+ "Test/Cardano/Chain/Common/Attributes"
+ "Test/Cardano/Chain/Common/CBOR"
+ "Test/Cardano/Chain/Common/Compact"
+ "Test/Cardano/Chain/Common/Example"
+ "Test/Cardano/Chain/Common/Gen"
+ "Test/Cardano/Chain/Common/Lovelace"
+ "Test/Cardano/Chain/Config"
+ "Test/Cardano/Chain/Delegation/CBOR"
+ "Test/Cardano/Chain/Delegation/Certificate"
+ "Test/Cardano/Chain/Delegation/Example"
+ "Test/Cardano/Chain/Delegation/Gen"
+ "Test/Cardano/Chain/Delegation/Model"
+ "Test/Cardano/Chain/Elaboration/Block"
+ "Test/Cardano/Chain/Elaboration/Delegation"
+ "Test/Cardano/Chain/Elaboration/Keys"
+ "Test/Cardano/Chain/Elaboration/Update"
+ "Test/Cardano/Chain/Elaboration/UTxO"
+ "Test/Cardano/Chain/Epoch/File"
+ "Test/Cardano/Chain/Genesis/CBOR"
+ "Test/Cardano/Chain/Genesis/Dummy"
+ "Test/Cardano/Chain/Genesis/Example"
+ "Test/Cardano/Chain/Genesis/Gen"
+ "Test/Cardano/Chain/Genesis/Json"
+ "Test/Cardano/Chain/MempoolPayload/CBOR"
+ "Test/Cardano/Chain/MempoolPayload/Example"
+ "Test/Cardano/Chain/MempoolPayload/Gen"
+ "Test/Cardano/Chain/Ssc/CBOR"
+ "Test/Cardano/Chain/Slotting/CBOR"
+ "Test/Cardano/Chain/Slotting/Example"
+ "Test/Cardano/Chain/Slotting/Gen"
+ "Test/Cardano/Chain/Slotting/Properties"
+ "Test/Cardano/Chain/UTxO/CBOR"
+ "Test/Cardano/Chain/UTxO/Compact"
+ "Test/Cardano/Chain/UTxO/Example"
+ "Test/Cardano/Chain/UTxO/Gen"
+ "Test/Cardano/Chain/UTxO/Model"
+ "Test/Cardano/Chain/UTxO/ValidationMode"
+ "Test/Cardano/Chain/Update/CBOR"
+ "Test/Cardano/Chain/Update/Example"
+ "Test/Cardano/Chain/Update/Gen"
+ "Test/Cardano/Chain/Update/Properties"
+ "Test/Cardano/Mirror"
+ "Test/Options"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "test.hs" ];
+ };
+ "epoch-validation-normal-form-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-ledger" or (errorHandler.buildDepError "cardano-ledger"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."silently" or (errorHandler.buildDepError "silently"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ ];
+ buildable = if !flags.test-normal-form then false else true;
+ modules = [
+ "Test/Cardano/Chain/Block/Validation"
+ "Test/Cardano/Chain/Config"
+ "Test/Cardano/Mirror"
+ "Test/Options"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "NormalFormTest.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/byron/ledger/impl; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-core.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-core.nix
new file mode 100644
index 0000000000..9668b4ac76
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-core.nix
@@ -0,0 +1,106 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "cardano-ledger-core"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 Input Output (Hong Kong) Ltd.";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "Core components of Cardano ledgers from the Shelley release on.";
+ description = "Cardano ledgers from the Shelley release onwards share a core basis rooted in\nthe Shelley ledger specification. This package abstracts a number of components\nwhich we expect to be shared amongst all future ledgers implemented around this base.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-praos" or (errorHandler.buildDepError "cardano-crypto-praos"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."groups" or (errorHandler.buildDepError "groups"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."partial-order" or (errorHandler.buildDepError "partial-order"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ (hsPkgs."non-integral" or (errorHandler.buildDepError "non-integral"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Ledger/Address"
+ "Cardano/Ledger/AuxiliaryData"
+ "Cardano/Ledger/BaseTypes"
+ "Cardano/Ledger/BHeaderView"
+ "Cardano/Ledger/Block"
+ "Cardano/Ledger/Coin"
+ "Cardano/Ledger/Compactible"
+ "Cardano/Ledger/Core"
+ "Cardano/Ledger/Credential"
+ "Cardano/Ledger/Crypto"
+ "Cardano/Ledger/Era"
+ "Cardano/Ledger/Hashes"
+ "Cardano/Ledger/Keys"
+ "Cardano/Ledger/PoolDistr"
+ "Cardano/Ledger/Rules/ValidationMode"
+ "Cardano/Ledger/SafeHash"
+ "Cardano/Ledger/Serialization"
+ "Cardano/Ledger/Slot"
+ "Cardano/Ledger/TxIn"
+ "Cardano/Ledger/Val"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/cardano-ledger-core; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-pretty.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-pretty.nix
new file mode 100644
index 0000000000..4b33d2778d
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-pretty.nix
@@ -0,0 +1,79 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-ledger-pretty"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "Pretty Printers for the Cardano Ledger";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" "ChangeLog.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Ledger/Pretty"
+ "Cardano/Ledger/Pretty/Alonzo"
+ "Cardano/Ledger/Pretty/Mary"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/cardano-ledger-pretty; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-shelley-ma.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-shelley-ma.nix
new file mode 100644
index 0000000000..c5c88cc47e
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-shelley-ma.nix
@@ -0,0 +1,90 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-ledger-shelley-ma"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2020 Input Output (Hong Kong) Ltd.";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "Shelley ledger with multiasset and time lock support.";
+ description = "This package extends the Shelley ledger with support for\nnative tokens and timelocks.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."groups" or (errorHandler.buildDepError "groups"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Ledger/Allegra"
+ "Cardano/Ledger/Allegra/Translation"
+ "Cardano/Ledger/Mary"
+ "Cardano/Ledger/Mary/Translation"
+ "Cardano/Ledger/Mary/Value"
+ "Cardano/Ledger/ShelleyMA"
+ "Cardano/Ledger/ShelleyMA/AuxiliaryData"
+ "Cardano/Ledger/ShelleyMA/Rules/EraMapping"
+ "Cardano/Ledger/ShelleyMA/Rules/Utxo"
+ "Cardano/Ledger/ShelleyMA/Rules/Utxow"
+ "Cardano/Ledger/ShelleyMA/Timelocks"
+ "Cardano/Ledger/ShelleyMA/TxBody"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/shelley-ma/impl; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-shelley-test.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-shelley-test.nix
new file mode 100644
index 0000000000..8064b62518
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-shelley-test.nix
@@ -0,0 +1,263 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = {
+ name = "cardano-ledger-shelley-test";
+ version = "0.1.0.0";
+ };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "Test helpers from cardano-ledger-shelley exposed to other packages";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "cddl-files/shelley.cddl"
+ "cddl-files/real/crypto.cddl"
+ "cddl-files/mock/extras.cddl"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-test" or (errorHandler.buildDepError "cardano-crypto-test"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-byron-test" or (errorHandler.buildDepError "cardano-ledger-byron-test"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-ledger-pretty" or (errorHandler.buildDepError "cardano-ledger-pretty"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."generic-random" or (errorHandler.buildDepError "generic-random"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."hedgehog-quickcheck" or (errorHandler.buildDepError "hedgehog-quickcheck"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."process-extras" or (errorHandler.buildDepError "process-extras"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Crypto/VRF/Fake"
+ "Test/Cardano/Ledger/TerseTools"
+ "Test/Cardano/Ledger/Shelley/Address/Bootstrap"
+ "Test/Cardano/Ledger/Shelley/Address/CompactAddr"
+ "Test/Cardano/Ledger/Shelley/BenchmarkFunctions"
+ "Test/Cardano/Ledger/Shelley/ByronTranslation"
+ "Test/Cardano/Ledger/Shelley/ConcreteCryptoTypes"
+ "Test/Cardano/Ledger/Shelley/Examples/Cast"
+ "Test/Cardano/Ledger/Shelley/Examples/Consensus"
+ "Test/Cardano/Ledger/Shelley/Examples/Federation"
+ "Test/Cardano/Ledger/Shelley/Generator/Block"
+ "Test/Cardano/Ledger/Shelley/Generator/Constants"
+ "Test/Cardano/Ledger/Shelley/Generator/Core"
+ "Test/Cardano/Ledger/Shelley/Generator/Delegation"
+ "Test/Cardano/Ledger/Shelley/Generator/Metadata"
+ "Test/Cardano/Ledger/Shelley/Generator/Presets"
+ "Test/Cardano/Ledger/Shelley/Generator/Trace/Chain"
+ "Test/Cardano/Ledger/Shelley/Generator/Trace/DCert"
+ "Test/Cardano/Ledger/Shelley/Generator/Trace/Ledger"
+ "Test/Cardano/Ledger/Shelley/Generator/Update"
+ "Test/Cardano/Ledger/Shelley/Generator/Utxo"
+ "Test/Cardano/Ledger/Shelley/Generator/EraGen"
+ "Test/Cardano/Ledger/Shelley/Generator/ScriptClass"
+ "Test/Cardano/Ledger/Shelley/Generator/ShelleyEraGen"
+ "Test/Cardano/Ledger/Shelley/LaxBlock"
+ "Test/Cardano/Ledger/Shelley/Orphans"
+ "Test/Cardano/Ledger/Shelley/PropertyTests"
+ "Test/Cardano/Ledger/Shelley/Rules/Chain"
+ "Test/Cardano/Ledger/Shelley/Rules/ClassifyTraces"
+ "Test/Cardano/Ledger/Shelley/Rules/TestChain"
+ "Test/Cardano/Ledger/Shelley/Rules/TestDeleg"
+ "Test/Cardano/Ledger/Shelley/Rules/TestPool"
+ "Test/Cardano/Ledger/Shelley/Rules/TestPoolreap"
+ "Test/Cardano/Ledger/Shelley/Serialisation/CDDLUtils"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Generators"
+ "Test/Cardano/Ledger/Shelley/Serialisation/EraIndepGenerators"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Generators/Bootstrap"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Generators/Genesis"
+ "Test/Cardano/Ledger/Shelley/Serialisation/GoldenUtils"
+ "Test/Cardano/Ledger/Shelley/ShelleyTranslation"
+ "Test/Cardano/Ledger/Shelley/Shrinkers"
+ "Test/Cardano/Ledger/Shelley/Utils"
+ "Test/TestScenario"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "cardano-ledger-shelley-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-praos" or (errorHandler.buildDepError "cardano-crypto-praos"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-pretty" or (errorHandler.buildDepError "cardano-ledger-pretty"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."groups" or (errorHandler.buildDepError "groups"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ (hsPkgs."cardano-ledger-shelley-test" or (errorHandler.buildDepError "cardano-ledger-shelley-test"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Control/Iterate/SetAlgebra"
+ "Test/Control/Iterate/SplitMapRules"
+ "Test/Cardano/Ledger/Shelley/Examples"
+ "Test/Cardano/Ledger/Shelley/Examples/Combinators"
+ "Test/Cardano/Ledger/Shelley/Examples/EmptyBlock"
+ "Test/Cardano/Ledger/Shelley/Examples/Init"
+ "Test/Cardano/Ledger/Shelley/Examples/GenesisDelegation"
+ "Test/Cardano/Ledger/Shelley/Examples/NetworkID"
+ "Test/Cardano/Ledger/Shelley/Examples/Mir"
+ "Test/Cardano/Ledger/Shelley/Examples/MirTransfer"
+ "Test/Cardano/Ledger/Shelley/Examples/PoolLifetime"
+ "Test/Cardano/Ledger/Shelley/Examples/PoolReReg"
+ "Test/Cardano/Ledger/Shelley/Examples/TwoPools"
+ "Test/Cardano/Ledger/Shelley/Examples/Updates"
+ "Test/Cardano/Ledger/Shelley/Fees"
+ "Test/Cardano/Ledger/Shelley/MultiSigExamples"
+ "Test/Cardano/Ledger/Shelley/Pretty"
+ "Test/Cardano/Ledger/Shelley/Rewards"
+ "Test/Cardano/Ledger/Shelley/SafeHash"
+ "Test/Cardano/Ledger/Shelley/Serialisation"
+ "Test/Cardano/Ledger/Shelley/Serialisation/CDDL"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Golden/Address"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Golden/Encoding"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Golden/Genesis"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Tripping/CBOR"
+ "Test/Cardano/Ledger/Shelley/Serialisation/Tripping/JSON"
+ "Test/Cardano/Ledger/Shelley/RulesTests"
+ "Test/Cardano/Ledger/Shelley/UnitTests"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Tests.hs" ];
+ };
+ };
+ benchmarks = {
+ "mainbench" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-praos" or (errorHandler.buildDepError "cardano-crypto-praos"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."criterion" or (errorHandler.buildDepError "criterion"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."cardano-ledger-shelley-test" or (errorHandler.buildDepError "cardano-ledger-shelley-test"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Bench/Control/Iterate/SetAlgebra/Bimap"
+ "BenchUTxOAggregate"
+ "BenchValidation"
+ "Cardano/Ledger/Shelley/Bench/Gen"
+ "Cardano/Ledger/Shelley/Bench/Rewards"
+ ];
+ hsSourceDirs = [ "bench" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/shelley/test-suite; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-shelley.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-shelley.nix
new file mode 100644
index 0000000000..3123b89e40
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-ledger-shelley.nix
@@ -0,0 +1,140 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-ledger-shelley"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "Shelley Ledger Executable Model";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."constraints" or (errorHandler.buildDepError "constraints"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."groups" or (errorHandler.buildDepError "groups"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Ledger/Shelley/API/Types"
+ "Cardano/Ledger/Chain"
+ "Cardano/Ledger/Shelley"
+ "Cardano/Ledger/Shelley/Constraints"
+ "Cardano/Ledger/Shelley/Address/Bootstrap"
+ "Cardano/Ledger/Shelley/API"
+ "Cardano/Ledger/Shelley/API/ByronTranslation"
+ "Cardano/Ledger/Shelley/API/Genesis"
+ "Cardano/Ledger/Shelley/API/Protocol"
+ "Cardano/Ledger/Shelley/API/Validation"
+ "Cardano/Ledger/Shelley/API/Wallet"
+ "Cardano/Ledger/Shelley/API/Mempool"
+ "Cardano/Ledger/Shelley/BlockChain"
+ "Cardano/Ledger/Shelley/CompactAddr"
+ "Cardano/Ledger/Shelley/Delegation/Certificates"
+ "Cardano/Ledger/Shelley/Delegation/PoolParams"
+ "Cardano/Ledger/Shelley/EpochBoundary"
+ "Cardano/Ledger/Shelley/Genesis"
+ "Cardano/Ledger/Shelley/HardForks"
+ "Cardano/Ledger/Shelley/LedgerState"
+ "Cardano/Ledger/Shelley/Metadata"
+ "Cardano/Ledger/Shelley/Orphans"
+ "Cardano/Ledger/Shelley/PParams"
+ "Cardano/Ledger/Shelley/Rewards"
+ "Cardano/Ledger/Shelley/RewardProvenance"
+ "Cardano/Ledger/Shelley/RewardUpdate"
+ "Cardano/Ledger/Shelley/Scripts"
+ "Cardano/Ledger/Shelley/SoftForks"
+ "Cardano/Ledger/Shelley/StabilityWindow"
+ "Cardano/Ledger/Shelley/Rules/Bbody"
+ "Cardano/Ledger/Shelley/Rules/Deleg"
+ "Cardano/Ledger/Shelley/Rules/Delegs"
+ "Cardano/Ledger/Shelley/Rules/Delpl"
+ "Cardano/Ledger/Shelley/Rules/Epoch"
+ "Cardano/Ledger/Shelley/Rules/EraMapping"
+ "Cardano/Ledger/Shelley/Rules/Ledger"
+ "Cardano/Ledger/Shelley/Rules/Ledgers"
+ "Cardano/Ledger/Shelley/Rules/Mir"
+ "Cardano/Ledger/Shelley/Rules/NewEpoch"
+ "Cardano/Ledger/Shelley/Rules/Newpp"
+ "Cardano/Ledger/Shelley/Rules/Pool"
+ "Cardano/Ledger/Shelley/Rules/PoolReap"
+ "Cardano/Ledger/Shelley/Rules/Ppup"
+ "Cardano/Ledger/Shelley/Rules/Rupd"
+ "Cardano/Ledger/Shelley/Rules/Snap"
+ "Cardano/Ledger/Shelley/Rules/Tick"
+ "Cardano/Ledger/Shelley/Rules/Updn"
+ "Cardano/Ledger/Shelley/Rules/Upec"
+ "Cardano/Ledger/Shelley/Rules/Utxo"
+ "Cardano/Ledger/Shelley/Rules/Utxow"
+ "Cardano/Ledger/Shelley/Tx"
+ "Cardano/Ledger/Shelley/TxBody"
+ "Cardano/Ledger/Shelley/UTxO"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/eras/shelley/impl; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-node.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-node.nix
new file mode 100644
index 0000000000..820a97f2ba
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-node.nix
@@ -0,0 +1,196 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { unexpected_thunks = false; systemd = true; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "cardano-node"; version = "1.33.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "The cardano full node";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "ChangeLog.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = (([
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-config" or (errorHandler.buildDepError "cardano-config"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."dns" or (errorHandler.buildDepError "dns"))
+ (hsPkgs."ekg" or (errorHandler.buildDepError "ekg"))
+ (hsPkgs."ekg-core" or (errorHandler.buildDepError "ekg-core"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."generic-data" or (errorHandler.buildDepError "generic-data"))
+ (hsPkgs."hostname" or (errorHandler.buildDepError "hostname"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lobemo-backend-aggregation" or (errorHandler.buildDepError "lobemo-backend-aggregation"))
+ (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"))
+ (hsPkgs."lobemo-backend-monitoring" or (errorHandler.buildDepError "lobemo-backend-monitoring"))
+ (hsPkgs."lobemo-backend-trace-forwarder" or (errorHandler.buildDepError "lobemo-backend-trace-forwarder"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."optparse-applicative-fork" or (errorHandler.buildDepError "optparse-applicative-fork"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ (hsPkgs."ouroboros-consensus-cardano" or (errorHandler.buildDepError "ouroboros-consensus-cardano"))
+ (hsPkgs."ouroboros-consensus-protocol" or (errorHandler.buildDepError "ouroboros-consensus-protocol"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."tracer-transformers" or (errorHandler.buildDepError "tracer-transformers"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."transformers-except" or (errorHandler.buildDepError "transformers-except"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))) ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))) ++ (pkgs.lib).optionals (system.isLinux && flags.systemd) [
+ (hsPkgs."lobemo-scribe-systemd" or (errorHandler.buildDepError "lobemo-scribe-systemd"))
+ (hsPkgs."systemd" or (errorHandler.buildDepError "systemd"))
+ ];
+ buildable = true;
+ modules = [
+ "Paths_cardano_node"
+ "Cardano/Node/Configuration/Socket"
+ "Cardano/Node/Configuration/Logging"
+ "Cardano/Node/Configuration/POM"
+ "Cardano/Node/Configuration/Topology"
+ "Cardano/Node/Configuration/TopologyP2P"
+ "Cardano/Node/Handlers/Shutdown"
+ "Cardano/Node/Handlers/TopLevel"
+ "Cardano/Node/Orphans"
+ "Cardano/Node/Protocol"
+ "Cardano/Node/Protocol/Alonzo"
+ "Cardano/Node/Protocol/Byron"
+ "Cardano/Node/Protocol/Cardano"
+ "Cardano/Node/Protocol/Shelley"
+ "Cardano/Node/Protocol/Types"
+ "Cardano/Node/Parsers"
+ "Cardano/Node/Queries"
+ "Cardano/Node/Run"
+ "Cardano/Node/STM"
+ "Cardano/Node/Types"
+ "Cardano/Tracing/Config"
+ "Cardano/Tracing/Constraints"
+ "Cardano/Tracing/Kernel"
+ "Cardano/Tracing/Metrics"
+ "Cardano/Tracing/Peer"
+ "Cardano/Tracing/Render"
+ "Cardano/Tracing/Startup"
+ "Cardano/Tracing/Tracers"
+ "Cardano/Tracing/OrphanInstances/Byron"
+ "Cardano/Tracing/OrphanInstances/Common"
+ "Cardano/Tracing/OrphanInstances/Consensus"
+ "Cardano/Tracing/OrphanInstances/HardFork"
+ "Cardano/Tracing/OrphanInstances/Network"
+ "Cardano/Tracing/OrphanInstances/Shelley"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "cardano-node" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-config" or (errorHandler.buildDepError "cardano-config"))
+ (hsPkgs."cardano-node" or (errorHandler.buildDepError "cardano-node"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."optparse-applicative-fork" or (errorHandler.buildDepError "optparse-applicative-fork"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [ "Paths_cardano_node" ];
+ hsSourceDirs = [ "app" ];
+ mainPath = [ "cardano-node.hs" ] ++ [ "" ];
+ };
+ };
+ tests = {
+ "cardano-node-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-node" or (errorHandler.buildDepError "cardano-node"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-corpus" or (errorHandler.buildDepError "hedgehog-corpus"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
+ buildable = true;
+ modules = [
+ "Test/Cardano/Node/FilePermissions"
+ "Test/Cardano/Node/Gen"
+ "Test/Cardano/Node/Json"
+ "Test/Cardano/Node/POM"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "cardano-node-test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-node; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-numeric.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-numeric.nix
new file mode 100644
index 0000000000..72cde84bc3
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-numeric.nix
@@ -0,0 +1,73 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "cardano-numeric"; version = "2020.12.8"; };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Types and functions for performing numerical calculations.";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."lattices" or (errorHandler.buildDepError "lattices"))
+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/Numeric/Util" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-numeric" or (errorHandler.buildDepError "cardano-numeric"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [ "Cardano/Numeric/UtilSpec" ];
+ hsSourceDirs = [ "test/unit" ];
+ mainPath = [ "numeric-unit-test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/numeric; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-prelude-test.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-prelude-test.nix
new file mode 100644
index 0000000000..e152040919
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-prelude-test.nix
@@ -0,0 +1,104 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-prelude-test"; version = "0.1.0.0"; };
+ license = "MIT";
+ copyright = "2018-2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Utility types and functions for testing Cardano";
+ description = "Utility types and functions for testing Cardano";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."canonical-json" or (errorHandler.buildDepError "canonical-json"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Prelude/Base16"
+ "Test/Cardano/Prelude/Gen"
+ "Test/Cardano/Prelude/Golden"
+ "Test/Cardano/Prelude/Helpers"
+ "Test/Cardano/Prelude/Orphans"
+ "Test/Cardano/Prelude/QuickCheck/Arbitrary"
+ "Test/Cardano/Prelude/QuickCheck/Property"
+ "Test/Cardano/Prelude/Tripping"
+ "Test/Cardano/Prelude"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "cardano-prelude-test-suite" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-prelude-test" or (errorHandler.buildDepError "cardano-prelude-test"))
+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Cardano/Prelude/GHC/Heap/NormalFormSpec"
+ "Test/Cardano/Prelude/GHC/Heap/SizeSpec"
+ "Test/Cardano/Prelude/GHC/Heap/TreeSpec"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "13";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "13";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-prelude-test; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-prelude.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-prelude.nix
new file mode 100644
index 0000000000..01c165b05c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-prelude.nix
@@ -0,0 +1,96 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-prelude"; version = "0.1.0.0"; };
+ license = "MIT";
+ copyright = "2018-2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "A Prelude replacement for the Cardano project";
+ description = "A Prelude replacement for the Cardano project";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "ChangeLog.md"
+ "README.md"
+ "cbits/hashset.h"
+ "cbits/worklist.h"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."canonical-json" or (errorHandler.buildDepError "canonical-json"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."protolude" or (errorHandler.buildDepError "protolude"))
+ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Prelude/Base"
+ "Cardano/Prelude/Error"
+ "Cardano/Prelude/Formatting"
+ "Cardano/Prelude/GHC/Heap"
+ "Cardano/Prelude/GHC/Heap/NormalForm"
+ "Cardano/Prelude/GHC/Heap/Size"
+ "Cardano/Prelude/GHC/Heap/Tree"
+ "Cardano/Prelude/HeapWords"
+ "Cardano/Prelude/Json/Canonical"
+ "Cardano/Prelude/Json/Parse"
+ "Cardano/Prelude/Orphans"
+ "Cardano/Prelude/Strict"
+ "Cardano/Prelude"
+ "Data/Semigroup/Action"
+ ];
+ cSources = [
+ "cbits/hashset.c"
+ "cbits/worklist.c"
+ "cbits/closure_size.c"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "13";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "13";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-prelude; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-protocol-tpraos.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-protocol-tpraos.nix
new file mode 100644
index 0000000000..d8d4dc0724
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-protocol-tpraos.nix
@@ -0,0 +1,76 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "cardano-protocol-tpraos"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 Input Output (Hong Kong) Ltd.";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "Cardano Protocol: Transitional Praos";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."non-integral" or (errorHandler.buildDepError "non-integral"))
+ (hsPkgs."set-algebra" or (errorHandler.buildDepError "set-algebra"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Protocol/TPraos/BHeader"
+ "Cardano/Protocol/TPraos/OCert"
+ "Cardano/Protocol/TPraos/Rules/OCert"
+ "Cardano/Protocol/TPraos/Rules/Overlay"
+ "Cardano/Protocol/TPraos/Rules/Prtcl"
+ "Cardano/Protocol/TPraos/Rules/Tickn"
+ "Cardano/Protocol/TPraos/Rules/Updn"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/cardano-protocol-tpraos; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-slotting.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-slotting.nix
new file mode 100644
index 0000000000..4ba9c9d0a1
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-slotting.nix
@@ -0,0 +1,71 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "cardano-slotting"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "IOHK";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "Key slotting types for cardano libraries";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Slotting/Block"
+ "Cardano/Slotting/EpochInfo"
+ "Cardano/Slotting/EpochInfo/API"
+ "Cardano/Slotting/EpochInfo/Impl"
+ "Cardano/Slotting/Slot"
+ "Cardano/Slotting/Time"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/slotting; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-testnet.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-testnet.nix
new file mode 100644
index 0000000000..2fe2353e06
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-testnet.nix
@@ -0,0 +1,148 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "cardano-testnet"; version = "1.33.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "The cardano full node";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-node" or (errorHandler.buildDepError "cardano-node"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-extras" or (errorHandler.buildDepError "hedgehog-extras"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
+ buildable = true;
+ modules = [
+ "Test/Base"
+ "Test/Process"
+ "Testnet/Byron"
+ "Testnet/Cardano"
+ "Testnet/Conf"
+ "Testnet/List"
+ "Testnet/Shelley"
+ "Testnet/SubmitApi"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "cardano-testnet" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal"))
+ (hsPkgs."cardano-config" or (errorHandler.buildDepError "cardano-config"))
+ (hsPkgs."cardano-testnet" or (errorHandler.buildDepError "cardano-testnet"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-extras" or (errorHandler.buildDepError "hedgehog-extras"))
+ (hsPkgs."optparse-applicative-fork" or (errorHandler.buildDepError "optparse-applicative-fork"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Paths_cardano_testnet"
+ "Testnet/Commands"
+ "Testnet/Commands/Byron"
+ "Testnet/Commands/Cardano"
+ "Testnet/Commands/Shelley"
+ "Testnet/Commands/Version"
+ "Testnet/Run"
+ ];
+ hsSourceDirs = [ "testnet" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ tests = {
+ "cardano-testnet-tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-testnet" or (errorHandler.buildDepError "cardano-testnet"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-extras" or (errorHandler.buildDepError "hedgehog-extras"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.cardano-node.components.exes.cardano-node or (pkgs.buildPackages.cardano-node or (errorHandler.buildToolDepError "cardano-node:cardano-node")))
+ (hsPkgs.buildPackages.cardano-cli.components.exes.cardano-cli or (pkgs.buildPackages.cardano-cli or (errorHandler.buildToolDepError "cardano-cli:cardano-cli")))
+ (hsPkgs.buildPackages.cardano-submit-api.components.exes.cardano-submit-api or (pkgs.buildPackages.cardano-submit-api or (errorHandler.buildToolDepError "cardano-submit-api:cardano-submit-api")))
+ (hsPkgs.buildPackages.plutus-example.components.exes.create-script-context or (pkgs.buildPackages.create-script-context or (errorHandler.buildToolDepError "plutus-example:create-script-context")))
+ ];
+ buildable = true;
+ modules = [
+ "Spec/Plutus/Direct/ScriptContextEquality"
+ "Spec/Plutus/Direct/ScriptContextEqualityMint"
+ "Spec/Plutus/Direct/TxInLockingPlutus"
+ "Spec/Plutus/Script/TxInLockingPlutus"
+ "Spec/Plutus/SubmitApi/TxInLockingPlutus"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "6";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/cardano-testnet; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-cli.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-cli.nix
new file mode 100644
index 0000000000..f3e1538fbe
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-cli.nix
@@ -0,0 +1,98 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "cardano-wallet-cli"; version = "2022.1.18"; };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Utilities for a building Command-Line Interfaces";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-addresses-cli" or (errorHandler.buildDepError "cardano-addresses-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."servant-client-core" or (errorHandler.buildDepError "servant-client-core"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/CLI" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [ "Cardano/CLISpec" ];
+ hsSourceDirs = [ "test/unit" ];
+ mainPath = [ "cli-unit-test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/cli; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-core-integration.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-core-integration.nix
new file mode 100644
index 0000000000..ca1829cdeb
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-core-integration.nix
@@ -0,0 +1,154 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = {
+ name = "cardano-wallet-core-integration";
+ version = "2022.1.18";
+ };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Core integration test library.";
+ description = "Shared core functionality for our integration test suites.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-qq" or (errorHandler.buildDepError "aeson-qq"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bech32-th" or (errorHandler.buildDepError "bech32-th"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."command" or (errorHandler.buildDepError "command"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."criterion-measurement" or (errorHandler.buildDepError "criterion-measurement"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."generic-lens-core" or (errorHandler.buildDepError "generic-lens-core"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-expectations-lifted" or (errorHandler.buildDepError "hspec-expectations-lifted"))
+ (hsPkgs."http-api-data" or (errorHandler.buildDepError "http-api-data"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lens-aeson" or (errorHandler.buildDepError "lens-aeson"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."microstache" or (errorHandler.buildDepError "microstache"))
+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."retry" or (errorHandler.buildDepError "retry"))
+ (hsPkgs."say" or (errorHandler.buildDepError "say"))
+ (hsPkgs."scrypt" or (errorHandler.buildDepError "scrypt"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."string-interpolate" or (errorHandler.buildDepError "string-interpolate"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Integration/Faucet"
+ "Test/Integration/Framework/Context"
+ "Test/Integration/Framework/DSL"
+ "Test/Integration/Framework/Request"
+ "Test/Integration/Framework/TestData"
+ "Test/Integration/Plutus"
+ "Test/Integration/Scenario/API/Byron/Wallets"
+ "Test/Integration/Scenario/API/Byron/HWWallets"
+ "Test/Integration/Scenario/API/Byron/Addresses"
+ "Test/Integration/Scenario/API/Byron/CoinSelections"
+ "Test/Integration/Scenario/API/Byron/Transactions"
+ "Test/Integration/Scenario/API/Byron/TransactionsNew"
+ "Test/Integration/Scenario/API/Byron/Migrations"
+ "Test/Integration/Scenario/API/Byron/Network"
+ "Test/Integration/Scenario/API/Shelley/Addresses"
+ "Test/Integration/Scenario/API/Shelley/CoinSelections"
+ "Test/Integration/Scenario/API/Shelley/HWWallets"
+ "Test/Integration/Scenario/API/Shelley/Network"
+ "Test/Integration/Scenario/API/Shelley/Settings"
+ "Test/Integration/Scenario/API/Shelley/StakePools"
+ "Test/Integration/Scenario/API/Shelley/Transactions"
+ "Test/Integration/Scenario/API/Shelley/TransactionsNew"
+ "Test/Integration/Scenario/API/Shelley/Migrations"
+ "Test/Integration/Scenario/API/Shelley/Wallets"
+ "Test/Integration/Scenario/API/Shared/Wallets"
+ "Test/Integration/Scenario/API/Shared/Addresses"
+ "Test/Integration/Scenario/API/Network"
+ "Test/Integration/Scenario/CLI/Byron/Wallets"
+ "Test/Integration/Scenario/CLI/Byron/Addresses"
+ "Test/Integration/Scenario/CLI/Shelley/Addresses"
+ "Test/Integration/Scenario/CLI/Shelley/HWWallets"
+ "Test/Integration/Scenario/CLI/Shelley/Transactions"
+ "Test/Integration/Scenario/CLI/Shelley/Wallets"
+ "Test/Integration/Scenario/CLI/Miscellaneous"
+ "Test/Integration/Scenario/CLI/Network"
+ "Test/Integration/Scenario/CLI/Port"
+ "Cardano/Wallet/LatencyBenchShared"
+ "Cardano/Wallet/BenchShared"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/core-integration; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-core.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-core.nix
new file mode 100644
index 0000000000..bda42194bb
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-core.nix
@@ -0,0 +1,489 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "cardano-wallet-core"; version = "2022.1.18"; };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "The Wallet Backend for a Cardano node.";
+ description = "Please see README.md";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "specifications/api/swagger.yaml" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bech32-th" or (errorHandler.buildDepError "bech32-th"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-test" or (errorHandler.buildDepError "cardano-crypto-test"))
+ (hsPkgs."cardano-numeric" or (errorHandler.buildDepError "cardano-numeric"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-byron-test" or (errorHandler.buildDepError "cardano-ledger-byron-test"))
+ (hsPkgs."cardano-ledger-shelley-test" or (errorHandler.buildDepError "cardano-ledger-shelley-test"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."dbvar" or (errorHandler.buildDepError "dbvar"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."digest" or (errorHandler.buildDepError "digest"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."errors" or (errorHandler.buildDepError "errors"))
+ (hsPkgs."exact-combinatorics" or (errorHandler.buildDepError "exact-combinatorics"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."fast-logger" or (errorHandler.buildDepError "fast-logger"))
+ (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."generic-arbitrary" or (errorHandler.buildDepError "generic-arbitrary"))
+ (hsPkgs."generics-sop" or (errorHandler.buildDepError "generics-sop"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-quickcheck" or (errorHandler.buildDepError "hedgehog-quickcheck"))
+ (hsPkgs."http-api-data" or (errorHandler.buildDepError "http-api-data"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-client-tls" or (errorHandler.buildDepError "http-client-tls"))
+ (hsPkgs."http-media" or (errorHandler.buildDepError "http-media"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."int-cast" or (errorHandler.buildDepError "int-cast"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lattices" or (errorHandler.buildDepError "lattices"))
+ (hsPkgs."math-functions" or (errorHandler.buildDepError "math-functions"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."MonadRandom" or (errorHandler.buildDepError "MonadRandom"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."ntp-client" or (errorHandler.buildDepError "ntp-client"))
+ (hsPkgs."OddWord" or (errorHandler.buildDepError "OddWord"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."path-pieces" or (errorHandler.buildDepError "path-pieces"))
+ (hsPkgs."persistent" or (errorHandler.buildDepError "persistent"))
+ (hsPkgs."persistent-sqlite" or (errorHandler.buildDepError "persistent-sqlite"))
+ (hsPkgs."persistent-template" or (errorHandler.buildDepError "persistent-template"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
+ (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."random-shuffle" or (errorHandler.buildDepError "random-shuffle"))
+ (hsPkgs."resource-pool" or (errorHandler.buildDepError "resource-pool"))
+ (hsPkgs."retry" or (errorHandler.buildDepError "retry"))
+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ (hsPkgs."scrypt" or (errorHandler.buildDepError "scrypt"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."split" or (errorHandler.buildDepError "split"))
+ (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix"))
+ (hsPkgs."statistics" or (errorHandler.buildDepError "statistics"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."streaming-commons" or (errorHandler.buildDepError "streaming-commons"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."strict-non-empty-containers" or (errorHandler.buildDepError "strict-non-empty-containers"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."string-interpolate" or (errorHandler.buildDepError "string-interpolate"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."tls" or (errorHandler.buildDepError "tls"))
+ (hsPkgs."tracer-transformers" or (errorHandler.buildDepError "tracer-transformers"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."wai" or (errorHandler.buildDepError "wai"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ (hsPkgs."warp-tls" or (errorHandler.buildDepError "warp-tls"))
+ (hsPkgs."x509" or (errorHandler.buildDepError "x509"))
+ (hsPkgs."x509-store" or (errorHandler.buildDepError "x509-store"))
+ (hsPkgs."x509-validation" or (errorHandler.buildDepError "x509-validation"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ ];
+ buildable = true;
+ modules = [
+ "Paths_cardano_wallet_core"
+ "Cardano/Byron/Codec/Cbor"
+ "Cardano/DB/Sqlite"
+ "Cardano/DB/Sqlite/Delete"
+ "Cardano/Pool/DB"
+ "Cardano/Pool/DB/Log"
+ "Cardano/Pool/DB/MVar"
+ "Cardano/Pool/DB/Model"
+ "Cardano/Pool/DB/Sqlite"
+ "Cardano/Pool/DB/Sqlite/TH"
+ "Cardano/Pool/Metadata"
+ "Cardano/Wallet"
+ "Cardano/Wallet/Address/Pool"
+ "Cardano/Wallet/Api"
+ "Cardano/Wallet/Api/Client"
+ "Cardano/Wallet/Api/Link"
+ "Cardano/Wallet/Api/Server"
+ "Cardano/Wallet/Api/Server/Tls"
+ "Cardano/Wallet/Api/Types"
+ "Cardano/Wallet/Compat"
+ "Cardano/Wallet/DB"
+ "Cardano/Wallet/DB/Checkpoints"
+ "Cardano/Wallet/DB/MVar"
+ "Cardano/Wallet/DB/Model"
+ "Cardano/Wallet/DB/Sqlite"
+ "Cardano/Wallet/DB/Sqlite/AddressBook"
+ "Cardano/Wallet/DB/Sqlite/CheckpointsOld"
+ "Cardano/Wallet/DB/Sqlite/Migration"
+ "Cardano/Wallet/DB/Sqlite/TH"
+ "Cardano/Wallet/DB/Sqlite/Types"
+ "Cardano/Wallet/Logging"
+ "Cardano/Wallet/Network"
+ "Cardano/Wallet/Network/Ports"
+ "Cardano/Wallet/Orphans"
+ "Cardano/Wallet/TokenMetadata"
+ "Cardano/Wallet/Primitive/AddressDerivation"
+ "Cardano/Wallet/Primitive/AddressDerivation/Byron"
+ "Cardano/Wallet/Primitive/AddressDerivation/Icarus"
+ "Cardano/Wallet/Primitive/AddressDerivation/MintBurn"
+ "Cardano/Wallet/Primitive/AddressDerivation/Shared"
+ "Cardano/Wallet/Primitive/AddressDerivation/SharedKey"
+ "Cardano/Wallet/Primitive/AddressDerivation/Shelley"
+ "Cardano/Wallet/Primitive/AddressDiscovery"
+ "Cardano/Wallet/Primitive/Slotting"
+ "Cardano/Wallet/Primitive/AddressDiscovery/Random"
+ "Cardano/Wallet/Primitive/Delegation/State"
+ "Cardano/Wallet/Primitive/AddressDiscovery/Sequential"
+ "Cardano/Wallet/Primitive/AddressDiscovery/Shared"
+ "Cardano/Wallet/Primitive/SyncProgress"
+ "Cardano/Wallet/Primitive/CoinSelection"
+ "Cardano/Wallet/Primitive/CoinSelection/Balance"
+ "Cardano/Wallet/Primitive/CoinSelection/Collateral"
+ "Cardano/Wallet/Primitive/Collateral"
+ "Cardano/Wallet/Primitive/Delegation/UTxO"
+ "Cardano/Wallet/Primitive/Migration"
+ "Cardano/Wallet/Primitive/Migration/Planning"
+ "Cardano/Wallet/Primitive/Migration/Selection"
+ "Cardano/Wallet/Primitive/Model"
+ "Cardano/Wallet/Primitive/Types"
+ "Cardano/Wallet/Primitive/Types/Address"
+ "Cardano/Wallet/Primitive/Types/Coin"
+ "Cardano/Wallet/Primitive/Types/Hash"
+ "Cardano/Wallet/Primitive/Types/Redeemer"
+ "Cardano/Wallet/Primitive/Types/RewardAccount"
+ "Cardano/Wallet/Primitive/Types/TokenBundle"
+ "Cardano/Wallet/Primitive/Types/TokenMap"
+ "Cardano/Wallet/Primitive/Types/TokenPolicy"
+ "Cardano/Wallet/Primitive/Types/TokenQuantity"
+ "Cardano/Wallet/Primitive/Types/Tx"
+ "Cardano/Wallet/Primitive/Types/UTxO"
+ "Cardano/Wallet/Primitive/Types/UTxOIndex"
+ "Cardano/Wallet/Primitive/Types/UTxOIndex/Internal"
+ "Cardano/Wallet/Primitive/Types/UTxOSelection"
+ "Cardano/Wallet/Registry"
+ "Cardano/Wallet/TokenMetadata/MockServer"
+ "Cardano/Wallet/Transaction"
+ "Cardano/Wallet/Unsafe"
+ "Cardano/Wallet/Util"
+ "Cardano/Wallet/Version"
+ "Cardano/Wallet/Version/TH"
+ "Control/Concurrent/Concierge"
+ "Control/Monad/Random/Extra"
+ "Crypto/Hash/Utils"
+ "Data/Aeson/Extra"
+ "Data/Function/Utils"
+ "Data/Time/Text"
+ "Data/Time/Utils"
+ "Data/Quantity"
+ "Data/Vector/Shuffle"
+ "Network/Ntp"
+ "Network/Wai/Middleware/ServerError"
+ "Network/Wai/Middleware/Logging"
+ "Ouroboros/Network/Client/Wallet"
+ "UnliftIO/Compat"
+ "Cardano/Wallet/Primitive/CoinSelection/Balance/Gen"
+ "Cardano/Wallet/Primitive/Types/Address/Gen"
+ "Cardano/Wallet/Primitive/Types/Coin/Gen"
+ "Cardano/Wallet/Primitive/Types/RewardAccount/Gen"
+ "Cardano/Wallet/Primitive/Types/TokenBundle/Gen"
+ "Cardano/Wallet/Primitive/Types/TokenMap/Gen"
+ "Cardano/Wallet/Primitive/Types/TokenPolicy/Gen"
+ "Cardano/Wallet/Primitive/Types/TokenQuantity/Gen"
+ "Cardano/Wallet/Primitive/Types/Tx/Gen"
+ "Cardano/Wallet/Primitive/Types/UTxO/Gen"
+ "Cardano/Wallet/Primitive/Types/UTxOIndex/Gen"
+ "Cardano/Wallet/Primitive/Types/UTxOSelection/Gen"
+ "Cardano/Wallet/Gen"
+ "Cardano/Api/Gen"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-qq" or (errorHandler.buildDepError "aeson-qq"))
+ (hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-numeric" or (errorHandler.buildDepError "cardano-numeric"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-byron-test" or (errorHandler.buildDepError "cardano-ledger-byron-test"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-shelley-test" or (errorHandler.buildDepError "cardano-ledger-shelley-test"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."cardano-sl-x509" or (errorHandler.buildDepError "cardano-sl-x509"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."connection" or (errorHandler.buildDepError "connection"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."generic-arbitrary" or (errorHandler.buildDepError "generic-arbitrary"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."generics-sop" or (errorHandler.buildDepError "generics-sop"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-quickcheck" or (errorHandler.buildDepError "hedgehog-quickcheck"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."hspec-hedgehog" or (errorHandler.buildDepError "hspec-hedgehog"))
+ (hsPkgs."http-api-data" or (errorHandler.buildDepError "http-api-data"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-client-tls" or (errorHandler.buildDepError "http-client-tls"))
+ (hsPkgs."http-media" or (errorHandler.buildDepError "http-media"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."int-cast" or (errorHandler.buildDepError "int-cast"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."lattices" or (errorHandler.buildDepError "lattices"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."MonadRandom" or (errorHandler.buildDepError "MonadRandom"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."persistent" or (errorHandler.buildDepError "persistent"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
+ (hsPkgs."regex-pcre-builtin" or (errorHandler.buildDepError "regex-pcre-builtin"))
+ (hsPkgs."OddWord" or (errorHandler.buildDepError "OddWord"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-classes" or (errorHandler.buildDepError "quickcheck-classes"))
+ (hsPkgs."quickcheck-state-machine" or (errorHandler.buildDepError "quickcheck-state-machine"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."retry" or (errorHandler.buildDepError "retry"))
+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
+ (hsPkgs."scrypt" or (errorHandler.buildDepError "scrypt"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."should-not-typecheck" or (errorHandler.buildDepError "should-not-typecheck"))
+ (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix"))
+ (hsPkgs."strict-non-empty-containers" or (errorHandler.buildDepError "strict-non-empty-containers"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."servant-openapi3" or (errorHandler.buildDepError "servant-openapi3"))
+ (hsPkgs."string-qq" or (errorHandler.buildDepError "string-qq"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."tls" or (errorHandler.buildDepError "tls"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."x509" or (errorHandler.buildDepError "x509"))
+ (hsPkgs."x509-store" or (errorHandler.buildDepError "x509-store"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."wai" or (errorHandler.buildDepError "wai"))
+ (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Api/GenSpec"
+ "Cardano/Byron/Codec/CborSpec"
+ "Cardano/DB/Sqlite/DeleteSpec"
+ "Cardano/Pool/DB/Arbitrary"
+ "Cardano/Pool/DB/MVarSpec"
+ "Cardano/Pool/DB/Properties"
+ "Cardano/Pool/DB/SqliteSpec"
+ "Cardano/Wallet/Address/PoolSpec"
+ "Cardano/Wallet/Api/Malformed"
+ "Cardano/Wallet/Api/Server/TlsSpec"
+ "Cardano/Wallet/Api/ServerSpec"
+ "Cardano/Wallet/Api/TypesSpec"
+ "Cardano/Wallet/ApiSpec"
+ "Cardano/Wallet/DB/Arbitrary"
+ "Cardano/Wallet/DB/MVarSpec"
+ "Cardano/Wallet/DB/Properties"
+ "Cardano/Wallet/DB/SqliteSpec"
+ "Cardano/Wallet/DB/Sqlite/TypesSpec"
+ "Cardano/Wallet/DB/StateMachine"
+ "Cardano/Wallet/DummyTarget/Primitive/Types"
+ "Cardano/Wallet/Network/PortsSpec"
+ "Cardano/Wallet/NetworkSpec"
+ "Cardano/Wallet/Primitive/AddressDerivation/ByronSpec"
+ "Cardano/Wallet/Primitive/AddressDerivation/IcarusSpec"
+ "Cardano/Wallet/Primitive/AddressDerivation/MintBurnSpec"
+ "Cardano/Wallet/Primitive/AddressDerivationSpec"
+ "Cardano/Wallet/Primitive/AddressDiscovery/RandomSpec"
+ "Cardano/Wallet/Primitive/AddressDiscovery/SequentialSpec"
+ "Cardano/Wallet/Primitive/AddressDiscovery/SharedSpec"
+ "Cardano/Wallet/Primitive/Delegation/StateSpec"
+ "Cardano/Wallet/Primitive/AddressDiscoverySpec"
+ "Cardano/Wallet/Primitive/CoinSelectionSpec"
+ "Cardano/Wallet/Primitive/CoinSelection/BalanceSpec"
+ "Cardano/Wallet/Primitive/CoinSelection/CollateralSpec"
+ "Cardano/Wallet/Primitive/CollateralSpec"
+ "Cardano/Wallet/Primitive/MigrationSpec"
+ "Cardano/Wallet/Primitive/Migration/PlanningSpec"
+ "Cardano/Wallet/Primitive/Migration/SelectionSpec"
+ "Cardano/Wallet/Primitive/ModelSpec"
+ "Cardano/Wallet/Primitive/Slotting/Legacy"
+ "Cardano/Wallet/Primitive/SlottingSpec"
+ "Cardano/Wallet/Primitive/SyncProgressSpec"
+ "Cardano/Wallet/Primitive/Types/AddressSpec"
+ "Cardano/Wallet/Primitive/Types/CoinSpec"
+ "Cardano/Wallet/Primitive/Types/HashSpec"
+ "Cardano/Wallet/Primitive/Types/TokenBundleSpec"
+ "Cardano/Wallet/Primitive/Types/TokenMapSpec"
+ "Cardano/Wallet/Primitive/Types/TokenMapSpec/TypeErrorSpec"
+ "Cardano/Wallet/Primitive/Types/TokenPolicySpec"
+ "Cardano/Wallet/Primitive/Types/TokenQuantitySpec"
+ "Cardano/Wallet/Primitive/Types/TxSpec"
+ "Cardano/Wallet/Primitive/Types/UTxOSpec"
+ "Cardano/Wallet/Primitive/Types/UTxOIndexSpec"
+ "Cardano/Wallet/Primitive/Types/UTxOIndex/TypeErrorSpec"
+ "Cardano/Wallet/Primitive/Types/UTxOSelectionSpec"
+ "Cardano/Wallet/Primitive/Types/UTxOSelectionSpec/TypeErrorSpec"
+ "Cardano/Wallet/Primitive/TypesSpec"
+ "Cardano/Wallet/TokenMetadataSpec"
+ "Cardano/Wallet/RegistrySpec"
+ "Cardano/WalletSpec"
+ "Control/Concurrent/ConciergeSpec"
+ "Control/Monad/Random/ExtraSpec"
+ "Data/Function/UtilsSpec"
+ "Data/QuantitySpec"
+ "Data/Time/TextSpec"
+ "Data/Time/UtilsSpec"
+ "Data/Vector/ShuffleSpec"
+ "Network/Wai/Middleware/LoggingSpec"
+ "Spec"
+ ];
+ hsSourceDirs = [ "test-common" "test/unit" ];
+ mainPath = [ "core-unit-test.hs" ];
+ };
+ };
+ benchmarks = {
+ "db" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."criterion" or (errorHandler.buildDepError "criterion"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/Wallet/DummyTarget/Primitive/Types" ];
+ hsSourceDirs = [ "bench" "test-common" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/core; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-launcher.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-launcher.nix
new file mode 100644
index 0000000000..013fb6052c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-launcher.nix
@@ -0,0 +1,104 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "cardano-wallet-launcher"; version = "2022.1.18"; };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Utilities for a building commands launcher";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."code-page" or (errorHandler.buildDepError "code-page"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
+ ] ++ (if system.isWindows
+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
+ else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]);
+ buildable = true;
+ modules = [
+ "Cardano/Launcher"
+ "Cardano/Launcher/Node"
+ "Cardano/Startup"
+ ] ++ (if system.isWindows
+ then [ "Cardano/Startup/Windows" ]
+ else [ "Cardano/Startup/POSIX" ]);
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."hspec-expectations" or (errorHandler.buildDepError "hspec-expectations"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."retry" or (errorHandler.buildDepError "retry"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [ "Cardano/LauncherSpec" "Cardano/StartupSpec" ];
+ hsSourceDirs = [ "test/unit" ];
+ mainPath = [ "launcher-unit-test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/launcher; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-test-utils.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-test-utils.nix
new file mode 100644
index 0000000000..d14644a897
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet-test-utils.nix
@@ -0,0 +1,134 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = {
+ name = "cardano-wallet-test-utils";
+ version = "2022.1.18";
+ };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Shared utilities for writing unit and property tests.";
+ description = "Shared utilities for writing unit and property tests.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."generics-sop" or (errorHandler.buildDepError "generics-sop"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."hspec-expectations" or (errorHandler.buildDepError "hspec-expectations"))
+ (hsPkgs."hspec-golden-aeson" or (errorHandler.buildDepError "hspec-golden-aeson"))
+ (hsPkgs."http-api-data" or (errorHandler.buildDepError "http-api-data"))
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."int-cast" or (errorHandler.buildDepError "int-cast"))
+ (hsPkgs."lattices" or (errorHandler.buildDepError "lattices"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-classes" or (errorHandler.buildDepError "quickcheck-classes"))
+ (hsPkgs."say" or (errorHandler.buildDepError "say"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
+ (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Hspec/Extra"
+ "Test/Hspec/Goldens"
+ "Test/QuickCheck/Extra"
+ "Test/Utils/Env"
+ "Test/Utils/FilePath"
+ "Test/Utils/Laws"
+ "Test/Utils/Laws/PartialOrd"
+ "Test/Utils/Paths"
+ "Test/Utils/Pretty"
+ "Test/Utils/Roundtrip"
+ "Test/Utils/Resource"
+ "Test/Utils/Platform"
+ "Test/Utils/Startup"
+ "Test/Utils/StaticServer"
+ "Test/Utils/Time"
+ "Test/Utils/Trace"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."hspec-expectations-lifted" or (errorHandler.buildDepError "hspec-expectations-lifted"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."generics-sop" or (errorHandler.buildDepError "generics-sop"))
+ (hsPkgs."lattices" or (errorHandler.buildDepError "lattices"))
+ (hsPkgs."silently" or (errorHandler.buildDepError "silently"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [ "Test/Hspec/ExtraSpec" "Test/QuickCheck/ExtraSpec" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "test-utils-unit-test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/test-utils; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet.nix
new file mode 100644
index 0000000000..935ced2b90
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/cardano-wallet.nix
@@ -0,0 +1,337 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "cardano-wallet"; version = "2022.1.18"; };
+ license = "Apache-2.0";
+ copyright = "2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Wallet backend protocol-specific bits implemented using Shelley nodes";
+ description = "Please see README.md";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bech32-th" or (errorHandler.buildDepError "bech32-th"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."int-cast" or (errorHandler.buildDepError "int-cast"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ (hsPkgs."ouroboros-consensus-cardano" or (errorHandler.buildDepError "ouroboros-consensus-cardano"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."retry" or (errorHandler.buildDepError "retry"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."strict-non-empty-containers" or (errorHandler.buildDepError "strict-non-empty-containers"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."typed-process" or (errorHandler.buildDepError "typed-process"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unliftio-core" or (errorHandler.buildDepError "unliftio-core"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Wallet/Byron/Compatibility"
+ "Cardano/Wallet/Shelley"
+ "Cardano/Wallet/Shelley/Api/Server"
+ "Cardano/Wallet/Shelley/Compatibility"
+ "Cardano/Wallet/Shelley/Compatibility/Ledger"
+ "Cardano/Wallet/Shelley/Network"
+ "Cardano/Wallet/Shelley/Transaction"
+ "Cardano/Wallet/Shelley/Launch"
+ "Cardano/Wallet/Shelley/Launch/Cluster"
+ "Cardano/Wallet/Shelley/Pools"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "cardano-wallet" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet" or (errorHandler.buildDepError "cardano-wallet"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"))
+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "exe" ];
+ mainPath = [
+ "cardano-wallet.hs"
+ ] ++ (pkgs.lib).optional (flags.release) "";
+ };
+ "local-cluster" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-core-integration" or (errorHandler.buildDepError "cardano-wallet-core-integration"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet" or (errorHandler.buildDepError "cardano-wallet"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "exe" ];
+ mainPath = [
+ "local-cluster.hs"
+ ] ++ (pkgs.lib).optional (flags.release) "";
+ };
+ "mock-token-metadata-server" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "exe" ];
+ mainPath = [
+ "mock-token-metadata-server.hs"
+ ] ++ (pkgs.lib).optional (flags.release) "";
+ };
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
+ (hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
+ (hsPkgs."bech32-th" or (errorHandler.buildDepError "bech32-th"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-wallet" or (errorHandler.buildDepError "cardano-wallet"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."generic-arbitrary" or (errorHandler.buildDepError "generic-arbitrary"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."MonadRandom" or (errorHandler.buildDepError "MonadRandom"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Wallet/Shelley/CompatibilitySpec"
+ "Cardano/Wallet/Shelley/Compatibility/LedgerSpec"
+ "Cardano/Wallet/Shelley/LaunchSpec"
+ "Cardano/Wallet/Shelley/NetworkSpec"
+ "Cardano/Wallet/Shelley/TransactionSpec"
+ "Spec"
+ ];
+ hsSourceDirs = [ "test/unit" ];
+ mainPath = [ "shelley-unit-test.hs" ];
+ };
+ "integration" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-core-integration" or (errorHandler.buildDepError "cardano-wallet-core-integration"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."cardano-wallet" or (errorHandler.buildDepError "cardano-wallet"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"))
+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.cardano-wallet.components.exes.cardano-wallet or (pkgs.buildPackages.cardano-wallet or (errorHandler.buildToolDepError "cardano-wallet:cardano-wallet")))
+ ];
+ buildable = true;
+ modules = [ "Cardano/Wallet/Shelley/Faucet" ];
+ hsSourceDirs = [ "test/integration" ];
+ mainPath = [ "shelley-integration-test.hs" ];
+ };
+ };
+ benchmarks = {
+ "restore" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-core-integration" or (errorHandler.buildDepError "cardano-wallet-core-integration"))
+ (hsPkgs."cardano-wallet" or (errorHandler.buildDepError "cardano-wallet"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."say" or (errorHandler.buildDepError "say"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "bench" ];
+ };
+ "latency" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-core-integration" or (errorHandler.buildDepError "cardano-wallet-core-integration"))
+ (hsPkgs."cardano-wallet" or (errorHandler.buildDepError "cardano-wallet"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/Wallet/Shelley/Faucet" ];
+ hsSourceDirs = [ "bench" "test/integration" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/shelley; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/compact-map.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/compact-map.nix
new file mode 100644
index 0000000000..518d5039d0
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/compact-map.nix
@@ -0,0 +1,110 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "compact-map"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "https://github.com/input-output-hk/cardano-legder-specs";
+ url = "";
+ synopsis = "A KeyMap that is based on collisionless HashMap implementation";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."vector-algorithms" or (errorHandler.buildDepError "vector-algorithms"))
+ ];
+ buildable = true;
+ modules = [
+ "Data/Compact/KVVector"
+ "Data/Compact/KeyMap"
+ "Data/Compact/HashMap"
+ "Data/Compact/VMap"
+ "Data/Compact/SmallArray"
+ "Data/Compact/SplitMap"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Compact/SplitMap"
+ "Test/Compact/KeyMap"
+ "Test/Compact/VMap"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ benchmarks = {
+ "bench" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."criterion" or (errorHandler.buildDepError "criterion"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "bench" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/compact-map; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/contra-tracer.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/contra-tracer.nix
new file mode 100644
index 0000000000..c2a5b85e4b
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/contra-tracer.nix
@@ -0,0 +1,54 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "contra-tracer"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "Neil Davies, Alexander Diemand, Andreas Triantafyllos";
+ homepage = "";
+ url = "";
+ synopsis = "A simple interface for logging, tracing or monitoring.";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.5") (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"));
+ buildable = true;
+ modules = [ "Control/Tracer" "Control/Tracer/Observe" ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/contra-tracer; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/dbvar.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/dbvar.nix
new file mode 100644
index 0000000000..a3f0a14823
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/dbvar.nix
@@ -0,0 +1,94 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "dbvar"; version = "2021.8.23"; };
+ license = "Apache-2.0";
+ copyright = "2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Mutable variables that are written to disk using delta encodings.";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."conduit" or (errorHandler.buildDepError "conduit"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."generic-lens" or (errorHandler.buildDepError "generic-lens"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."persistent" or (errorHandler.buildDepError "persistent"))
+ (hsPkgs."persistent-sqlite" or (errorHandler.buildDepError "persistent-sqlite"))
+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
+ (hsPkgs."say" or (errorHandler.buildDepError "say"))
+ (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Demo/Database"
+ "Data/Chain"
+ "Data/DBVar"
+ "Data/Delta"
+ "Data/Table"
+ "Database/Persist/Delta"
+ "Database/Schema"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [ "Data/DeltaSpec" ];
+ hsSourceDirs = [ "test/unit" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/dbvar; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/flat.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/flat.nix
new file mode 100644
index 0000000000..83ae97a9a5
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/flat.nix
@@ -0,0 +1,235 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "flat"; version = "0.4.5"; };
+ license = "BSD-3-Clause";
+ copyright = "Copyright: (c) 2016-2021 Pasqualino `Titto` Assini";
+ maintainer = "tittoassini@gmail.com";
+ author = "Pasqualino `Titto` Assini";
+ homepage = "http://quid2.org";
+ url = "";
+ synopsis = "Principled and efficient bit-oriented binary serialization.";
+ description = "Reference implementation of `flat`, a principled and efficient binary serialization format.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "stack.yaml"
+ "stack-6.35.yaml"
+ "stack-9.21.yaml"
+ "README.md"
+ "CHANGELOG"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = if compiler.isEta && true
+ then [
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."dlist" or (errorHandler.buildDepError "dlist"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable"))
+ (hsPkgs."pretty" or (errorHandler.buildDepError "pretty"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ]
+ else [
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."dlist" or (errorHandler.buildDepError "dlist"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable"))
+ (hsPkgs."pretty" or (errorHandler.buildDepError "pretty"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."list-t" or (errorHandler.buildDepError "list-t"))
+ ];
+ buildable = true;
+ modules = [
+ "Data/ByteString/Convert"
+ "Data/FloatCast"
+ "Data/ZigZag"
+ "Flat"
+ "Flat/Bits"
+ "Flat/Class"
+ "Flat/Decoder"
+ "Flat/Decoder/Prim"
+ "Flat/Decoder/Run"
+ "Flat/Decoder/Strict"
+ "Flat/Decoder/Types"
+ "Flat/Encoder"
+ "Flat/Encoder/Prim"
+ "Flat/Encoder/Size"
+ "Flat/Encoder/Strict"
+ "Flat/Encoder/Types"
+ "Flat/Endian"
+ "Flat/Filler"
+ "Flat/Instances"
+ "Flat/Instances/Array"
+ "Flat/Instances/Base"
+ "Flat/Instances/ByteString"
+ "Flat/Instances/Containers"
+ "Flat/Instances/DList"
+ "Flat/Instances/Mono"
+ "Flat/Instances/Test"
+ "Flat/Instances/Text"
+ "Flat/Instances/Unordered"
+ "Flat/Instances/Util"
+ "Flat/Instances/Vector"
+ "Flat/Memory"
+ "Flat/Run"
+ "Flat/Repr"
+ "Flat/Tutorial"
+ "Flat/Types"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "spec" = {
+ depends = ([
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."quickcheck-text" or (errorHandler.buildDepError "quickcheck-text"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))) ++ (if compiler.isEta && true
+ then [
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ]
+ else [
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ ]);
+ buildable = true;
+ modules = [
+ "Test/Data"
+ "Test/Data/Arbitrary"
+ "Test/Data/Flat"
+ "Test/Data/Values"
+ "Test/Data2"
+ "Test/Data2/Flat"
+ "Test/E"
+ "Test/E/Arbitrary"
+ "Test/E/Flat"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "doc-static" = {
+ depends = [
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."dlist" or (errorHandler.buildDepError "dlist"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."pretty" or (errorHandler.buildDepError "pretty"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8") (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"));
+ buildable = true;
+ modules = [
+ "DocTest"
+ "DocTest/Data/FloatCast"
+ "DocTest/Data/ZigZag"
+ "DocTest/Flat/Bits"
+ "DocTest/Flat/Decoder/Prim"
+ "DocTest/Flat/Endian"
+ "DocTest/Flat/Instances/Array"
+ "DocTest/Flat/Instances/Base"
+ "DocTest/Flat/Instances/ByteString"
+ "DocTest/Flat/Instances/Containers"
+ "DocTest/Flat/Instances/DList"
+ "DocTest/Flat/Instances/Mono"
+ "DocTest/Flat/Instances/Text"
+ "DocTest/Flat/Instances/Unordered"
+ "DocTest/Flat/Instances/Vector"
+ "DocTest/Flat/Tutorial"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "DocTests.hs" ];
+ };
+ "Repr" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."list-t" or (errorHandler.buildDepError "list-t"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "FlatRepr.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "2";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "2";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/freer-extras.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/freer-extras.nix
new file mode 100644
index 0000000000..663fec1f27
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/freer-extras.nix
@@ -0,0 +1,92 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "freer-extras"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "tobias.pflug@iohk.io";
+ author = "Tobias Pflug";
+ homepage = "";
+ url = "";
+ synopsis = "Useful extensions to simple-freer";
+ description = "freer-extras provides logging and monitoring functions extending simple-freer";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."beam-core" or (errorHandler.buildDepError "beam-core"))
+ (hsPkgs."beam-sqlite" or (errorHandler.buildDepError "beam-sqlite"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."sqlite-simple" or (errorHandler.buildDepError "sqlite-simple"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/Monad/Freer/Extras"
+ "Control/Monad/Freer/Extras/Beam"
+ "Control/Monad/Freer/Extras/Log"
+ "Control/Monad/Freer/Extras/Modify"
+ "Control/Monad/Freer/Extras/Pagination"
+ "Control/Monad/Freer/Extras/State"
+ "Control/Monad/Freer/Extras/Stream"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "freer-extras-test" = {
+ depends = [
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."beam-core" or (errorHandler.buildDepError "beam-core"))
+ (hsPkgs."beam-migrate" or (errorHandler.buildDepError "beam-migrate"))
+ (hsPkgs."beam-sqlite" or (errorHandler.buildDepError "beam-sqlite"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."sqlite-simple" or (errorHandler.buildDepError "sqlite-simple"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/Monad/Freer/Extras/BeamSpec"
+ "Control/Monad/Freer/Extras/PaginationSpec"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../freer-extras; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/goblins.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/goblins.nix
new file mode 100644
index 0000000000..73ad81c853
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/goblins.nix
@@ -0,0 +1,93 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "goblins"; version = "0.2.0.0"; };
+ license = "BSD-3-Clause";
+ copyright = "";
+ maintainer = "nick@topos.org.uk";
+ author = "Nicholas Clarke";
+ homepage = "https://github.com/input-output-hk/goblins";
+ url = "";
+ synopsis = "Genetic algorithm based randomised testing";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."microlens-mtl" or (errorHandler.buildDepError "microlens-mtl"))
+ (hsPkgs."microlens-th" or (errorHandler.buildDepError "microlens-th"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."monad-control" or (errorHandler.buildDepError "monad-control"))
+ (hsPkgs."moo" or (errorHandler.buildDepError "moo"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."th-utilities" or (errorHandler.buildDepError "th-utilities"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff"))
+ (hsPkgs."typerep-map" or (errorHandler.buildDepError "typerep-map"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Goblin"
+ "Test/Goblin/Core"
+ "Test/Goblin/Explainer"
+ "Test/Goblin/Instances"
+ "Test/Goblin/Persist"
+ "Test/Goblin/TH"
+ "Test/Goblin/Util"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "goblin-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."goblins" or (errorHandler.buildDepError "goblins"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ ];
+ buildable = true;
+ modules = [ "Test/Goblin/Properties" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "16";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "16";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/hedgehog-extras.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/hedgehog-extras.nix
new file mode 100644
index 0000000000..9a5b7a8522
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/hedgehog-extras.nix
@@ -0,0 +1,100 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "hedgehog-extras"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Supplemental library for hedgehog";
+ description = "Supplemental library for hedgehog.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unliftio" or (errorHandler.buildDepError "unliftio"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"));
+ buildable = true;
+ modules = [
+ "Hedgehog/Extras"
+ "Hedgehog/Extras/Aeson"
+ "Hedgehog/Extras/Internal/Cli"
+ "Hedgehog/Extras/Internal/Plan"
+ "Hedgehog/Extras/Internal/Test/Integration"
+ "Hedgehog/Extras/Stock"
+ "Hedgehog/Extras/Stock/Aeson"
+ "Hedgehog/Extras/Stock/CallStack"
+ "Hedgehog/Extras/Stock/IO/File"
+ "Hedgehog/Extras/Stock/IO/Network/NamedPipe"
+ "Hedgehog/Extras/Stock/IO/Network/Socket"
+ "Hedgehog/Extras/Stock/IO/Network/Sprocket"
+ "Hedgehog/Extras/Stock/IO/Process"
+ "Hedgehog/Extras/Stock/Monad"
+ "Hedgehog/Extras/Stock/OS"
+ "Hedgehog/Extras/Stock/String"
+ "Hedgehog/Extras/Stock/Time"
+ "Hedgehog/Extras/Test"
+ "Hedgehog/Extras/Test/Base"
+ "Hedgehog/Extras/Test/Concurrent"
+ "Hedgehog/Extras/Test/File"
+ "Hedgehog/Extras/Test/MonadAssertion"
+ "Hedgehog/Extras/Test/Network"
+ "Hedgehog/Extras/Test/Process"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "9";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "9";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/io-classes.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/io-classes.nix
new file mode 100644
index 0000000000..afa078cb1c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/io-classes.nix
@@ -0,0 +1,84 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { checktvarinvariant = false; asserts = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "io-classes"; version = "0.2.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "";
+ author = "Alexander Vieth, Marcin Szamotulski, Duncan Coutts";
+ homepage = "";
+ url = "";
+ synopsis = "Type classes for concurrency with STM, ST and timing";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/Monad/Class/MonadAsync"
+ "Control/Monad/Class/MonadEventlog"
+ "Control/Monad/Class/MonadFork"
+ "Control/Monad/Class/MonadSay"
+ "Control/Monad/Class/MonadST"
+ "Control/Monad/Class/MonadSTM"
+ "Control/Monad/Class/MonadThrow"
+ "Control/Monad/Class/MonadTime"
+ "Control/Monad/Class/MonadTimer"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ ];
+ buildable = true;
+ modules = [ "Test/MonadTimer" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/io-classes; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/io-sim.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/io-sim.nix
new file mode 100644
index 0000000000..246e94c683
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/io-sim.nix
@@ -0,0 +1,84 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "io-sim"; version = "0.2.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019-2020 Input Output (Hong Kong) Ltd.";
+ maintainer = "";
+ author = "Duncan Coutts, Marcin Szamotulski, Alexander Vieth";
+ homepage = "";
+ url = "";
+ synopsis = "A pure simlator for monadic concurrency with STM";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/Monad/IOSim/Internal"
+ "Data/List/Trace"
+ "Control/Monad/IOSim"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ];
+ buildable = true;
+ modules = [ "Test/IOSim" "Test/STM" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/io-sim; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/iohk-monitoring.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/iohk-monitoring.nix
new file mode 100644
index 0000000000..7432e75bce
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/iohk-monitoring.nix
@@ -0,0 +1,192 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { disable-observables = false; performance-test-queue = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "iohk-monitoring"; version = "0.2.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2018 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "Alexander Diemand, Andreas Triantafyllos";
+ homepage = "";
+ url = "";
+ synopsis = "logging, benchmarking and monitoring framework";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "README.md"
+ "src/Cardano/BM/Counters/os-support-darwin.h"
+ "src/Cardano/BM/Counters/os-support-win.h"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."async-timer" or (errorHandler.buildDepError "async-timer"))
+ (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec"))
+ (hsPkgs."auto-update" or (errorHandler.buildDepError "auto-update"))
+ (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."clock" or (errorHandler.buildDepError "clock"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."ekg" or (errorHandler.buildDepError "ekg"))
+ (hsPkgs."katip" or (errorHandler.buildDepError "katip"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."tracer-transformers" or (errorHandler.buildDepError "tracer-transformers"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml"))
+ ] ++ (if system.isWindows
+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
+ else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]);
+ buildable = true;
+ modules = ((([
+ "Paths_iohk_monitoring"
+ "Cardano/BM/Configuration"
+ "Cardano/BM/Configuration/Model"
+ "Cardano/BM/Configuration/Static"
+ "Cardano/BM/Counters"
+ "Cardano/BM/Counters/Common"
+ "Cardano/BM/Counters/Dummy"
+ "Cardano/BM/Stats"
+ "Cardano/BM/Stats/Resources"
+ "Cardano/BM/Data/Aggregated"
+ "Cardano/BM/Data/AggregatedKind"
+ "Cardano/BM/Data/Backend"
+ "Cardano/BM/Data/BackendKind"
+ "Cardano/BM/Data/Configuration"
+ "Cardano/BM/Data/Counter"
+ "Cardano/BM/Data/LogItem"
+ "Cardano/BM/Data/MonitoringEval"
+ "Cardano/BM/Data/Observable"
+ "Cardano/BM/Data/Output"
+ "Cardano/BM/Data/Rotation"
+ "Cardano/BM/Data/Severity"
+ "Cardano/BM/Data/SubTrace"
+ "Cardano/BM/Data/Trace"
+ "Cardano/BM/Data/Tracer"
+ "Cardano/BM/Data/Transformers"
+ "Cardano/BM/Internal/ElidingTracer"
+ "Cardano/BM/Tracing"
+ "Cardano/BM/Backend/Log"
+ "Cardano/BM/Backend/LogBuffer"
+ "Cardano/BM/Backend/ProcessQueue"
+ "Cardano/BM/Backend/Switchboard"
+ "Cardano/BM/Plugin"
+ "Cardano/BM/Rotator"
+ "Cardano/BM/Setup"
+ "Cardano/BM/Trace"
+ "Cardano/BM/Tracer"
+ "Cardano/BM/IOManager"
+ "Cardano/BM/Snocket"
+ ] ++ (pkgs.lib).optionals (!flags.disable-observables) [
+ "Cardano/BM/Observer/Monadic"
+ "Cardano/BM/Observer/STM"
+ ]) ++ (pkgs.lib).optional (system.isLinux) "Cardano/BM/Counters/Linux") ++ (pkgs.lib).optional (system.isWindows) "Cardano/BM/Counters/Windows") ++ (pkgs.lib).optional (system.isOsx) "Cardano/BM/Counters/Darwin";
+ cSources = (pkgs.lib).optional (system.isWindows) "src/Cardano/BM/Counters/os-support-win.c" ++ (pkgs.lib).optional (system.isOsx) "src/Cardano/BM/Counters/os-support-darwin.c";
+ hsSourceDirs = [ "src" ];
+ includeDirs = (pkgs.lib).optional (system.isWindows) "src/Cardano/BM/Counters/" ++ (pkgs.lib).optional (system.isOsx) "src/Cardano/BM/Counters/";
+ };
+ tests = {
+ "tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."clock" or (errorHandler.buildDepError "clock"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."split" or (errorHandler.buildDepError "split"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."tracer-transformers" or (errorHandler.buildDepError "tracer-transformers"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."void" or (errorHandler.buildDepError "void"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/BM/Test/Trace"
+ "Cardano/BM/Test/STM"
+ "Cardano/BM/Test/Configuration"
+ "Cardano/BM/Test/LogItem"
+ "Cardano/BM/Test/Mock"
+ "Cardano/BM/Test/Rotator"
+ "Cardano/BM/Test/Routing"
+ "Cardano/BM/Test/Structured"
+ "Cardano/BM/Test/Tracer"
+ "Cardano/BM/Test/Aggregated"
+ "Cardano/BM/Arbitrary"
+ "Cardano/BM/Arbitrary/Aggregated"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Test.lhs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/iohk-monitoring; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/js-bindgen.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/js-bindgen.nix
new file mode 100644
index 0000000000..65282e02c5
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/js-bindgen.nix
@@ -0,0 +1,46 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "js-bindgen"; version = "0.1.0.0"; };
+ license = "NONE";
+ copyright = "";
+ maintainer = "moritz.angermann@gmail.com";
+ author = "Moritz Angermann";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ exes = {
+ "js-bindgen" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "app" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../js-bindgen; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/lobemo-backend-aggregation.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/lobemo-backend-aggregation.nix
new file mode 100644
index 0000000000..5be18fddf5
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/lobemo-backend-aggregation.nix
@@ -0,0 +1,67 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.0";
+ identifier = {
+ name = "lobemo-backend-aggregation";
+ version = "0.1.0.0";
+ };
+ license = "Apache-2.0";
+ copyright = "2019 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "Alexander Diemand";
+ homepage = "https://github.com/input-output-hk/iohk-monitoring-framework";
+ url = "";
+ synopsis = "provides a backend implementation to aggregate traced values";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ] ++ (if system.isWindows
+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
+ else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]);
+ buildable = true;
+ modules = [ "Cardano/BM/Backend/Aggregation" ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plugins/backend-aggregation; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/lobemo-backend-ekg.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/lobemo-backend-ekg.nix
new file mode 100644
index 0000000000..389b9001c1
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/lobemo-backend-ekg.nix
@@ -0,0 +1,70 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.0";
+ identifier = { name = "lobemo-backend-ekg"; version = "0.1.0.1"; };
+ license = "Apache-2.0";
+ copyright = "2019 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "Alexander Diemand";
+ homepage = "https://github.com/input-output-hk/iohk-monitoring-framework";
+ url = "";
+ synopsis = "provides a backend implementation to EKG";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."ekg" or (errorHandler.buildDepError "ekg"))
+ (hsPkgs."ekg-core" or (errorHandler.buildDepError "ekg-core"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ (hsPkgs."snap-core" or (errorHandler.buildDepError "snap-core"))
+ (hsPkgs."snap-server" or (errorHandler.buildDepError "snap-server"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/BM/Backend/Prometheus"
+ "Cardano/BM/Backend/EKGView"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plugins/backend-ekg; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/lobemo-backend-monitoring.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/lobemo-backend-monitoring.nix
new file mode 100644
index 0000000000..8a416cfd18
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/lobemo-backend-monitoring.nix
@@ -0,0 +1,106 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.0";
+ identifier = { name = "lobemo-backend-monitoring"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "Alexander Diemand";
+ homepage = "https://github.com/input-output-hk/iohk-monitoring-framework";
+ url = "";
+ synopsis = "provides a backend implementation for monitoring";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ] ++ (if system.isWindows
+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
+ else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]);
+ buildable = true;
+ modules = [ "Cardano/BM/Backend/Monitoring" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lobemo-backend-monitoring" or (errorHandler.buildDepError "lobemo-backend-monitoring"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."clock" or (errorHandler.buildDepError "clock"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."split" or (errorHandler.buildDepError "split"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."void" or (errorHandler.buildDepError "void"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."libyaml" or (errorHandler.buildDepError "libyaml"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/BM/Test/Monitoring" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Test.lhs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plugins/backend-monitoring; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/lobemo-backend-trace-forwarder.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/lobemo-backend-trace-forwarder.nix
new file mode 100644
index 0000000000..e4b56d78ae
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/lobemo-backend-trace-forwarder.nix
@@ -0,0 +1,67 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.0";
+ identifier = {
+ name = "lobemo-backend-trace-forwarder";
+ version = "0.1.0.0";
+ };
+ license = "Apache-2.0";
+ copyright = "2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "Alexander Diemand";
+ homepage = "https://github.com/input-output-hk/iohk-monitoring-framework";
+ url = "";
+ synopsis = "this backend forwards log items to a trace acceptor";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat"))
+ ];
+ buildable = true;
+ modules = [ "Cardano/BM/Backend/TraceForwarder" ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plugins/backend-trace-forwarder; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/measures.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/measures.nix
new file mode 100644
index 0000000000..95d2424670
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/measures.nix
@@ -0,0 +1,70 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "measures"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "An abstraction for (tuples of) measured quantities";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base-deriving-via" or (errorHandler.buildDepError "base-deriving-via"))
+ ];
+ buildable = true;
+ modules = [ "Data/Measure" "Data/Measure/Class" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."measures" or (errorHandler.buildDepError "measures"))
+ ];
+ buildable = true;
+ modules = [ "Test/Data/Measure" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/measures; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/monoidal-synchronisation.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/monoidal-synchronisation.nix
new file mode 100644
index 0000000000..ef331e4331
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/monoidal-synchronisation.nix
@@ -0,0 +1,69 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "monoidal-synchronisation"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 Input Output (Hong Kong) Ltd.";
+ maintainer = "coot@coot.me";
+ author = "Marcin Szamotulski";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ];
+ buildable = true;
+ modules = [ "Data/Monoid/Synchronisation" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."monoidal-synchronisation" or (errorHandler.buildDepError "monoidal-synchronisation"))
+ ];
+ buildable = true;
+ modules = [ "Test/Data/Monoid/Synchronisation" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/monoidal-synchronisation; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/network-mux.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/network-mux.nix
new file mode 100644
index 0000000000..3143cb3ba0
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/network-mux.nix
@@ -0,0 +1,165 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; ipv6 = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "network-mux"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "duncan@well-typed.com, marcin.szamotulski@iohk.io, marc.fontaine@iohk.io, karl.knutsson@iohk.io, alex@well-typed.com, neil.davies@pnsol.com";
+ author = "Duncan Coutts, Marc Fontaine, Karl Knutsson, Marcin Szamotulski, Alexander Vieth, Neil Davies";
+ homepage = "";
+ url = "";
+ synopsis = "Multiplexing library";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."monoidal-synchronisation" or (errorHandler.buildDepError "monoidal-synchronisation"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."statistics-linreg" or (errorHandler.buildDepError "statistics-linreg"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ ];
+ buildable = true;
+ modules = [
+ "Network/Mux"
+ "Network/Mux/Channel"
+ "Network/Mux/Codec"
+ "Network/Mux/Compat"
+ "Network/Mux/Egress"
+ "Network/Mux/Ingress"
+ "Network/Mux/Time"
+ "Network/Mux/Timeout"
+ "Network/Mux/Types"
+ "Network/Mux/Trace"
+ "Network/Mux/Bearer/AttenuatedChannel"
+ "Network/Mux/Bearer/Pipe"
+ "Network/Mux/Bearer/Queues"
+ "Network/Mux/Bearer/Socket"
+ "Network/Mux/DeltaQ/TraceStats"
+ "Network/Mux/DeltaQ/TraceStatsSupport"
+ "Network/Mux/DeltaQ/TraceTransformer"
+ "Network/Mux/DeltaQ/TraceTypes"
+ "Control/Concurrent/JobPool"
+ ] ++ (pkgs.lib).optional (system.isWindows) "Network/Mux/Bearer/NamedPipe";
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "mux-demo" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ ] ++ (if system.isWindows
+ then [
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ ]
+ else [
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ ]);
+ buildable = true;
+ modules = [ "Test/Mux/ReqResp" ];
+ hsSourceDirs = [ "demo" "test" ];
+ mainPath = [ "mux-demo.hs" ] ++ [ "" ];
+ };
+ "cardano-ping" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."tdigest" or (errorHandler.buildDepError "tdigest"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = if system.isWindows then false else true;
+ modules = [ "Linger" ];
+ hsSourceDirs = [ "demo" ];
+ mainPath = [ "cardano-ping.hs" ] ++ [ "" ];
+ };
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."splitmix" or (errorHandler.buildDepError "splitmix"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"));
+ buildable = true;
+ modules = [ "Test/Mux" "Test/Mux/ReqResp" "Test/Mux/Timeout" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/network-mux; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/non-integral.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/non-integral.nix
new file mode 100644
index 0000000000..f25ceeec55
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/non-integral.nix
@@ -0,0 +1,65 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "non-integral"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "Implementation decision for non-integer calculations";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" "ChangeLog.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ];
+ buildable = true;
+ modules = [ "Cardano/Ledger/NonIntegral" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "non-integral-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."non-integral" or (errorHandler.buildDepError "non-integral"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ ];
+ buildable = true;
+ modules = [ "Tests/Cardano/Ledger/NonIntegral" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Tests.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/non-integral; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ntp-client.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ntp-client.nix
new file mode 100644
index 0000000000..450a76cf34
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ntp-client.nix
@@ -0,0 +1,96 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { demo = true; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "ntp-client"; version = "0.0.1"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "";
+ author = "";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ ];
+ buildable = true;
+ modules = [
+ "Network/NTP/Client/Packet"
+ "Network/NTP/Client/Query"
+ "Network/NTP/Client"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "demo-ntp-client" = {
+ depends = [
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."ntp-client" or (errorHandler.buildDepError "ntp-client"))
+ ];
+ buildable = if flags.demo then true else false;
+ hsSourceDirs = [ "demo" ];
+ mainPath = [ "Main.hs" ] ++ [ "" ];
+ };
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ ];
+ buildable = true;
+ modules = [ "Network/NTP/Client/Packet" ];
+ hsSourceDirs = [ "test" "src" ];
+ mainPath = [ "Test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ntp-client; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/optparse-applicative-fork.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/optparse-applicative-fork.nix
new file mode 100644
index 0000000000..70c051c694
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/optparse-applicative-fork.nix
@@ -0,0 +1,122 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { process = true; };
+ package = {
+ specVersion = "1.10";
+ identifier = {
+ name = "optparse-applicative-fork";
+ version = "0.16.1.0";
+ };
+ license = "BSD-3-Clause";
+ copyright = "(c) 2012-2017 Paolo Capriotti ";
+ maintainer = "huw.campbell@gmail.com";
+ author = "Paolo Capriotti, Huw Campbell";
+ homepage = "https://github.com/pcapriotti/optparse-applicative-fork";
+ url = "";
+ synopsis = "Utilities and combinators for parsing command line options";
+ description = "optparse-applicative-fork is a haskell library for parsing options\non the command line, and providing a powerful applicative\ninterface for composing them.\n\noptparse-applicative-fork takes care of reading and validating the\narguments passed to the command line, handling and reporting\nerrors, generating a usage line, a comprehensive help screen,\nand enabling context-sensitive bash, zsh, and fish completions.\n\nSee the included README for detailed instructions and examples,\nwhich is also available on github\n.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "CHANGELOG.md"
+ "README.md"
+ "tests/alt.err.txt"
+ "tests/cabal.err.txt"
+ "tests/carry.err.txt"
+ "tests/commands.err.txt"
+ "tests/commands_header.err.txt"
+ "tests/commands_header_full.err.txt"
+ "tests/dropback.err.txt"
+ "tests/hello.err.txt"
+ "tests/helponempty.err.txt"
+ "tests/helponemptysub.err.txt"
+ "tests/long_equals.err.txt"
+ "tests/formatting.err.txt"
+ "tests/nested.err.txt"
+ "tests/optional.err.txt"
+ "tests/nested_optional.err.txt"
+ "tests/subparsers.err.txt"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = ([
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ ] ++ (pkgs.lib).optional (flags.process) (hsPkgs."process" or (errorHandler.buildDepError "process"))) ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8")) [
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."fail" or (errorHandler.buildDepError "fail"))
+ ];
+ buildable = true;
+ modules = [
+ "Options/Applicative"
+ "Options/Applicative/Arrows"
+ "Options/Applicative/BashCompletion"
+ "Options/Applicative/Builder"
+ "Options/Applicative/Builder/Completer"
+ "Options/Applicative/Builder/Internal"
+ "Options/Applicative/Common"
+ "Options/Applicative/Extra"
+ "Options/Applicative/Help"
+ "Options/Applicative/Help/Ann"
+ "Options/Applicative/Help/Chunk"
+ "Options/Applicative/Help/Core"
+ "Options/Applicative/Help/Levenshtein"
+ "Options/Applicative/Help/Pretty"
+ "Options/Applicative/Help/Style"
+ "Options/Applicative/Help/Types"
+ "Options/Applicative/NonEmpty"
+ "Options/Applicative/Types"
+ "Options/Applicative/Internal"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."optparse-applicative-fork" or (errorHandler.buildDepError "optparse-applicative-fork"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ ] ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8")) (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"));
+ buildable = true;
+ modules = [
+ "Examples/Alternatives"
+ "Examples/Cabal"
+ "Examples/Commands"
+ "Examples/Formatting"
+ "Examples/Hello"
+ ];
+ hsSourceDirs = [ "tests" ];
+ mainPath = [ "test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "8";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "8";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/orphans-deriving-via.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/orphans-deriving-via.nix
new file mode 100644
index 0000000000..f6ef5d2894
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/orphans-deriving-via.nix
@@ -0,0 +1,57 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "orphans-deriving-via"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Orphan instances for the base-deriving-via hooks";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base-deriving-via" or (errorHandler.buildDepError "base-deriving-via"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ ];
+ buildable = true;
+ modules = [ "Data/DerivingVia/DeepSeq" "Data/DerivingVia/NoThunks" ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/orphans-deriving-via; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus-byron.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus-byron.nix
new file mode 100644
index 0000000000..b74e74edbf
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus-byron.nix
@@ -0,0 +1,115 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "ouroboros-consensus-byron"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "";
+ url = "";
+ synopsis = "Byron ledger integration in the Ouroboros consensus layer";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ ];
+ buildable = true;
+ modules = [
+ "Ouroboros/Consensus/Byron/Crypto/DSIGN"
+ "Ouroboros/Consensus/Byron/EBBs"
+ "Ouroboros/Consensus/Byron/Ledger"
+ "Ouroboros/Consensus/Byron/Ledger/Block"
+ "Ouroboros/Consensus/Byron/Ledger/Config"
+ "Ouroboros/Consensus/Byron/Ledger/Conversions"
+ "Ouroboros/Consensus/Byron/Ledger/Forge"
+ "Ouroboros/Consensus/Byron/Ledger/HeaderValidation"
+ "Ouroboros/Consensus/Byron/Ledger/Inspect"
+ "Ouroboros/Consensus/Byron/Ledger/Integrity"
+ "Ouroboros/Consensus/Byron/Ledger/Ledger"
+ "Ouroboros/Consensus/Byron/Ledger/Mempool"
+ "Ouroboros/Consensus/Byron/Ledger/NetworkProtocolVersion"
+ "Ouroboros/Consensus/Byron/Ledger/Orphans"
+ "Ouroboros/Consensus/Byron/Ledger/PBFT"
+ "Ouroboros/Consensus/Byron/Ledger/Serialisation"
+ "Ouroboros/Consensus/Byron/Node"
+ "Ouroboros/Consensus/Byron/Node/Serialisation"
+ "Ouroboros/Consensus/Byron/Protocol"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "db-converter" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."optparse-generic" or (errorHandler.buildDepError "optparse-generic"))
+ (hsPkgs."resourcet" or (errorHandler.buildDepError "resourcet"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "tools/db-converter" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-consensus-byron; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus-cardano.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus-cardano.nix
new file mode 100644
index 0000000000..e2b54f12aa
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus-cardano.nix
@@ -0,0 +1,126 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = {
+ name = "ouroboros-consensus-cardano";
+ version = "0.1.0.0";
+ };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "";
+ url = "";
+ synopsis = "The instantation of the Ouroboros consensus layer used by Cardano";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."these" or (errorHandler.buildDepError "these"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ (hsPkgs."ouroboros-consensus-protocol" or (errorHandler.buildDepError "ouroboros-consensus-protocol"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ ];
+ buildable = true;
+ modules = [
+ "Ouroboros/Consensus/Cardano"
+ "Ouroboros/Consensus/Cardano/Block"
+ "Ouroboros/Consensus/Cardano/ByronHFC"
+ "Ouroboros/Consensus/Cardano/Condense"
+ "Ouroboros/Consensus/Cardano/CanHardFork"
+ "Ouroboros/Consensus/Cardano/Node"
+ "Ouroboros/Consensus/Cardano/ShelleyBased"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "db-analyser" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-wrapper" or (errorHandler.buildDepError "cardano-crypto-wrapper"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ (hsPkgs."ouroboros-consensus-cardano" or (errorHandler.buildDepError "ouroboros-consensus-cardano"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ ];
+ buildable = true;
+ modules = [
+ "Analysis"
+ "Block/Alonzo"
+ "Block/Byron"
+ "Block/Cardano"
+ "Block/Shelley"
+ "HasAnalysis"
+ ];
+ hsSourceDirs = [ "tools/db-analyser" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-consensus-cardano; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus-protocol.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus-protocol.nix
new file mode 100644
index 0000000000..083fb90a97
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus-protocol.nix
@@ -0,0 +1,74 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = {
+ name = "ouroboros-consensus-protocol";
+ version = "0.1.0.0";
+ };
+ license = "NONE";
+ copyright = "";
+ maintainer = "nick@topos.org.uk";
+ author = "IOHK Formal methods team";
+ homepage = "";
+ url = "";
+ synopsis = "Cardano consensus protocols.";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Ouroboros/Consensus/Protocol/Ledger/HotKey"
+ "Ouroboros/Consensus/Protocol/Ledger/Util"
+ "Ouroboros/Consensus/Protocol/TPraos"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-consensus-protocol; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus-shelley.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus-shelley.nix
new file mode 100644
index 0000000000..fcc6c81011
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus-shelley.nix
@@ -0,0 +1,102 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = {
+ name = "ouroboros-consensus-shelley";
+ version = "0.1.0.0";
+ };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "";
+ url = "";
+ synopsis = "Shelley ledger integration in the Ouroboros consensus layer";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base-deriving-via" or (errorHandler.buildDepError "base-deriving-via"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-protocol-tpraos" or (errorHandler.buildDepError "cardano-protocol-tpraos"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."measures" or (errorHandler.buildDepError "measures"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."orphans-deriving-via" or (errorHandler.buildDepError "orphans-deriving-via"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-protocol" or (errorHandler.buildDepError "ouroboros-consensus-protocol"))
+ ];
+ buildable = true;
+ modules = [
+ "Ouroboros/Consensus/Shelley/Eras"
+ "Ouroboros/Consensus/Shelley/Ledger"
+ "Ouroboros/Consensus/Shelley/Ledger/Block"
+ "Ouroboros/Consensus/Shelley/Ledger/Config"
+ "Ouroboros/Consensus/Shelley/Ledger/Forge"
+ "Ouroboros/Consensus/Shelley/Ledger/Inspect"
+ "Ouroboros/Consensus/Shelley/Ledger/Integrity"
+ "Ouroboros/Consensus/Shelley/Ledger/Ledger"
+ "Ouroboros/Consensus/Shelley/Ledger/Mempool"
+ "Ouroboros/Consensus/Shelley/Ledger/NetworkProtocolVersion"
+ "Ouroboros/Consensus/Shelley/Ledger/Query"
+ "Ouroboros/Consensus/Shelley/Ledger/PeerSelection"
+ "Ouroboros/Consensus/Shelley/Ledger/TPraos"
+ "Ouroboros/Consensus/Shelley/Node"
+ "Ouroboros/Consensus/Shelley/Node/Serialisation"
+ "Ouroboros/Consensus/Shelley/ShelleyBased"
+ "Ouroboros/Consensus/Shelley/ShelleyHFC"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-consensus-shelley; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus.nix
new file mode 100644
index 0000000000..2fdeb55773
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-consensus.nix
@@ -0,0 +1,312 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "ouroboros-consensus"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "";
+ url = "";
+ synopsis = "Consensus layer for the Ouroboros blockchain protocol";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."base-deriving-via" or (errorHandler.buildDepError "base-deriving-via"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."digest" or (errorHandler.buildDepError "digest"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filelock" or (errorHandler.buildDepError "filelock"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."measures" or (errorHandler.buildDepError "measures"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."semialign" or (errorHandler.buildDepError "semialign"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."sop-core" or (errorHandler.buildDepError "sop-core"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."these" or (errorHandler.buildDepError "these"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ ] ++ (if system.isWindows
+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
+ else [
+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
+ (hsPkgs."unix-bytestring" or (errorHandler.buildDepError "unix-bytestring"))
+ ]);
+ buildable = true;
+ modules = [
+ "Ouroboros/Consensus/Block"
+ "Ouroboros/Consensus/Block/Abstract"
+ "Ouroboros/Consensus/Block/EBB"
+ "Ouroboros/Consensus/Block/Forging"
+ "Ouroboros/Consensus/Block/NestedContent"
+ "Ouroboros/Consensus/Block/RealPoint"
+ "Ouroboros/Consensus/Block/SupportsMetrics"
+ "Ouroboros/Consensus/Block/SupportsProtocol"
+ "Ouroboros/Consensus/BlockchainTime"
+ "Ouroboros/Consensus/BlockchainTime/API"
+ "Ouroboros/Consensus/BlockchainTime/WallClock/Default"
+ "Ouroboros/Consensus/BlockchainTime/WallClock/HardFork"
+ "Ouroboros/Consensus/BlockchainTime/WallClock/Simple"
+ "Ouroboros/Consensus/BlockchainTime/WallClock/Types"
+ "Ouroboros/Consensus/BlockchainTime/WallClock/Util"
+ "Ouroboros/Consensus/Config"
+ "Ouroboros/Consensus/Config/SecurityParam"
+ "Ouroboros/Consensus/Config/SupportsNode"
+ "Ouroboros/Consensus/Forecast"
+ "Ouroboros/Consensus/Fragment/Diff"
+ "Ouroboros/Consensus/Fragment/InFuture"
+ "Ouroboros/Consensus/Fragment/Validated"
+ "Ouroboros/Consensus/Fragment/ValidatedDiff"
+ "Ouroboros/Consensus/HardFork/Abstract"
+ "Ouroboros/Consensus/HardFork/Combinator"
+ "Ouroboros/Consensus/HardFork/Combinator/Abstract"
+ "Ouroboros/Consensus/HardFork/Combinator/Abstract/CanHardFork"
+ "Ouroboros/Consensus/HardFork/Combinator/Abstract/NoHardForks"
+ "Ouroboros/Consensus/HardFork/Combinator/Abstract/SingleEraBlock"
+ "Ouroboros/Consensus/HardFork/Combinator/AcrossEras"
+ "Ouroboros/Consensus/HardFork/Combinator/Basics"
+ "Ouroboros/Consensus/HardFork/Combinator/Block"
+ "Ouroboros/Consensus/HardFork/Combinator/Compat"
+ "Ouroboros/Consensus/HardFork/Combinator/Condense"
+ "Ouroboros/Consensus/HardFork/Combinator/Degenerate"
+ "Ouroboros/Consensus/HardFork/Combinator/Embed/Binary"
+ "Ouroboros/Consensus/HardFork/Combinator/Embed/Nary"
+ "Ouroboros/Consensus/HardFork/Combinator/Embed/Unary"
+ "Ouroboros/Consensus/HardFork/Combinator/Forging"
+ "Ouroboros/Consensus/HardFork/Combinator/Info"
+ "Ouroboros/Consensus/HardFork/Combinator/InjectTxs"
+ "Ouroboros/Consensus/HardFork/Combinator/Ledger"
+ "Ouroboros/Consensus/HardFork/Combinator/Ledger/CommonProtocolParams"
+ "Ouroboros/Consensus/HardFork/Combinator/Ledger/PeerSelection"
+ "Ouroboros/Consensus/HardFork/Combinator/Ledger/Query"
+ "Ouroboros/Consensus/HardFork/Combinator/Mempool"
+ "Ouroboros/Consensus/HardFork/Combinator/Node"
+ "Ouroboros/Consensus/HardFork/Combinator/Node/InitStorage"
+ "Ouroboros/Consensus/HardFork/Combinator/Node/Metrics"
+ "Ouroboros/Consensus/HardFork/Combinator/PartialConfig"
+ "Ouroboros/Consensus/HardFork/Combinator/Protocol"
+ "Ouroboros/Consensus/HardFork/Combinator/Protocol/ChainSel"
+ "Ouroboros/Consensus/HardFork/Combinator/Protocol/LedgerView"
+ "Ouroboros/Consensus/HardFork/Combinator/Serialisation"
+ "Ouroboros/Consensus/HardFork/Combinator/Serialisation/Common"
+ "Ouroboros/Consensus/HardFork/Combinator/Serialisation/SerialiseDisk"
+ "Ouroboros/Consensus/HardFork/Combinator/Serialisation/SerialiseNodeToClient"
+ "Ouroboros/Consensus/HardFork/Combinator/Serialisation/SerialiseNodeToNode"
+ "Ouroboros/Consensus/HardFork/Combinator/State"
+ "Ouroboros/Consensus/HardFork/Combinator/State/Infra"
+ "Ouroboros/Consensus/HardFork/Combinator/State/Instances"
+ "Ouroboros/Consensus/HardFork/Combinator/State/Lift"
+ "Ouroboros/Consensus/HardFork/Combinator/State/Types"
+ "Ouroboros/Consensus/HardFork/Combinator/Translation"
+ "Ouroboros/Consensus/HardFork/Combinator/Util/DerivingVia"
+ "Ouroboros/Consensus/HardFork/Combinator/Util/Functors"
+ "Ouroboros/Consensus/HardFork/Combinator/Util/InPairs"
+ "Ouroboros/Consensus/HardFork/Combinator/Util/Match"
+ "Ouroboros/Consensus/HardFork/Combinator/Util/Tails"
+ "Ouroboros/Consensus/HardFork/Combinator/Util/Telescope"
+ "Ouroboros/Consensus/HardFork/History"
+ "Ouroboros/Consensus/HardFork/History/Caching"
+ "Ouroboros/Consensus/HardFork/History/EpochInfo"
+ "Ouroboros/Consensus/HardFork/History/EraParams"
+ "Ouroboros/Consensus/HardFork/History/Qry"
+ "Ouroboros/Consensus/HardFork/History/Summary"
+ "Ouroboros/Consensus/HardFork/History/Util"
+ "Ouroboros/Consensus/HardFork/Simple"
+ "Ouroboros/Consensus/HeaderStateHistory"
+ "Ouroboros/Consensus/HeaderValidation"
+ "Ouroboros/Consensus/Ledger/Abstract"
+ "Ouroboros/Consensus/Ledger/Basics"
+ "Ouroboros/Consensus/Ledger/CommonProtocolParams"
+ "Ouroboros/Consensus/Ledger/Dual"
+ "Ouroboros/Consensus/Ledger/Extended"
+ "Ouroboros/Consensus/Ledger/Inspect"
+ "Ouroboros/Consensus/Ledger/Query"
+ "Ouroboros/Consensus/Ledger/Query/Version"
+ "Ouroboros/Consensus/Ledger/SupportsMempool"
+ "Ouroboros/Consensus/Ledger/SupportsPeerSelection"
+ "Ouroboros/Consensus/Ledger/SupportsProtocol"
+ "Ouroboros/Consensus/Mempool"
+ "Ouroboros/Consensus/Mempool/API"
+ "Ouroboros/Consensus/Mempool/Impl"
+ "Ouroboros/Consensus/Mempool/Impl/Pure"
+ "Ouroboros/Consensus/Mempool/Impl/Types"
+ "Ouroboros/Consensus/Mempool/TxLimits"
+ "Ouroboros/Consensus/Mempool/TxSeq"
+ "Ouroboros/Consensus/MiniProtocol/BlockFetch/Server"
+ "Ouroboros/Consensus/MiniProtocol/ChainSync/Client"
+ "Ouroboros/Consensus/MiniProtocol/ChainSync/Server"
+ "Ouroboros/Consensus/MiniProtocol/LocalStateQuery/Server"
+ "Ouroboros/Consensus/MiniProtocol/LocalTxSubmission/Server"
+ "Ouroboros/Consensus/Network/NodeToClient"
+ "Ouroboros/Consensus/Network/NodeToNode"
+ "Ouroboros/Consensus/Node"
+ "Ouroboros/Consensus/Node/DbLock"
+ "Ouroboros/Consensus/Node/DbMarker"
+ "Ouroboros/Consensus/Node/ErrorPolicy"
+ "Ouroboros/Consensus/Node/RethrowPolicy"
+ "Ouroboros/Consensus/Node/Exit"
+ "Ouroboros/Consensus/NodeId"
+ "Ouroboros/Consensus/NodeKernel"
+ "Ouroboros/Consensus/Node/InitStorage"
+ "Ouroboros/Consensus/Node/NetworkProtocolVersion"
+ "Ouroboros/Consensus/Node/ProtocolInfo"
+ "Ouroboros/Consensus/Node/Recovery"
+ "Ouroboros/Consensus/Node/Run"
+ "Ouroboros/Consensus/Node/Serialisation"
+ "Ouroboros/Consensus/Node/Tracers"
+ "Ouroboros/Consensus/Protocol/Abstract"
+ "Ouroboros/Consensus/Protocol/BFT"
+ "Ouroboros/Consensus/Protocol/LeaderSchedule"
+ "Ouroboros/Consensus/Protocol/MockChainSel"
+ "Ouroboros/Consensus/Protocol/ModChainSel"
+ "Ouroboros/Consensus/Protocol/PBFT"
+ "Ouroboros/Consensus/Protocol/PBFT/Crypto"
+ "Ouroboros/Consensus/Protocol/PBFT/State"
+ "Ouroboros/Consensus/Protocol/Signed"
+ "Ouroboros/Consensus/Ticked"
+ "Ouroboros/Consensus/TypeFamilyWrappers"
+ "Ouroboros/Consensus/Util"
+ "Ouroboros/Consensus/Util/AnchoredFragment"
+ "Ouroboros/Consensus/Util/Args"
+ "Ouroboros/Consensus/Util/Assert"
+ "Ouroboros/Consensus/Util/CallStack"
+ "Ouroboros/Consensus/Util/CBOR"
+ "Ouroboros/Consensus/Util/Condense"
+ "Ouroboros/Consensus/Util/Counting"
+ "Ouroboros/Consensus/Util/DepPair"
+ "Ouroboros/Consensus/Util/EarlyExit"
+ "Ouroboros/Consensus/Util/FileLock"
+ "Ouroboros/Consensus/Util/HList"
+ "Ouroboros/Consensus/Util/IOLike"
+ "Ouroboros/Consensus/Util/MonadSTM/NormalForm"
+ "Ouroboros/Consensus/Util/MonadSTM/RAWLock"
+ "Ouroboros/Consensus/Util/MonadSTM/StrictMVar"
+ "Ouroboros/Consensus/Util/OptNP"
+ "Ouroboros/Consensus/Util/Orphans"
+ "Ouroboros/Consensus/Util/RedundantConstraints"
+ "Ouroboros/Consensus/Util/ResourceRegistry"
+ "Ouroboros/Consensus/Util/Singletons"
+ "Ouroboros/Consensus/Util/SOP"
+ "Ouroboros/Consensus/Util/STM"
+ "Ouroboros/Consensus/Util/Time"
+ "Ouroboros/Consensus/Util/TraceSize"
+ "Ouroboros/Consensus/Util/Versioned"
+ "Ouroboros/Consensus/Storage/ChainDB"
+ "Ouroboros/Consensus/Storage/ChainDB/API"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/Args"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/Background"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/BlockCache"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/ChainSel"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/Follower"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/Iterator"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/LgrDB"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/Paths"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/Query"
+ "Ouroboros/Consensus/Storage/ChainDB/Impl/Types"
+ "Ouroboros/Consensus/Storage/ChainDB/Init"
+ "Ouroboros/Consensus/Storage/Common"
+ "Ouroboros/Consensus/Storage/FS/API"
+ "Ouroboros/Consensus/Storage/FS/API/Types"
+ "Ouroboros/Consensus/Storage/FS/CRC"
+ "Ouroboros/Consensus/Storage/FS/Handle"
+ "Ouroboros/Consensus/Storage/FS/IO"
+ "Ouroboros/Consensus/Storage/IO"
+ "Ouroboros/Consensus/Storage/ImmutableDB"
+ "Ouroboros/Consensus/Storage/ImmutableDB/API"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Chunks"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Chunks/Internal"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Chunks/Layout"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Index"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Index/Cache"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Index/Primary"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Index/Secondary"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Iterator"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Parser"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/State"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Types"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Util"
+ "Ouroboros/Consensus/Storage/ImmutableDB/Impl/Validation"
+ "Ouroboros/Consensus/Storage/LedgerDB/DiskPolicy"
+ "Ouroboros/Consensus/Storage/LedgerDB/InMemory"
+ "Ouroboros/Consensus/Storage/LedgerDB/OnDisk"
+ "Ouroboros/Consensus/Storage/LedgerDB/Types"
+ "Ouroboros/Consensus/Storage/Serialisation"
+ "Ouroboros/Consensus/Storage/VolatileDB"
+ "Ouroboros/Consensus/Storage/VolatileDB/API"
+ "Ouroboros/Consensus/Storage/VolatileDB/Impl"
+ "Ouroboros/Consensus/Storage/VolatileDB/Impl/FileInfo"
+ "Ouroboros/Consensus/Storage/VolatileDB/Impl/Index"
+ "Ouroboros/Consensus/Storage/VolatileDB/Impl/Parser"
+ "Ouroboros/Consensus/Storage/VolatileDB/Impl/State"
+ "Ouroboros/Consensus/Storage/VolatileDB/Impl/Types"
+ "Ouroboros/Consensus/Storage/VolatileDB/Impl/Util"
+ "Data/SOP/Strict"
+ ] ++ (pkgs.lib).optional (system.isWindows) "Ouroboros/Consensus/Storage/Seek";
+ hsSourceDirs = [ "src" ] ++ (if system.isWindows
+ then [ "src-win32" ]
+ else [ "src-unix" ]);
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-consensus; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-network-framework.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-network-framework.nix
new file mode 100644
index 0000000000..da9d04ccf5
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-network-framework.nix
@@ -0,0 +1,224 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = {
+ name = "ouroboros-network-framework";
+ version = "0.1.0.0";
+ };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "alex@well-typed.com, duncan@well-typed.com, marcin.szamotulski@iohk.io";
+ author = "Alexander Vieth, Duncan Coutts, Marcin Szamotulski";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."dns" or (errorHandler.buildDepError "dns"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."monoidal-synchronisation" or (errorHandler.buildDepError "monoidal-synchronisation"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network-testing" or (errorHandler.buildDepError "ouroboros-network-testing"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-cborg" or (errorHandler.buildDepError "typed-protocols-cborg"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"));
+ buildable = true;
+ modules = [
+ "Ouroboros/Network/Linger"
+ "Data/Cache"
+ "Data/Wedge"
+ "Ouroboros/Network/CodecCBORTerm"
+ "Ouroboros/Network/Channel"
+ "Ouroboros/Network/Driver"
+ "Ouroboros/Network/Driver/Simple"
+ "Ouroboros/Network/Driver/Limits"
+ "Ouroboros/Network/ErrorPolicy"
+ "Ouroboros/Network/IOManager"
+ "Ouroboros/Network/Mux"
+ "Ouroboros/Network/MuxMode"
+ "Ouroboros/Network/Util/ShowProxy"
+ "Ouroboros/Network/Protocol/Handshake"
+ "Ouroboros/Network/Protocol/Handshake/Type"
+ "Ouroboros/Network/Protocol/Handshake/Codec"
+ "Ouroboros/Network/Protocol/Handshake/Client"
+ "Ouroboros/Network/Protocol/Handshake/Server"
+ "Ouroboros/Network/Protocol/Handshake/Version"
+ "Ouroboros/Network/Protocol/Handshake/Unversioned"
+ "Ouroboros/Network/Protocol/Limits"
+ "Ouroboros/Network/ConnectionId"
+ "Ouroboros/Network/ConnectionHandler"
+ "Ouroboros/Network/ConnectionManager/Types"
+ "Ouroboros/Network/ConnectionManager/Core"
+ "Ouroboros/Network/InboundGovernor"
+ "Ouroboros/Network/InboundGovernor/Event"
+ "Ouroboros/Network/InboundGovernor/State"
+ "Ouroboros/Network/InboundGovernor/ControlChannel"
+ "Ouroboros/Network/RethrowPolicy"
+ "Ouroboros/Network/Server/ConnectionTable"
+ "Ouroboros/Network/Server/Socket"
+ "Ouroboros/Network/Server/RateLimiting"
+ "Ouroboros/Network/Server2"
+ "Ouroboros/Network/Snocket"
+ "Ouroboros/Network/Socket"
+ "Ouroboros/Network/Subscription"
+ "Ouroboros/Network/Subscription/Client"
+ "Ouroboros/Network/Subscription/Dns"
+ "Ouroboros/Network/Subscription/Ip"
+ "Ouroboros/Network/Subscription/PeerState"
+ "Ouroboros/Network/Subscription/Subscriber"
+ "Ouroboros/Network/Subscription/Worker"
+ "Simulation/Network/Snocket"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "demo-ping-pong" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-examples" or (errorHandler.buildDepError "typed-protocols-examples"))
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "demo" "test" ];
+ mainPath = [
+ "ping-pong.hs"
+ ] ++ (pkgs.lib).optional (system.isWindows) "";
+ };
+ "demo-connection-manager" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-examples" or (errorHandler.buildDepError "typed-protocols-examples"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "demo" "test" ];
+ mainPath = [ "connection-manager.hs" ];
+ };
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."dns" or (errorHandler.buildDepError "dns"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."quiet" or (errorHandler.buildDepError "quiet"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."monoidal-synchronisation" or (errorHandler.buildDepError "monoidal-synchronisation"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."ouroboros-network-testing" or (errorHandler.buildDepError "ouroboros-network-testing"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-cborg" or (errorHandler.buildDepError "typed-protocols-cborg"))
+ (hsPkgs."typed-protocols-examples" or (errorHandler.buildDepError "typed-protocols-examples"))
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/Ouroboros/Network/ConnectionManager"
+ "Test/Ouroboros/Network/Driver"
+ "Test/Ouroboros/Network/Orphans"
+ "Test/Ouroboros/Network/Server2"
+ "Test/Ouroboros/Network/Socket"
+ "Test/Ouroboros/Network/Subscription"
+ "Test/Ouroboros/Network/RateLimiting"
+ "Test/Simulation/Network/Snocket"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-network-framework; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-network-testing.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-network-testing.nix
new file mode 100644
index 0000000000..5e906854a6
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-network-testing.nix
@@ -0,0 +1,86 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "ouroboros-network-testing"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "";
+ author = "Alexander Vieth, Marcin Szamotulski, Duncan Coutts, Karl Knuttson";
+ homepage = "";
+ url = "";
+ synopsis = "Common modules used for testing in ouroboros-network and ouroboros-consensus";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "ChangeLog.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."deque" or (errorHandler.buildDepError "deque"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ ];
+ buildable = true;
+ modules = [
+ "Ouroboros/Network/Testing/Serialise"
+ "Ouroboros/Network/Testing/QuickCheck"
+ "Ouroboros/Network/Testing/Utils"
+ "Ouroboros/Network/Testing/Data/Signal"
+ "Ouroboros/Network/Testing/Data/Script"
+ "Ouroboros/Network/Testing/Data/AbsBearerInfo"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."ouroboros-network-testing" or (errorHandler.buildDepError "ouroboros-network-testing"))
+ ];
+ buildable = true;
+ modules = [ "Test/Ouroboros/Network/Testing/Data/AbsBearerInfo" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-network-testing; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-network.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-network.nix
new file mode 100644
index 0000000000..fd19923399
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/ouroboros-network.nix
@@ -0,0 +1,371 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { asserts = false; ipv6 = false; cddl = true; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "ouroboros-network"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "";
+ author = "Alexander Vieth, Marcin Szamotulski, Duncan Coutts";
+ homepage = "";
+ url = "";
+ synopsis = "A networking layer for the Ouroboros blockchain protocol";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [
+ "test-cddl/specs/handshake-node-to-node.cddl"
+ "test-cddl/specs/handshake-node-to-client.cddl"
+ "test-cddl/specs/chain-sync.cddl"
+ "test-cddl/specs/block-fetch.cddl"
+ "test-cddl/specs/tx-submission.cddl"
+ "test-cddl/specs/tx-submission2.cddl"
+ "test-cddl/specs/keep-alive.cddl"
+ "test-cddl/specs/local-tx-submission.cddl"
+ "test-cddl/specs/local-state-query.cddl"
+ ];
+ extraSrcFiles = [ "ChangeLog.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."dns" or (errorHandler.buildDepError "dns"))
+ (hsPkgs."fingertree" or (errorHandler.buildDepError "fingertree"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."monoidal-synchronisation" or (errorHandler.buildDepError "monoidal-synchronisation"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-cborg" or (errorHandler.buildDepError "typed-protocols-cborg"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
+ buildable = true;
+ modules = [
+ "Ouroboros/Network/Diffusion/Common"
+ "Ouroboros/Network/PeerSelection/Governor/ActivePeers"
+ "Ouroboros/Network/PeerSelection/Governor/EstablishedPeers"
+ "Ouroboros/Network/PeerSelection/Governor/KnownPeers"
+ "Ouroboros/Network/PeerSelection/Governor/Monitor"
+ "Ouroboros/Network/PeerSelection/Governor/RootPeers"
+ "Ouroboros/Network/PeerSelection/Governor/Types"
+ "Ouroboros/Network/AnchoredFragment"
+ "Ouroboros/Network/AnchoredSeq"
+ "Ouroboros/Network/Block"
+ "Ouroboros/Network/BlockFetch"
+ "Ouroboros/Network/BlockFetch/Client"
+ "Ouroboros/Network/BlockFetch/ClientRegistry"
+ "Ouroboros/Network/BlockFetch/ClientState"
+ "Ouroboros/Network/BlockFetch/Decision"
+ "Ouroboros/Network/BlockFetch/DeltaQ"
+ "Ouroboros/Network/BlockFetch/State"
+ "Ouroboros/Network/DeltaQ"
+ "Ouroboros/Network/Diffusion"
+ "Ouroboros/Network/Diffusion/P2P"
+ "Ouroboros/Network/Diffusion/NonP2P"
+ "Ouroboros/Network/Diffusion/Policies"
+ "Ouroboros/Network/KeepAlive"
+ "Ouroboros/Network/Magic"
+ "Ouroboros/Network/NodeToNode"
+ "Ouroboros/Network/NodeToNode/Version"
+ "Ouroboros/Network/NodeToClient"
+ "Ouroboros/Network/NodeToClient/Version"
+ "Ouroboros/Network/Tracers"
+ "Ouroboros/Network/Point"
+ "Ouroboros/Network/PeerSelection/Types"
+ "Ouroboros/Network/PeerSelection/EstablishedPeers"
+ "Ouroboros/Network/PeerSelection/KnownPeers"
+ "Ouroboros/Network/PeerSelection/LedgerPeers"
+ "Ouroboros/Network/PeerSelection/LocalRootPeers"
+ "Ouroboros/Network/PeerSelection/PeerMetric"
+ "Ouroboros/Network/PeerSelection/PeerMetric/Type"
+ "Ouroboros/Network/PeerSelection/PeerStateActions"
+ "Ouroboros/Network/PeerSelection/RelayAccessPoint"
+ "Ouroboros/Network/PeerSelection/RootPeersDNS/DNSActions"
+ "Ouroboros/Network/PeerSelection/RootPeersDNS"
+ "Ouroboros/Network/PeerSelection/Governor"
+ "Ouroboros/Network/PeerSelection/Simple"
+ "Ouroboros/Network/Protocol/ChainSync/Client"
+ "Ouroboros/Network/Protocol/ChainSync/ClientPipelined"
+ "Ouroboros/Network/Protocol/ChainSync/Codec"
+ "Ouroboros/Network/Protocol/ChainSync/Server"
+ "Ouroboros/Network/Protocol/ChainSync/Type"
+ "Ouroboros/Network/Protocol/ChainSync/PipelineDecision"
+ "Ouroboros/Network/Protocol/ChainSync/Examples"
+ "Ouroboros/Network/Protocol/BlockFetch/Type"
+ "Ouroboros/Network/Protocol/BlockFetch/Client"
+ "Ouroboros/Network/Protocol/BlockFetch/Server"
+ "Ouroboros/Network/Protocol/BlockFetch/Codec"
+ "Ouroboros/Network/Protocol/LocalStateQuery/Client"
+ "Ouroboros/Network/Protocol/LocalStateQuery/Codec"
+ "Ouroboros/Network/Protocol/LocalStateQuery/Examples"
+ "Ouroboros/Network/Protocol/LocalStateQuery/Server"
+ "Ouroboros/Network/Protocol/LocalStateQuery/Type"
+ "Ouroboros/Network/Protocol/LocalTxMonitor/Type"
+ "Ouroboros/Network/Protocol/TipSample/Type"
+ "Ouroboros/Network/Protocol/TipSample/Client"
+ "Ouroboros/Network/Protocol/TipSample/Server"
+ "Ouroboros/Network/Protocol/TipSample/Codec"
+ "Ouroboros/Network/Protocol/TxSubmission/Type"
+ "Ouroboros/Network/Protocol/TxSubmission/Client"
+ "Ouroboros/Network/Protocol/TxSubmission/Server"
+ "Ouroboros/Network/Protocol/TxSubmission/Codec"
+ "Ouroboros/Network/Protocol/TxSubmission2/Type"
+ "Ouroboros/Network/Protocol/TxSubmission2/Codec"
+ "Ouroboros/Network/Protocol/LocalTxSubmission/Type"
+ "Ouroboros/Network/Protocol/LocalTxSubmission/Client"
+ "Ouroboros/Network/Protocol/LocalTxSubmission/Server"
+ "Ouroboros/Network/Protocol/LocalTxSubmission/Codec"
+ "Ouroboros/Network/Protocol/KeepAlive/Type"
+ "Ouroboros/Network/Protocol/KeepAlive/Client"
+ "Ouroboros/Network/Protocol/KeepAlive/Server"
+ "Ouroboros/Network/Protocol/KeepAlive/Codec"
+ "Ouroboros/Network/Protocol/Trans/Hello/Type"
+ "Ouroboros/Network/Protocol/Trans/Hello/Codec"
+ "Ouroboros/Network/Protocol/Trans/Hello/Util"
+ "Ouroboros/Network/TxSubmission/Inbound"
+ "Ouroboros/Network/TxSubmission/Mempool/Reader"
+ "Ouroboros/Network/TxSubmission/Outbound"
+ "Ouroboros/Network/MockChain/Chain"
+ "Ouroboros/Network/MockChain/ProducerState"
+ "Ouroboros/Network/Testing/ConcreteBlock"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ sublibs = {
+ "ouroboros-protocol-tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."pipes" or (errorHandler.buildDepError "pipes"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."ouroboros-network-testing" or (errorHandler.buildDepError "ouroboros-network-testing"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ ];
+ buildable = true;
+ modules = [
+ "Ouroboros/Network/Protocol/BlockFetch/Direct"
+ "Ouroboros/Network/Protocol/BlockFetch/Examples"
+ "Ouroboros/Network/Protocol/BlockFetch/Test"
+ "Ouroboros/Network/Protocol/ChainSync/Direct"
+ "Ouroboros/Network/Protocol/ChainSync/DirectPipelined"
+ "Ouroboros/Network/Protocol/ChainSync/ExamplesPipelined"
+ "Ouroboros/Network/Protocol/ChainSync/Test"
+ "Ouroboros/Network/Protocol/Handshake/Direct"
+ "Ouroboros/Network/Protocol/Handshake/Test"
+ "Ouroboros/Network/Protocol/LocalStateQuery/Direct"
+ "Ouroboros/Network/Protocol/LocalStateQuery/Test"
+ "Ouroboros/Network/Protocol/LocalTxSubmission/Direct"
+ "Ouroboros/Network/Protocol/LocalTxSubmission/Examples"
+ "Ouroboros/Network/Protocol/LocalTxSubmission/Test"
+ "Ouroboros/Network/Protocol/TipSample/Direct"
+ "Ouroboros/Network/Protocol/TipSample/Examples"
+ "Ouroboros/Network/Protocol/TipSample/Test"
+ "Ouroboros/Network/Protocol/TxSubmission/Direct"
+ "Ouroboros/Network/Protocol/TxSubmission/Examples"
+ "Ouroboros/Network/Protocol/TxSubmission/Test"
+ "Ouroboros/Network/Protocol/TxSubmission2/Test"
+ "Ouroboros/Network/Protocol/KeepAlive/Direct"
+ "Ouroboros/Network/Protocol/KeepAlive/Examples"
+ "Ouroboros/Network/Protocol/KeepAlive/Test"
+ "Test/ChainGenerators"
+ "Test/ChainProducerState"
+ "Test/Ouroboros/Network/Testing/Utils"
+ ];
+ hsSourceDirs = [ "protocol-tests" ];
+ };
+ };
+ exes = {
+ "demo-chain-sync" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "demo" ];
+ mainPath = [ "chain-sync.hs" ];
+ };
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."dns" or (errorHandler.buildDepError "dns"))
+ (hsPkgs."deque" or (errorHandler.buildDepError "deque"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."iproute" or (errorHandler.buildDepError "iproute"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."psqueues" or (errorHandler.buildDepError "psqueues"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."monoidal-synchronisation" or (errorHandler.buildDepError "monoidal-synchronisation"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."ouroboros-network-testing" or (errorHandler.buildDepError "ouroboros-network-testing"))
+ (hsPkgs."ouroboros-network".components.sublibs.ouroboros-protocol-tests or (errorHandler.buildDepError "ouroboros-network:ouroboros-protocol-tests"))
+ (hsPkgs."strict-stm" or (errorHandler.buildDepError "strict-stm"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-examples" or (errorHandler.buildDepError "typed-protocols-examples"))
+ ] ++ (pkgs.lib).optionals (system.isWindows) [
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
+ ];
+ buildable = true;
+ modules = [
+ "Ouroboros/Network/BlockFetch/Examples"
+ "Ouroboros/Network/MockNode"
+ "Test/AnchoredFragment"
+ "Test/Chain"
+ "Test/LedgerPeers"
+ "Test/Ouroboros/Network/Diffusion/Node"
+ "Test/Ouroboros/Network/Diffusion/Node/NodeKernel"
+ "Test/Ouroboros/Network/Diffusion/Node/MiniProtocols"
+ "Test/Ouroboros/Network/Diffusion/Policies"
+ "Test/Ouroboros/Network/BlockFetch"
+ "Test/Ouroboros/Network/KeepAlive"
+ "Test/Ouroboros/Network/MockNode"
+ "Test/Ouroboros/Network/TxSubmission"
+ "Test/Ouroboros/Network/PeerSelection"
+ "Test/Ouroboros/Network/PeerSelection/Instances"
+ "Test/Ouroboros/Network/PeerSelection/LocalRootPeers"
+ "Test/Ouroboros/Network/PeerSelection/RootPeersDNS"
+ "Test/Ouroboros/Network/PeerSelection/Json"
+ "Test/Ouroboros/Network/PeerSelection/MockEnvironment"
+ "Test/Ouroboros/Network/PeerSelection/PeerGraph"
+ "Test/Ouroboros/Network/NodeToNode/Version"
+ "Test/Ouroboros/Network/NodeToClient/Version"
+ "Test/Mux"
+ "Test/Pipe"
+ "Test/Socket"
+ "Test/PeerState"
+ "Test/Version"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "cddl" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."process-extras" or (errorHandler.buildDepError "process-extras"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network".components.sublibs.ouroboros-protocol-tests or (errorHandler.buildDepError "ouroboros-network:ouroboros-protocol-tests"))
+ ];
+ buildable = if flags.cddl then true else false;
+ hsSourceDirs = [ "test-cddl" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/ouroboros-network; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/playground-common.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/playground-common.nix
new file mode 100644
index 0000000000..6325b8d5d1
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/playground-common.nix
@@ -0,0 +1,141 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.0";
+ identifier = { name = "playground-common"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "";
+ author = "David Smith";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [ "test/oAuthToken1.json" ];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-casing" or (errorHandler.buildDepError "aeson-casing"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cookie" or (errorHandler.buildDepError "cookie"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."deriving-compat" or (errorHandler.buildDepError "deriving-compat"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-client-tls" or (errorHandler.buildDepError "http-client-tls"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."http-conduit" or (errorHandler.buildDepError "http-conduit"))
+ (hsPkgs."jwt" or (errorHandler.buildDepError "jwt"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."prometheus" or (errorHandler.buildDepError "prometheus"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."recursion-schemes" or (errorHandler.buildDepError "recursion-schemes"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."servant-purescript" or (errorHandler.buildDepError "servant-purescript"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."servant-websockets" or (errorHandler.buildDepError "servant-websockets"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."time-out" or (errorHandler.buildDepError "time-out"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."wai" or (errorHandler.buildDepError "wai"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."uuid" or (errorHandler.buildDepError "uuid"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ ];
+ buildable = true;
+ modules = [
+ "Auth"
+ "Auth/Types"
+ "Control/Monad/Except/Extras"
+ "Control/Monad/Now"
+ "Control/Monad/Trace"
+ "Control/Monad/Web"
+ "Gist"
+ "Language/Haskell/Interpreter"
+ "PSGenerator/Common"
+ "Playground/API"
+ "Playground/Contract"
+ "Playground/Interpreter/Util"
+ "Playground/Schema"
+ "Playground/TH"
+ "Playground/Types"
+ "Schema"
+ "Servant/Extra"
+ "Servant/Prometheus"
+ "System/IO/Extras"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "playground-common-test" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."recursion-schemes" or (errorHandler.buildDepError "recursion-schemes"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Paths_playground_common"
+ "Auth/TypesSpec"
+ "Language/Haskell/InterpreterSpec"
+ "Playground/THSpec"
+ "Playground/TypesSpec"
+ "SchemaSpec"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../playground-common; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-chain-index-core.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-chain-index-core.nix
new file mode 100644
index 0000000000..b1a8ee8831
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-chain-index-core.nix
@@ -0,0 +1,153 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "plutus-chain-index-core"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "sjoerd.visscher@iohk.io";
+ author = "Sjoerd Visscher";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."beam-core" or (errorHandler.buildDepError "beam-core"))
+ (hsPkgs."beam-sqlite" or (errorHandler.buildDepError "beam-sqlite"))
+ (hsPkgs."beam-migrate" or (errorHandler.buildDepError "beam-migrate"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."fingertree" or (errorHandler.buildDepError "fingertree"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-consensus-byron" or (errorHandler.buildDepError "ouroboros-consensus-byron"))
+ (hsPkgs."ouroboros-consensus-cardano" or (errorHandler.buildDepError "ouroboros-consensus-cardano"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."retry" or (errorHandler.buildDepError "retry"))
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."sqlite-simple" or (errorHandler.buildDepError "sqlite-simple"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-openapi3" or (errorHandler.buildDepError "servant-openapi3"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."servant-swagger-ui" or (errorHandler.buildDepError "servant-swagger-ui"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."servant-client-core" or (errorHandler.buildDepError "servant-client-core"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ ];
+ buildable = true;
+ modules = [
+ "Plutus/ChainIndex"
+ "Plutus/ChainIndex/Api"
+ "Plutus/ChainIndex/ChainIndexError"
+ "Plutus/ChainIndex/ChainIndexLog"
+ "Plutus/ChainIndex/Client"
+ "Plutus/ChainIndex/DbSchema"
+ "Plutus/ChainIndex/Effects"
+ "Plutus/ChainIndex/Emulator"
+ "Plutus/ChainIndex/Emulator/DiskState"
+ "Plutus/ChainIndex/Emulator/Handlers"
+ "Plutus/ChainIndex/Emulator/Server"
+ "Plutus/ChainIndex/Handlers"
+ "Plutus/ChainIndex/Server"
+ "Plutus/ChainIndex/Tx"
+ "Plutus/ChainIndex/TxIdState"
+ "Plutus/ChainIndex/TxOutBalance"
+ "Plutus/ChainIndex/TxUtxoBalance"
+ "Plutus/ChainIndex/Types"
+ "Plutus/ChainIndex/UtxoState"
+ "Plutus/Monitoring/Util"
+ "Cardano/Protocol/Socket/Type"
+ "Cardano/Protocol/Socket/Client"
+ "Plutus/ChainIndex/Compatibility"
+ "Plutus/Contract/CardanoAPI"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "plutus-chain-index-test" = {
+ depends = [
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."beam-migrate" or (errorHandler.buildDepError "beam-migrate"))
+ (hsPkgs."beam-sqlite" or (errorHandler.buildDepError "beam-sqlite"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."fingertree" or (errorHandler.buildDepError "fingertree"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."sqlite-simple" or (errorHandler.buildDepError "sqlite-simple"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ ];
+ buildable = true;
+ modules = [
+ "Generators"
+ "Plutus/ChainIndex/Emulator/DiskStateSpec"
+ "Plutus/ChainIndex/Emulator/HandlersSpec"
+ "Plutus/ChainIndex/HandlersSpec"
+ "Util"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-chain-index-core; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-chain-index.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-chain-index.nix
new file mode 100644
index 0000000000..53a1d52448
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-chain-index.nix
@@ -0,0 +1,82 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "plutus-chain-index"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "sjoerd.visscher@iohk.io";
+ author = "Sjoerd Visscher";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."beam-sqlite" or (errorHandler.buildDepError "beam-sqlite"))
+ (hsPkgs."beam-migrate" or (errorHandler.buildDepError "beam-migrate"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."sqlite-simple" or (errorHandler.buildDepError "sqlite-simple"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ];
+ buildable = true;
+ modules = [
+ "Plutus/ChainIndex/App"
+ "Plutus/ChainIndex/CommandLine"
+ "Plutus/ChainIndex/Config"
+ "Plutus/ChainIndex/Lib"
+ "Plutus/ChainIndex/Logging"
+ "Plutus/ChainIndex/SyncStats"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "plutus-chain-index" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."plutus-chain-index" or (errorHandler.buildDepError "plutus-chain-index"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "app" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-chain-index; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-contract.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-contract.nix
new file mode 100644
index 0000000000..385d687372
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-contract.nix
@@ -0,0 +1,214 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-contract"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "jann.mueller@iohk.io";
+ author = "Jann Müller";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."profunctors" or (errorHandler.buildDepError "profunctors"))
+ (hsPkgs."quickcheck-dynamic" or (errorHandler.buildDepError "quickcheck-dynamic"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."uuid" or (errorHandler.buildDepError "uuid"))
+ (hsPkgs."IntervalMap" or (errorHandler.buildDepError "IntervalMap"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."uniplate" or (errorHandler.buildDepError "uniplate"))
+ ] ++ (pkgs.lib).optionals (!system.isWindows) [
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ ];
+ buildable = true;
+ modules = [
+ "Data/Row/Extras"
+ "Data/Text/Extras"
+ "Data/UUID/Extras"
+ "Plutus/Contract"
+ "Plutus/Contract/Effects"
+ "Plutus/Contract/Error"
+ "Plutus/Contract/Request"
+ "Plutus/Contract/Checkpoint"
+ "Plutus/Contract/Constraints"
+ "Plutus/Contract/Logging"
+ "Plutus/Contract/Oracle"
+ "Plutus/Contract/State"
+ "Plutus/Contract/Schema"
+ "Plutus/Contract/Trace"
+ "Plutus/Contract/Trace/RequestHandler"
+ "Plutus/Contract/Resumable"
+ "Plutus/Contract/StateMachine"
+ "Plutus/Contract/StateMachine/OnChain"
+ "Plutus/Contract/StateMachine/MintingPolarity"
+ "Plutus/Contract/StateMachine/ThreadToken"
+ "Plutus/Contract/Tx"
+ "Plutus/Contract/Types"
+ "Plutus/Contract/Util"
+ "Plutus/Contract/Wallet"
+ "Plutus/Contract/Typed/Tx"
+ "Plutus/Contract/Secrets"
+ "Wallet/Emulator"
+ "Wallet/Emulator/Types"
+ "Wallet/Emulator/Chain"
+ "Wallet/Emulator/Error"
+ "Wallet/Emulator/Folds"
+ "Wallet/Emulator/LogMessages"
+ "Wallet/Emulator/NodeClient"
+ "Wallet/Emulator/MultiAgent"
+ "Wallet/Emulator/Stream"
+ "Wallet/Emulator/Wallet"
+ "Wallet/Rollup"
+ "Wallet/Rollup/Types"
+ "Wallet/Rollup/Render"
+ "Wallet"
+ "Wallet/API"
+ "Wallet/Effects"
+ "Wallet/Error"
+ "Wallet/Graph"
+ "Wallet/Types"
+ "Plutus/Trace"
+ "Plutus/Trace/Effects/Assert"
+ "Plutus/Trace/Effects/ContractInstanceId"
+ "Plutus/Trace/Effects/RunContract"
+ "Plutus/Trace/Effects/RunContractPlayground"
+ "Plutus/Trace/Effects/EmulatedWalletAPI"
+ "Plutus/Trace/Effects/EmulatorControl"
+ "Plutus/Trace/Effects/Waiting"
+ "Plutus/Trace/Emulator"
+ "Plutus/Trace/Emulator/ContractInstance"
+ "Plutus/Trace/Emulator/Extract"
+ "Plutus/Trace/Emulator/System"
+ "Plutus/Trace/Emulator/Types"
+ "Plutus/Trace/Playground"
+ "Plutus/Trace/Scheduler"
+ "Plutus/Trace/Tag"
+ ] ++ (pkgs.lib).optionals (!system.isWindows) [
+ "Plutus/Contract/Test"
+ "Plutus/Contract/Test/Coverage"
+ "Plutus/Contract/Test/ContractModel"
+ "Plutus/Contract/Test/ContractModel/Internal"
+ "Plutus/Contract/Test/ContractModel/Symbolics"
+ "Plutus/Contract/Test/ContractModel/CrashTolerance"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "plutus-contract-test" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-api".components.sublibs.gen or (errorHandler.buildDepError "cardano-api:gen"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."extensible-effects" or (errorHandler.buildDepError "extensible-effects"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Spec/Balancing"
+ "Spec/Contract"
+ "Spec/ErrorChecking"
+ "Spec/Emulator"
+ "Spec/Rows"
+ "Spec/State"
+ "Spec/ThreadToken"
+ "Spec/Secrets"
+ "Spec/Plutus/Contract/Wallet"
+ "Spec/Plutus/Contract/Oracle"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-contract; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-core.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-core.nix
new file mode 100644
index 0000000000..993d55e2c7
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-core.nix
@@ -0,0 +1,691 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-core"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "michael.peyton-jones@iohk.io";
+ author = "Plutus Core Team";
+ homepage = "";
+ url = "";
+ synopsis = "Language library for Plutus Core";
+ description = "Pretty-printer, parser, and typechecker for Plutus Core.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [
+ "cost-model/data/builtinCostModel.json"
+ "cost-model/data/cekMachineCosts.json"
+ "cost-model/data/benching.csv"
+ "cost-model/data/*.R"
+ "plutus-core/test/CostModelInterface/defaultCostModelParams.json"
+ ];
+ extraTmpFiles = [];
+ extraDocFiles = [ "README.md" ];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."algebraic-graphs" or (errorHandler.buildDepError "algebraic-graphs"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ (hsPkgs."barbies" or (errorHandler.buildDepError "barbies"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bimap" or (errorHandler.buildDepError "bimap"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."composition-prelude" or (errorHandler.buildDepError "composition-prelude"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."dependent-sum-template" or (errorHandler.buildDepError "dependent-sum-template"))
+ (hsPkgs."deriving-aeson" or (errorHandler.buildDepError "deriving-aeson"))
+ (hsPkgs."deriving-compat" or (errorHandler.buildDepError "deriving-compat"))
+ (hsPkgs."dlist" or (errorHandler.buildDepError "dlist"))
+ (hsPkgs."dom-lt" or (errorHandler.buildDepError "dom-lt"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."monoidal-containers" or (errorHandler.buildDepError "monoidal-containers"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."parser-combinators" or (errorHandler.buildDepError "parser-combinators"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."prettyprinter-configurable" or (errorHandler.buildDepError "prettyprinter-configurable"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."recursion-schemes" or (errorHandler.buildDepError "recursion-schemes"))
+ (hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids"))
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."some" or (errorHandler.buildDepError "some"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."th-lift" or (errorHandler.buildDepError "th-lift"))
+ (hsPkgs."th-lift-instances" or (errorHandler.buildDepError "th-lift-instances"))
+ (hsPkgs."th-utilities" or (errorHandler.buildDepError "th-utilities"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."witherable" or (errorHandler.buildDepError "witherable"))
+ (hsPkgs."word-array" or (errorHandler.buildDepError "word-array"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."plutus-core".components.sublibs.index-envs or (errorHandler.buildDepError "plutus-core:index-envs"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex")))
+ (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy")))
+ ];
+ buildable = true;
+ modules = [
+ "PlutusCore/Analysis/Definitions"
+ "PlutusCore/Builtin/HasConstant"
+ "PlutusCore/Builtin/KnownKind"
+ "PlutusCore/Builtin/KnownType"
+ "PlutusCore/Builtin/KnownTypeAst"
+ "PlutusCore/Builtin/Meaning"
+ "PlutusCore/Builtin/Polymorphism"
+ "PlutusCore/Builtin/Runtime"
+ "PlutusCore/Builtin/TypeScheme"
+ "PlutusCore/Core/Instance"
+ "PlutusCore/Core/Instance/Eq"
+ "PlutusCore/Core/Instance/Pretty"
+ "PlutusCore/Core/Instance/Pretty/Classic"
+ "PlutusCore/Core/Instance/Pretty/Common"
+ "PlutusCore/Core/Instance/Pretty/Default"
+ "PlutusCore/Core/Instance/Pretty/Plc"
+ "PlutusCore/Core/Instance/Pretty/Readable"
+ "PlutusCore/Core/Instance/Recursive"
+ "PlutusCore/Core/Instance/Scoping"
+ "PlutusCore/Core/Plated"
+ "PlutusCore/Core/Type"
+ "PlutusCore/DeBruijn/Internal"
+ "PlutusCore/Default/Builtins"
+ "PlutusCore/Default/Universe"
+ "PlutusCore/Eq"
+ "PlutusCore/Evaluation/Machine/ExBudgetingDefaults"
+ "PlutusCore/Lexer/Type"
+ "PlutusCore/InlineUtils"
+ "PlutusCore/Parsable"
+ "PlutusCore/Parser/Internal"
+ "PlutusCore/ParserCommon"
+ "PlutusCore/Pretty/Classic"
+ "PlutusCore/Pretty/ConfigName"
+ "PlutusCore/Pretty/Default"
+ "PlutusCore/Pretty/Plc"
+ "PlutusCore/Pretty/PrettyConst"
+ "PlutusCore/Pretty/Readable"
+ "PlutusCore/Pretty/Utils"
+ "PlutusCore/Size"
+ "PlutusCore/TypeCheck"
+ "PlutusCore/TypeCheck/Internal"
+ "PlutusIR/Analysis/Dependencies"
+ "PlutusIR/Analysis/Size"
+ "PlutusIR/Analysis/Usages"
+ "PlutusIR/Compiler/Datatype"
+ "PlutusIR/Compiler/Error"
+ "PlutusIR/Compiler/Let"
+ "PlutusIR/Compiler/Lower"
+ "PlutusIR/Compiler/Provenance"
+ "PlutusIR/Compiler/Recursion"
+ "PlutusIR/Compiler/Types"
+ "PlutusIR/Normalize"
+ "PlutusIR/TypeCheck/Internal"
+ "UntypedPlutusCore/Analysis/Definitions"
+ "UntypedPlutusCore/Analysis/Usages"
+ "UntypedPlutusCore/Core"
+ "UntypedPlutusCore/Core/Instance"
+ "UntypedPlutusCore/Core/Instance/Eq"
+ "UntypedPlutusCore/Core/Instance/Flat"
+ "UntypedPlutusCore/Core/Instance/Pretty"
+ "UntypedPlutusCore/Core/Instance/Pretty/Classic"
+ "UntypedPlutusCore/Core/Instance/Pretty/Default"
+ "UntypedPlutusCore/Core/Instance/Pretty/Plc"
+ "UntypedPlutusCore/Core/Instance/Pretty/Readable"
+ "UntypedPlutusCore/Core/Instance/Recursive"
+ "UntypedPlutusCore/Core/Plated"
+ "UntypedPlutusCore/Evaluation/Machine/Cek/CekMachineCosts"
+ "UntypedPlutusCore/Evaluation/Machine/Cek/ExBudgetMode"
+ "UntypedPlutusCore/Evaluation/Machine/Cek/EmitterMode"
+ "UntypedPlutusCore/Mark"
+ "UntypedPlutusCore/Rename/Internal"
+ "UntypedPlutusCore/Simplify"
+ "UntypedPlutusCore/Size"
+ "UntypedPlutusCore/Subst"
+ "UntypedPlutusCore/Transform/ForceDelay"
+ "UntypedPlutusCore/Transform/Inline"
+ "Data/Aeson/Flatten"
+ "Data/Aeson/THReader"
+ "Data/Functor/Foldable/Monadic"
+ "Universe/Core"
+ "PlutusCore"
+ "PlutusCore/Check/Normal"
+ "PlutusCore/Check/Scoping"
+ "PlutusCore/Check/Uniques"
+ "PlutusCore/Check/Value"
+ "PlutusCore/Builtin"
+ "PlutusCore/Builtin/Debug"
+ "PlutusCore/Builtin/Elaborate"
+ "PlutusCore/Builtin/Emitter"
+ "PlutusCore/Core"
+ "PlutusCore/Data"
+ "PlutusCore/DataFilePaths"
+ "PlutusCore/DeBruijn"
+ "PlutusCore/Default"
+ "PlutusCore/Error"
+ "PlutusCore/Evaluation/Machine/BuiltinCostModel"
+ "PlutusCore/Evaluation/Machine/Ck"
+ "PlutusCore/Evaluation/Machine/CostModelInterface"
+ "PlutusCore/Evaluation/Machine/ExBudget"
+ "PlutusCore/Evaluation/Machine/ExMemory"
+ "PlutusCore/Evaluation/Machine/Exception"
+ "PlutusCore/Evaluation/Machine/MachineParameters"
+ "PlutusCore/Evaluation/Result"
+ "PlutusCore/Examples/Builtins"
+ "PlutusCore/Examples/Data/Data"
+ "PlutusCore/Examples/Data/InterList"
+ "PlutusCore/Examples/Data/List"
+ "PlutusCore/Examples/Data/Pair"
+ "PlutusCore/Examples/Data/Shad"
+ "PlutusCore/Examples/Data/TreeForest"
+ "PlutusCore/Examples/Data/Vec"
+ "PlutusCore/Examples/Everything"
+ "PlutusCore/Flat"
+ "PlutusCore/FsTree"
+ "PlutusCore/Lexer"
+ "PlutusCore/Mark"
+ "PlutusCore/MkPlc"
+ "PlutusCore/Name"
+ "PlutusCore/Normalize"
+ "PlutusCore/Normalize/Internal"
+ "PlutusCore/Parser"
+ "PlutusCore/Pretty"
+ "PlutusCore/Quote"
+ "PlutusCore/Rename"
+ "PlutusCore/Rename/Internal"
+ "PlutusCore/Rename/Monad"
+ "PlutusCore/StdLib/Data/Bool"
+ "PlutusCore/StdLib/Data/ChurchNat"
+ "PlutusCore/StdLib/Data/Data"
+ "PlutusCore/StdLib/Data/Function"
+ "PlutusCore/StdLib/Data/Integer"
+ "PlutusCore/StdLib/Data/List"
+ "PlutusCore/StdLib/Data/Nat"
+ "PlutusCore/StdLib/Data/Pair"
+ "PlutusCore/StdLib/Data/ScottList"
+ "PlutusCore/StdLib/Data/ScottUnit"
+ "PlutusCore/StdLib/Data/Sum"
+ "PlutusCore/StdLib/Data/Unit"
+ "PlutusCore/StdLib/Everything"
+ "PlutusCore/StdLib/Meta"
+ "PlutusCore/StdLib/Meta/Data/Function"
+ "PlutusCore/StdLib/Meta/Data/Tuple"
+ "PlutusCore/StdLib/Type"
+ "PlutusCore/Subst"
+ "PlutusIR"
+ "PlutusIR/Analysis/RetainedSize"
+ "PlutusIR/Compiler"
+ "PlutusIR/Compiler/Definitions"
+ "PlutusIR/Compiler/Names"
+ "PlutusIR/Core"
+ "PlutusIR/Core/Instance"
+ "PlutusIR/Core/Instance/Flat"
+ "PlutusIR/Core/Instance/Pretty"
+ "PlutusIR/Core/Instance/Scoping"
+ "PlutusIR/Core/Plated"
+ "PlutusIR/Core/Type"
+ "PlutusIR/Error"
+ "PlutusIR/Mark"
+ "PlutusIR/MkPir"
+ "PlutusIR/Parser"
+ "PlutusIR/Purity"
+ "PlutusIR/Subst"
+ "PlutusIR/Transform/Beta"
+ "PlutusIR/Transform/DeadCode"
+ "PlutusIR/Transform/Inline"
+ "PlutusIR/Transform/LetFloat"
+ "PlutusIR/Transform/LetMerge"
+ "PlutusIR/Transform/RecSplit"
+ "PlutusIR/Transform/NonStrict"
+ "PlutusIR/Transform/Rename"
+ "PlutusIR/Transform/Substitute"
+ "PlutusIR/Transform/ThunkRecursions"
+ "PlutusIR/Transform/Unwrap"
+ "PlutusIR/TypeCheck"
+ "UntypedPlutusCore"
+ "UntypedPlutusCore/DeBruijn"
+ "UntypedPlutusCore/Evaluation/Machine/Cek"
+ "UntypedPlutusCore/Evaluation/Machine/Cek/Internal"
+ "UntypedPlutusCore/Parser"
+ "UntypedPlutusCore/Rename"
+ "UntypedPlutusCore/MkUPlc"
+ "UntypedPlutusCore/Check/Scope"
+ "UntypedPlutusCore/Check/Uniques"
+ "UntypedPlutusCore/Core/Type"
+ "Crypto"
+ "Data/ByteString/Hash"
+ "Data/SatInt"
+ "Prettyprinter/Custom"
+ "ErrorCode"
+ "PlutusPrelude"
+ "Universe"
+ ];
+ hsSourceDirs = [
+ "plutus-core/src"
+ "plutus-core/stdlib"
+ "plutus-core/examples"
+ "plutus-ir/src"
+ "untyped-plutus-core/src"
+ "prelude"
+ "common"
+ ];
+ };
+ sublibs = {
+ "plutus-core-testlib" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bifunctors" or (errorHandler.buildDepError "bifunctors"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."dependent-map" or (errorHandler.buildDepError "dependent-map"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
+ (hsPkgs."lazy-search" or (errorHandler.buildDepError "lazy-search"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."prettyprinter-configurable" or (errorHandler.buildDepError "prettyprinter-configurable"))
+ (hsPkgs."size-based" or (errorHandler.buildDepError "size-based"))
+ (hsPkgs."some" or (errorHandler.buildDepError "some"))
+ (hsPkgs."Stream" or (errorHandler.buildDepError "Stream"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "PlutusCore/Generators/Internal/Denotation"
+ "PlutusCore/Generators/Internal/Dependent"
+ "PlutusCore/Generators/Internal/Entity"
+ "PlutusCore/Generators/Internal/TypeEvalCheck"
+ "PlutusCore/Generators/Internal/TypedBuiltinGen"
+ "PlutusCore/Generators/Internal/Utils"
+ "PlutusCore/Test"
+ "PlutusCore/Generators"
+ "PlutusCore/Generators/AST"
+ "PlutusCore/Generators/Interesting"
+ "PlutusCore/Generators/NEAT/Common"
+ "PlutusCore/Generators/NEAT/Spec"
+ "PlutusCore/Generators/NEAT/Term"
+ "PlutusCore/Generators/NEAT/Type"
+ "PlutusCore/Generators/Test"
+ "PlutusIR/Test"
+ "PlutusIR/Generators/AST"
+ "Test/Tasty/Extras"
+ ];
+ hsSourceDirs = [ "testlib" ];
+ };
+ "index-envs" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."ral" or (errorHandler.buildDepError "ral"))
+ ];
+ buildable = true;
+ modules = [ "Data/DeBruijnEnv" "Data/RandomAccessList/SkewBinary" ];
+ hsSourceDirs = [ "index-envs/src" ];
+ };
+ };
+ exes = {
+ "plc" = {
+ depends = [
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."monoidal-containers" or (errorHandler.buildDepError "monoidal-containers"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ ];
+ buildable = true;
+ modules = [ "Common" "Parsers" ];
+ hsSourceDirs = [ "executables" ];
+ mainPath = [ "plc/Main.hs" ];
+ };
+ "uplc" = {
+ depends = [
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."monoidal-containers" or (errorHandler.buildDepError "monoidal-containers"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."split" or (errorHandler.buildDepError "split"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ ];
+ buildable = true;
+ modules = [ "Common" "Parsers" ];
+ hsSourceDirs = [ "executables" ];
+ mainPath = [ "uplc/Main.hs" ];
+ };
+ "pir" = {
+ depends = [
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."monoidal-containers" or (errorHandler.buildDepError "monoidal-containers"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [ "Common" "Parsers" ];
+ hsSourceDirs = [ "executables" ];
+ mainPath = [ "pir/Main.hs" ];
+ };
+ "traceToStacks" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
+ (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [ "Common" ];
+ hsSourceDirs = [ "executables/traceToStacks" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ tests = {
+ "satint-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
+ (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2"))
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "plutus-core/satint-test" ];
+ mainPath = [ "TestSatInt.hs" ];
+ };
+ "plutus-core-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."th-lift-instances" or (errorHandler.buildDepError "th-lift-instances"))
+ (hsPkgs."th-utilities" or (errorHandler.buildDepError "th-utilities"))
+ ];
+ buildable = true;
+ modules = [
+ "Check/Spec"
+ "CostModelInterface/Spec"
+ "Evaluation/Machines"
+ "Evaluation/Spec"
+ "Names/Spec"
+ "Normalization/Check"
+ "Normalization/Type"
+ "Pretty/Readable"
+ "TypeSynthesis/Spec"
+ ];
+ hsSourceDirs = [ "plutus-core/test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "plutus-ir-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [ "NamesSpec" "ParserSpec" "TransformSpec" "TypeSpec" ];
+ hsSourceDirs = [ "plutus-ir/test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "untyped-plutus-core-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."plutus-core".components.sublibs.index-envs or (errorHandler.buildDepError "plutus-core:index-envs"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Evaluation/Builtins"
+ "Evaluation/Builtins/Common"
+ "Evaluation/Builtins/Definition"
+ "Evaluation/Builtins/MakeRead"
+ "Evaluation/FreeVars"
+ "Evaluation/Golden"
+ "Evaluation/Machines"
+ "Transform/Simplify"
+ "DeBruijn/Common"
+ "DeBruijn/Scope"
+ "DeBruijn/Spec"
+ "DeBruijn/UnDeBruijnify"
+ ];
+ hsSourceDirs = [ "untyped-plutus-core/test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "traceToStacks-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [ "Common" ];
+ hsSourceDirs = [ "executables/traceToStacks" ];
+ mainPath = [ "TestGetStacks.hs" ];
+ };
+ "index-envs-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."plutus-core".components.sublibs.index-envs or (errorHandler.buildDepError "plutus-core:index-envs"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "index-envs/test" ];
+ mainPath = [ "TestRAList.hs" ];
+ };
+ };
+ benchmarks = {
+ "cost-model-budgeting-bench" = {
+ depends = [
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."criterion" or (errorHandler.buildDepError "criterion"))
+ (hsPkgs."criterion-measurement" or (errorHandler.buildDepError "criterion-measurement"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [
+ "Common"
+ "CriterionExtensions"
+ "Generators"
+ "Benchmarks/Bool"
+ "Benchmarks/ByteStrings"
+ "Benchmarks/CryptoAndHashes"
+ "Benchmarks/Data"
+ "Benchmarks/Integers"
+ "Benchmarks/Lists"
+ "Benchmarks/Misc"
+ "Benchmarks/Nops"
+ "Benchmarks/Pairs"
+ "Benchmarks/Strings"
+ "Benchmarks/Tracing"
+ "Benchmarks/Unit"
+ ];
+ hsSourceDirs = [ "cost-model/budgeting-bench" ];
+ };
+ "update-cost-model" = {
+ depends = [
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."barbies" or (errorHandler.buildDepError "barbies"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."inline-r" or (errorHandler.buildDepError "inline-r"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [ "CostModelCreation" ];
+ hsSourceDirs = [ "cost-model/create-cost-model" ];
+ };
+ "cost-model-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."barbies" or (errorHandler.buildDepError "barbies"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cassava" or (errorHandler.buildDepError "cassava"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."inline-r" or (errorHandler.buildDepError "inline-r"))
+ (hsPkgs."mmorph" or (errorHandler.buildDepError "mmorph"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ ];
+ buildable = true;
+ modules = [ "TH" "CostModelCreation" ];
+ hsSourceDirs = [ "cost-model/test" "cost-model/create-cost-model" ];
+ };
+ "index-envs-bench" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."plutus-core".components.sublibs.index-envs or (errorHandler.buildDepError "plutus-core:index-envs"))
+ (hsPkgs."criterion" or (errorHandler.buildDepError "criterion"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."ral" or (errorHandler.buildDepError "ral"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "index-envs/bench" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plutus-core; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-doc.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-doc.nix
new file mode 100644
index 0000000000..02a7f89b63
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-doc.nix
@@ -0,0 +1,85 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "plutus-doc"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "jann.mueller@iohk.io";
+ author = "Michael Peyton Jones, Jann Mueller";
+ homepage = "";
+ url = "";
+ synopsis = "Plutus documentation";
+ description = "Plutus documentation";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ exes = {
+ "doc-doctests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."quickcheck-dynamic" or (errorHandler.buildDepError "quickcheck-dynamic"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.doctest.components.exes.doctest or (pkgs.buildPackages.doctest or (errorHandler.buildToolDepError "doctest:doctest")))
+ ];
+ buildable = if compiler.isGhcjs && true || system.isWindows
+ then false
+ else true;
+ modules = [
+ "BasicPlutusTx"
+ "BasicValidators"
+ "BasicPolicies"
+ "BasicApps"
+ "GameModel"
+ "HandlingBlockchainEvents"
+ "HelloWorldApp"
+ "WriteScriptsTo"
+ ];
+ hsSourceDirs = [ "plutus/tutorials" "plutus/howtos" ];
+ mainPath = ([
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "") ++ (pkgs.lib).optional (compiler.isGhcjs && true || system.isWindows) "";
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../doc; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-example.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-example.nix
new file mode 100644
index 0000000000..a657c148ad
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-example.nix
@@ -0,0 +1,143 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { unexpected_thunks = false; defer-plugin-errors = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-example"; version = "1.33.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "End to end examples of creating and executing Plutus scripts.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-cli" or (errorHandler.buildDepError "cardano-cli"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."ouroboros-consensus" or (errorHandler.buildDepError "ouroboros-consensus"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."transformers-except" or (errorHandler.buildDepError "transformers-except"))
+ ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"));
+ buildable = true;
+ modules = [
+ "PlutusExample/AlwaysFails"
+ "PlutusExample/AlwaysSucceeds"
+ "PlutusExample/CustomDatumRedeemerGuess"
+ "PlutusExample/DatumRedeemerGuess"
+ "PlutusExample/MintingScript"
+ "PlutusExample/ScriptContextChecker"
+ "PlutusExample/Sum"
+ "PlutusExample/Loop"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "plutus-example" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."plutus-example" or (errorHandler.buildDepError "plutus-example"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "app" ];
+ mainPath = [
+ "plutus-example.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "";
+ };
+ "create-script-context" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."plutus-example" or (errorHandler.buildDepError "plutus-example"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "app" ];
+ mainPath = [
+ "create-script-context.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "";
+ };
+ };
+ tests = {
+ "plutus-example-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-prelude" or (errorHandler.buildDepError "cardano-prelude"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-api".components.sublibs.gen or (errorHandler.buildDepError "cardano-api:gen"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-testnet" or (errorHandler.buildDepError "cardano-testnet"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-extras" or (errorHandler.buildDepError "hedgehog-extras"))
+ (hsPkgs."plutus-example" or (errorHandler.buildDepError "plutus-example"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/PlutusExample/Direct/ScriptContextEquality"
+ "Test/PlutusExample/Direct/ScriptContextEqualityMint"
+ "Test/PlutusExample/Direct/TxInLockingPlutus"
+ "Test/PlutusExample/Script/TxInLockingPlutus"
+ "Test/PlutusExample/SubmitApi/TxInLockingPlutus"
+ "Test/PlutusExample/Gen"
+ "Test/PlutusExample/Plutus"
+ "Test/PlutusExample/ScriptData"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "plutus-example-test.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-example; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-ghc-stub.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-ghc-stub.nix
new file mode 100644
index 0000000000..faca435c72
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-ghc-stub.nix
@@ -0,0 +1,76 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "plutus-ghc-stub"; version = "8.6.5"; };
+ license = "BSD-3-Clause";
+ copyright = "";
+ maintainer = "glasgow-haskell-users@haskell.org";
+ author = "The GHC Team";
+ homepage = "http://www.haskell.org/ghc/";
+ url = "";
+ synopsis = "The GHC API";
+ description = "Stub functionality for the Plutus plugin, for cross compilers that\ndon't have a GHC library installed, like GHCJS\nThis should contain all the types and functions that the Plutus\ncompiler uses.\nFor technical reasons (Cabal), we need to be able to compile the plutus-tx\ncompiler for the host platform, even if we are going to load the plugin\nfrom the build platform libraries.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ ];
+ buildable = true;
+ modules = [
+ "StubTypes"
+ "Plugins"
+ "GhcPlugins"
+ "FamInstEnv"
+ "Panic"
+ "LoadIface"
+ "Finder"
+ "OccName"
+ "TcRnTypes"
+ "CoreSyn"
+ "Kind"
+ "TysPrim"
+ "PrimOp"
+ "Class"
+ "FV"
+ "MkId"
+ "PrelNames"
+ "TcRnMonad"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/stubs/plutus-ghc-stub; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-ledger-api.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-ledger-api.nix
new file mode 100644
index 0000000000..145c8e4a10
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-ledger-api.nix
@@ -0,0 +1,121 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-ledger-api"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "michael.peyton-jones@iohk.io";
+ author = "Michael Peyton Jones, Jann Mueller";
+ homepage = "";
+ url = "";
+ synopsis = "Interface to the Plutus ledger for the Cardano ledger.";
+ description = "Interface to the Plutus scripting support for the Cardano ledger.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics"))
+ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ ];
+ buildable = true;
+ modules = [
+ "Data/Aeson/Extras"
+ "Data/Either/Extras"
+ "Prettyprinter/Extras"
+ "Plutus/V1/Ledger/Address"
+ "Plutus/V1/Ledger/Ada"
+ "Plutus/V1/Ledger/Api"
+ "Plutus/V1/Ledger/Bytes"
+ "Plutus/V1/Ledger/Contexts"
+ "Plutus/V1/Ledger/Credential"
+ "Plutus/V1/Ledger/Crypto"
+ "Plutus/V1/Ledger/DCert"
+ "Plutus/V1/Ledger/Examples"
+ "Plutus/V1/Ledger/Interval"
+ "Plutus/V1/Ledger/Orphans"
+ "Plutus/V1/Ledger/Scripts"
+ "Plutus/V1/Ledger/Slot"
+ "Plutus/V1/Ledger/Tx"
+ "Plutus/V1/Ledger/TxId"
+ "Plutus/V1/Ledger/Time"
+ "Plutus/V1/Ledger/Value"
+ "Plutus/V2/Ledger/Api"
+ "Plutus/V2/Ledger/Contexts"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "plutus-ledger-api-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ ];
+ buildable = true;
+ modules = [ "Spec/Interval" "Spec/Time" "Spec/Eval" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plutus-ledger-api; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-ledger-constraints.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-ledger-constraints.nix
new file mode 100644
index 0000000000..767c760f84
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-ledger-constraints.nix
@@ -0,0 +1,74 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-ledger-constraints"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "sjoerd.visscher@iohk.io";
+ author = "Michael Peyton Jones, Jann Mueller";
+ homepage = "";
+ url = "";
+ synopsis = "Ledger Constraints";
+ description = "Plutus transaction constraints library";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [ "README.md" ];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Ledger/Constraints"
+ "Ledger/Constraints/OffChain"
+ "Ledger/Constraints/OnChain"
+ "Ledger/Constraints/TxConstraints"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "plutus-ledger-constraints-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-ledger-constraints; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-ledger.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-ledger.nix
new file mode 100644
index 0000000000..f682f864da
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-ledger.nix
@@ -0,0 +1,134 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-ledger"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "michael.peyton-jones@iohk.io";
+ author = "Michael Peyton Jones, Jann Mueller";
+ homepage = "";
+ url = "";
+ synopsis = "Wallet API";
+ description = "Plutus ledger library";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [ "README.md" ];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-api".components.sublibs.gen or (errorHandler.buildDepError "cardano-api:gen"))
+ (hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-ledger-alonzo" or (errorHandler.buildDepError "cardano-ledger-alonzo"))
+ (hsPkgs."cardano-ledger-byron" or (errorHandler.buildDepError "cardano-ledger-byron"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."cardano-ledger-shelley-ma" or (errorHandler.buildDepError "cardano-ledger-shelley-ma"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."scientific" or (errorHandler.buildDepError "scientific"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."http-api-data" or (errorHandler.buildDepError "http-api-data"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ ];
+ buildable = true;
+ modules = [
+ "Ledger/Tx/CardanoAPITemp"
+ "Data/Time/Units/Extra"
+ "Ledger"
+ "Ledger/Address"
+ "Ledger/AddressMap"
+ "Ledger/Blockchain"
+ "Ledger/CardanoWallet"
+ "Ledger/Contexts"
+ "Ledger/Crypto"
+ "Ledger/Fee"
+ "Ledger/Generators"
+ "Ledger/Orphans"
+ "Ledger/Index"
+ "Ledger/Scripts"
+ "Ledger/TimeSlot"
+ "Ledger/Tokens"
+ "Ledger/Tx"
+ "Ledger/Tx/CardanoAPI"
+ "Ledger/Typed/Scripts"
+ "Ledger/Typed/Scripts/MonetaryPolicies"
+ "Ledger/Typed/Scripts/StakeValidators"
+ "Ledger/Typed/Scripts/Validators"
+ "Ledger/Typed/Tx"
+ "Ledger/Typed/TypeUtils"
+ "Ledger/Value"
+ "Ledger/Validation"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "plutus-ledger-test" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-api".components.sublibs.gen or (errorHandler.buildDepError "cardano-api:gen"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ ];
+ buildable = true;
+ modules = [ "Ledger/Tx/CardanoAPISpec" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-ledger; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-pab-executables.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-pab-executables.nix
new file mode 100644
index 0000000000..f77903ea8b
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-pab-executables.nix
@@ -0,0 +1,412 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-pab-executables"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "jann.mueller@iohk.io";
+ author = "Jann Müller";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."servant-purescript" or (errorHandler.buildDepError "servant-purescript"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ modules = [ "Plutus/PAB/Run/PSGenerator" ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "plutus-pab-setup" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ ];
+ buildable = true;
+ modules = [ "CommandParser" ];
+ hsSourceDirs = [ "app" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "plutus-pab-examples" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-pab-executables" or (errorHandler.buildDepError "plutus-pab-executables"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ ];
+ buildable = true;
+ modules = [
+ "ContractExample/AtomicSwap"
+ "ContractExample/IntegrationTest"
+ "ContractExample/PayToWallet"
+ "ContractExample/WaitForTx"
+ "ContractExample"
+ ];
+ hsSourceDirs = [ "examples" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "plutus-uniswap" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "examples/uniswap" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "plutus-pab-local-cluster" = {
+ depends = [
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-pab-executables" or (errorHandler.buildDepError "plutus-pab-executables"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ ];
+ buildable = true;
+ modules = [
+ "ContractExample"
+ "ContractExample/AtomicSwap"
+ "ContractExample/IntegrationTest"
+ "ContractExample/PayToWallet"
+ "ContractExample/WaitForTx"
+ ];
+ hsSourceDirs = [ "local-cluster" "examples" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "plutus-pab-test-psgenerator" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."servant-purescript" or (errorHandler.buildDepError "servant-purescript"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ ];
+ buildable = true;
+ modules = [
+ "ContractExample/AtomicSwap"
+ "ContractExample/IntegrationTest"
+ "ContractExample/PayToWallet"
+ "Plutus/PAB/Effects/Contract/ContractTest"
+ "Plutus/PAB/Simulator/Test"
+ ];
+ hsSourceDirs = [ "test-psgenerator" "test/full" "examples" ];
+ mainPath = [ "TestPSGenerator.hs" ];
+ };
+ "tx-inject" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."clock" or (errorHandler.buildDepError "clock"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mwc-random" or (errorHandler.buildDepError "mwc-random"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
+ (hsPkgs."rate-limit" or (errorHandler.buildDepError "rate-limit"))
+ (hsPkgs."signal" or (errorHandler.buildDepError "signal"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ ];
+ buildable = true;
+ modules = [ "TxInject/RandomTx" ];
+ hsSourceDirs = [ "tx-inject" ];
+ mainPath = [
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "";
+ };
+ "sync-client" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "sync-client" ];
+ mainPath = [
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "";
+ };
+ "plutus-pab-nami-demo" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-pab-executables" or (errorHandler.buildDepError "plutus-pab-executables"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ ];
+ buildable = true;
+ modules = [ "DemoContract" ];
+ hsSourceDirs = [ "demo/pab-nami/pab/app" ];
+ mainPath = [
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "";
+ };
+ "plutus-pab-nami-demo-generator" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-pab-executables" or (errorHandler.buildDepError "plutus-pab-executables"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ ];
+ buildable = true;
+ modules = [ "DemoContract" ];
+ hsSourceDirs = [ "demo/pab-nami/pab/app" ];
+ mainPath = [
+ "Generator.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "";
+ };
+ "pab-cli" = {
+ depends = [
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-ledger-shelley" or (errorHandler.buildDepError "cardano-ledger-shelley"))
+ (hsPkgs."ouroboros-consensus-shelley" or (errorHandler.buildDepError "ouroboros-consensus-shelley"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."docopt" or (errorHandler.buildDepError "docopt"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."req" or (errorHandler.buildDepError "req"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."MissingH" or (errorHandler.buildDepError "MissingH"))
+ ];
+ buildable = true;
+ modules = [ "App" "CommandParser" "Types" ];
+ hsSourceDirs = [ "pab-cli" ];
+ mainPath = [
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "";
+ };
+ };
+ tests = {
+ "plutus-pab-test-full" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-pab-executables" or (errorHandler.buildDepError "plutus-pab-executables"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."uuid" or (errorHandler.buildDepError "uuid"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ ];
+ buildable = true;
+ modules = [
+ "ContractExample"
+ "ContractExample/WaitForTx"
+ "ContractExample/AtomicSwap"
+ "ContractExample/IntegrationTest"
+ "ContractExample/PayToWallet"
+ "Plutus/PAB/CoreSpec"
+ "Plutus/PAB/CliSpec"
+ "Plutus/PAB/Effects/Contract/BuiltinSpec"
+ "Plutus/PAB/Effects/Contract/ContractTest"
+ "Plutus/PAB/Simulator/Test"
+ ];
+ hsSourceDirs = [ "test/full" "examples" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "plutus-pab-test-full-long-running" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-pab-executables" or (errorHandler.buildDepError "plutus-pab-executables"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ ];
+ buildable = true;
+ modules = [
+ "ContractExample"
+ "ContractExample/WaitForTx"
+ "ContractExample/AtomicSwap"
+ "ContractExample/IntegrationTest"
+ "ContractExample/PayToWallet"
+ "Plutus/PAB/CliSpec"
+ "Plutus/PAB/Effects/Contract/ContractTest"
+ "Plutus/PAB/Simulator/Test"
+ ];
+ hsSourceDirs = [ "test/full" "examples" ];
+ mainPath = [ "SpecLongRunning.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-pab-executables; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-pab.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-pab.nix
new file mode 100644
index 0000000000..217840723c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-pab.nix
@@ -0,0 +1,321 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-pab"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "jann.mueller@iohk.io";
+ author = "Jann Müller";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-chain-index" or (errorHandler.buildDepError "plutus-chain-index"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."beam-core" or (errorHandler.buildDepError "beam-core"))
+ (hsPkgs."beam-migrate" or (errorHandler.buildDepError "beam-migrate"))
+ (hsPkgs."beam-sqlite" or (errorHandler.buildDepError "beam-sqlite"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-slotting" or (errorHandler.buildDepError "cardano-slotting"))
+ (hsPkgs."cardano-wallet" or (errorHandler.buildDepError "cardano-wallet"))
+ (hsPkgs."cardano-wallet-cli" or (errorHandler.buildDepError "cardano-wallet-cli"))
+ (hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
+ (hsPkgs."cardano-wallet-core-integration" or (errorHandler.buildDepError "cardano-wallet-core-integration"))
+ (hsPkgs."cardano-wallet-launcher" or (errorHandler.buildDepError "cardano-wallet-launcher"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."either" or (errorHandler.buildDepError "either"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."generic-arbitrary" or (errorHandler.buildDepError "generic-arbitrary"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-client-tls" or (errorHandler.buildDepError "http-client-tls"))
+ (hsPkgs."iohk-monitoring" or (errorHandler.buildDepError "iohk-monitoring"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."network-mux" or (errorHandler.buildDepError "network-mux"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."ouroboros-network" or (errorHandler.buildDepError "ouroboros-network"))
+ (hsPkgs."ouroboros-network-framework" or (errorHandler.buildDepError "ouroboros-network-framework"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."servant-openapi3" or (errorHandler.buildDepError "servant-openapi3"))
+ (hsPkgs."servant-options" or (errorHandler.buildDepError "servant-options"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."servant-swagger-ui" or (errorHandler.buildDepError "servant-swagger-ui"))
+ (hsPkgs."servant-websockets" or (errorHandler.buildDepError "servant-websockets"))
+ (hsPkgs."sqlite-simple" or (errorHandler.buildDepError "sqlite-simple"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
+ (hsPkgs."uuid" or (errorHandler.buildDepError "uuid"))
+ (hsPkgs."wai" or (errorHandler.buildDepError "wai"))
+ (hsPkgs."wai-cors" or (errorHandler.buildDepError "wai-cors"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ (hsPkgs."websockets" or (errorHandler.buildDepError "websockets"))
+ (hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
+ ] ++ (pkgs.lib).optional (!system.isGhcjs) (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"));
+ buildable = true;
+ modules = [
+ "Servant/Extra"
+ "Cardano/Api/NetworkId/Extra"
+ "Cardano/Api/ProtocolParameters"
+ "Cardano/BM/Data/Tracer/Extras"
+ "Cardano/Chain"
+ "Cardano/ChainIndex/ChainIndex"
+ "Cardano/ChainIndex/Server"
+ "Cardano/ChainIndex/Types"
+ "Cardano/Node/API"
+ "Cardano/Node/Client"
+ "Cardano/Node/Mock"
+ "Cardano/Node/Server"
+ "Cardano/Node/Types"
+ "Cardano/Protocol/Socket/Mock/Client"
+ "Cardano/Protocol/Socket/Mock/Server"
+ "Cardano/Wallet/LocalClient"
+ "Cardano/Wallet/RemoteClient"
+ "Cardano/Wallet/Types"
+ "Cardano/Wallet/Mock/API"
+ "Cardano/Wallet/Mock/Client"
+ "Cardano/Wallet/Mock/Handlers"
+ "Cardano/Wallet/Mock/Server"
+ "Cardano/Wallet/Mock/Types"
+ "Control/Concurrent/Availability"
+ "Control/Concurrent/STM/Extras"
+ "Control/Concurrent/STM/Extras/Stream"
+ "Control/Monad/Freer/Delay"
+ "Plutus/PAB/App"
+ "Plutus/PAB/Arbitrary"
+ "Plutus/PAB/Core"
+ "Plutus/PAB/Core/ContractInstance"
+ "Plutus/PAB/Core/ContractInstance/BlockchainEnv"
+ "Plutus/PAB/Core/ContractInstance/RequestHandlers"
+ "Plutus/PAB/Core/ContractInstance/STM"
+ "Plutus/PAB/Db/Beam"
+ "Plutus/PAB/Db/Schema"
+ "Plutus/PAB/Db/Beam/ContractStore"
+ "Plutus/PAB/Db/Memory/ContractStore"
+ "Plutus/PAB/Effects/Contract"
+ "Plutus/PAB/Effects/Contract/Builtin"
+ "Plutus/PAB/Effects/TimeEffect"
+ "Plutus/PAB/Effects/UUID"
+ "Plutus/PAB/Events"
+ "Plutus/PAB/Events/Contract"
+ "Plutus/PAB/Events/ContractInstanceState"
+ "Plutus/PAB/Instances"
+ "Plutus/PAB/LocalCluster/Run"
+ "Plutus/PAB/Monitoring/Config"
+ "Plutus/PAB/Monitoring/Monitoring"
+ "Plutus/PAB/Monitoring/PABLogMsg"
+ "Plutus/PAB/Run"
+ "Plutus/PAB/Run/Cli"
+ "Plutus/PAB/Run/Command"
+ "Plutus/PAB/Run/CommandParser"
+ "Plutus/PAB/Simulator"
+ "Plutus/PAB/Timeout"
+ "Plutus/PAB/Types"
+ "Plutus/PAB/Webserver/API"
+ "Plutus/PAB/Webserver/Client"
+ "Plutus/PAB/Webserver/Handler"
+ "Plutus/PAB/Webserver/Server"
+ "Plutus/PAB/Webserver/Types"
+ "Plutus/PAB/Webserver/WebSocket"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "pab-mktx-lib" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ ] ++ (pkgs.lib).optional (compiler.isGhcjs && true) (hsPkgs."ghcjs-base" or (errorHandler.buildDepError "ghcjs-base"));
+ buildable = if !system.isGhcjs then false else true;
+ hsSourceDirs = [ "mktx" ];
+ mainPath = ([
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (compiler.isGhcjs && true) "") ++ (pkgs.lib).optional (!system.isGhcjs) "";
+ };
+ };
+ tests = {
+ "plutus-pab-test-light" = {
+ depends = [
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-api".components.sublibs.gen or (errorHandler.buildDepError "cardano-api:gen"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."quickcheck-instances" or (errorHandler.buildDepError "quickcheck-instances"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."smallcheck" or (errorHandler.buildDepError "smallcheck"))
+ (hsPkgs."hedgehog-quickcheck" or (errorHandler.buildDepError "hedgehog-quickcheck"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-smallcheck" or (errorHandler.buildDepError "tasty-smallcheck"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
+ ];
+ buildable = true;
+ modules = [
+ "Cardano/Api/NetworkId/ExtraSpec"
+ "Cardano/Wallet/RemoteClientSpec"
+ "Cardano/Wallet/ServerSpec"
+ "Control/Concurrent/STM/ExtrasSpec"
+ "Plutus/PAB/ArbitrarySpec"
+ ];
+ hsSourceDirs = [ "test/light" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "pab-mktx" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "mktx" ];
+ mainPath = [ "Test.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-pab; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-playground-server.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-playground-server.nix
new file mode 100644
index 0000000000..cde895d99a
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-playground-server.nix
@@ -0,0 +1,230 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "2.0";
+ identifier = { name = "plutus-playground-server"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "kris.jenkins@tweag.io";
+ author = "Kris Jenkins";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [
+ "usecases/Crowdfunding.hs"
+ "usecases/ErrorHandling.hs"
+ "usecases/Game.hs"
+ "usecases/Vesting.hs"
+ "usecases/Starter.hs"
+ "test/gists1.json"
+ ];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."file-embed" or (errorHandler.buildDepError "file-embed"))
+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
+ (hsPkgs."http-conduit" or (errorHandler.buildDepError "http-conduit"))
+ (hsPkgs."jwt" or (errorHandler.buildDepError "jwt"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."regex-compat" or (errorHandler.buildDepError "regex-compat"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."servant-client-core" or (errorHandler.buildDepError "servant-client-core"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."wai-cors" or (errorHandler.buildDepError "wai-cors"))
+ (hsPkgs."web-ghc" or (errorHandler.buildDepError "web-ghc"))
+ ];
+ buildable = true;
+ modules = [
+ "Playground/Server"
+ "Playground/Interpreter"
+ "Playground/Usecases"
+ "Crowdfunding"
+ "CrowdfundingSimulations"
+ "ErrorHandling"
+ "ErrorHandlingSimulations"
+ "Game"
+ "GameSimulations"
+ "HelloWorld"
+ "HelloWorldSimulations"
+ "SimulationUtils"
+ "Starter"
+ "StarterSimulations"
+ "Vesting"
+ "VestingSimulations"
+ ];
+ hsSourceDirs = [ "src" "usecases" ];
+ };
+ sublibs = {
+ "plutus-playground-usecases" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Crowdfunding"
+ "CrowdfundingSimulations"
+ "ErrorHandling"
+ "ErrorHandlingSimulations"
+ "Game"
+ "GameSimulations"
+ "HelloWorld"
+ "HelloWorldSimulations"
+ "SimulationUtils"
+ "Starter"
+ "StarterSimulations"
+ "Vesting"
+ "VestingSimulations"
+ ];
+ hsSourceDirs = [ "usecases" ];
+ };
+ };
+ exes = {
+ "plutus-playground-server" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."plutus-playground-server" or (errorHandler.buildDepError "plutus-playground-server"))
+ (hsPkgs."plutus-playground-server".components.sublibs.plutus-playground-usecases or (errorHandler.buildDepError "plutus-playground-server:plutus-playground-usecases"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-purescript" or (errorHandler.buildDepError "servant-purescript"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ (hsPkgs."web-ghc" or (errorHandler.buildDepError "web-ghc"))
+ ];
+ buildable = true;
+ modules = [
+ "Webserver"
+ "Types"
+ "PSGenerator"
+ "Crowdfunding"
+ "CrowdfundingSimulations"
+ "ErrorHandling"
+ "ErrorHandlingSimulations"
+ "Game"
+ "GameSimulations"
+ "HelloWorld"
+ "HelloWorldSimulations"
+ "SimulationUtils"
+ "Starter"
+ "StarterSimulations"
+ "Vesting"
+ "VestingSimulations"
+ ];
+ hsSourceDirs = [ "app" "usecases" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ tests = {
+ "plutus-playground-server-test" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-playground-server" or (errorHandler.buildDepError "plutus-playground-server"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-playground-server".components.sublibs.plutus-playground-usecases or (errorHandler.buildDepError "plutus-playground-server:plutus-playground-usecases"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."web-ghc" or (errorHandler.buildDepError "web-ghc"))
+ ];
+ buildable = true;
+ modules = [
+ "GistSpec"
+ "Paths_plutus_playground_server"
+ "Playground/InterpreterSpec"
+ "Playground/UsecasesSpec"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-playground-server; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-tx-plugin.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-tx-plugin.nix
new file mode 100644
index 0000000000..d6200e4697
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-tx-plugin.nix
@@ -0,0 +1,151 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { use-ghc-stub = false; };
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-tx-plugin"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "michael.peyton-jones@iohk.io";
+ author = "Michael Peyton Jones";
+ homepage = "";
+ url = "";
+ synopsis = "The Plutus Tx compiler and GHC plugin";
+ description = "The Plutus Tx compiler and GHC plugin.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [ "README.md" ];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
+ ] ++ (if flags.use-ghc-stub
+ then [
+ (hsPkgs."plutus-ghc-stub" or (errorHandler.buildDepError "plutus-ghc-stub"))
+ ]
+ else [ (hsPkgs."ghc" or (errorHandler.buildDepError "ghc")) ]);
+ buildable = true;
+ modules = [
+ "PlutusTx/Compiler/Binders"
+ "PlutusTx/Compiler/Builtins"
+ "PlutusTx/Compiler/Expr"
+ "PlutusTx/Compiler/Kind"
+ "PlutusTx/Compiler/Laziness"
+ "PlutusTx/Compiler/Names"
+ "PlutusTx/Compiler/Type"
+ "PlutusTx/Compiler/Types"
+ "PlutusTx/Compiler/Utils"
+ "PlutusTx/PIRTypes"
+ "PlutusTx/PLCTypes"
+ "PlutusTx/Plugin"
+ "PlutusTx/Compiler/Error"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "plutus-tx-tests" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx".components.sublibs.plutus-tx-testlib or (errorHandler.buildDepError "plutus-tx:plutus-tx-testlib"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ ];
+ buildable = if flags.use-ghc-stub then false else true;
+ modules = [
+ "Budget/Spec"
+ "IsData/Spec"
+ "Lift/Spec"
+ "Optimization/Spec"
+ "Plugin/Spec"
+ "Plugin/Basic/Spec"
+ "Plugin/Data/Spec"
+ "Plugin/Errors/Spec"
+ "Plugin/Functions/Spec"
+ "Plugin/Laziness/Spec"
+ "Plugin/NoTrace/Spec"
+ "Plugin/Primitives/Spec"
+ "Plugin/Profiling/Spec"
+ "Plugin/Typeclasses/Spec"
+ "Plugin/Typeclasses/Lib"
+ "Plugin/Coverage/Spec"
+ "Plugin/Lib"
+ "StdLib/Spec"
+ "TH/Spec"
+ "TH/TestTH"
+ "Lib"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ "size" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."plutus-tx".components.sublibs.plutus-tx-testlib or (errorHandler.buildDepError "plutus-tx:plutus-tx-testlib"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "test/size" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plutus-tx-plugin; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-tx.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-tx.nix
new file mode 100644
index 0000000000..77e3ba141e
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-tx.nix
@@ -0,0 +1,175 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "plutus-tx"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "michael.peyton-jones@iohk.io";
+ author = "Michael Peyton Jones";
+ homepage = "";
+ url = "";
+ synopsis = "Libraries for Plutus Tx and its prelude";
+ description = "Libraries for Plutus Tx and its prelude";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [ "README.md" ];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."th-compat" or (errorHandler.buildDepError "th-compat"))
+ (hsPkgs."th-abstraction" or (errorHandler.buildDepError "th-abstraction"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ ];
+ buildable = true;
+ modules = [
+ "PlutusTx/IsData/Instances"
+ "PlutusTx/IsData/TH"
+ "PlutusTx/Lift/THUtils"
+ "PlutusTx/Lift/Instances"
+ "PlutusTx"
+ "PlutusTx/Coverage"
+ "PlutusTx/TH"
+ "PlutusTx/Prelude"
+ "PlutusTx/Applicative"
+ "PlutusTx/Base"
+ "PlutusTx/Bool"
+ "PlutusTx/IsData"
+ "PlutusTx/IsData/Class"
+ "PlutusTx/ErrorCodes"
+ "PlutusTx/Eq"
+ "PlutusTx/Enum"
+ "PlutusTx/Either"
+ "PlutusTx/Foldable"
+ "PlutusTx/Functor"
+ "PlutusTx/Lattice"
+ "PlutusTx/List"
+ "PlutusTx/Ord"
+ "PlutusTx/Integer"
+ "PlutusTx/Maybe"
+ "PlutusTx/Monoid"
+ "PlutusTx/Numeric"
+ "PlutusTx/Ratio"
+ "PlutusTx/Semigroup"
+ "PlutusTx/Sqrt"
+ "PlutusTx/Traversable"
+ "PlutusTx/AssocMap"
+ "PlutusTx/Trace"
+ "PlutusTx/These"
+ "PlutusTx/Code"
+ "PlutusTx/Lift"
+ "PlutusTx/Lift/Class"
+ "PlutusTx/Builtins"
+ "PlutusTx/Builtins/Class"
+ "PlutusTx/Builtins/Internal"
+ "PlutusTx/Plugin/Utils"
+ "PlutusTx/Utils"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ sublibs = {
+ "plutus-tx-testlib" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-core".components.sublibs.plutus-core-testlib or (errorHandler.buildDepError "plutus-core:plutus-core-testlib"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
+ (hsPkgs."tagged" or (errorHandler.buildDepError "tagged"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ ];
+ buildable = true;
+ modules = [ "PlutusTx/Test" ];
+ hsSourceDirs = [ "testlib" ];
+ };
+ };
+ tests = {
+ "plutus-tx-test" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."hedgehog-fn" or (errorHandler.buildDepError "hedgehog-fn"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.doctest.components.exes.doctest or (pkgs.buildPackages.doctest or (errorHandler.buildToolDepError "doctest:doctest")))
+ ];
+ buildable = if compiler.isGhcjs && true || system.isWindows
+ then false
+ else true;
+ modules = [
+ "Suites/Laws"
+ "Suites/Laws/Eq"
+ "Suites/Laws/Ord"
+ "Suites/Laws/Additive"
+ "Suites/Laws/Multiplicative"
+ "Suites/Laws/Ring"
+ "Suites/Laws/Module"
+ "Suites/Laws/Serialization"
+ "Suites/Laws/Construction"
+ "Suites/Laws/Other"
+ "Suites/Laws/Helpers"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/plutus-tx; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-use-cases.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-use-cases.nix
new file mode 100644
index 0000000000..6c2b20103c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/plutus-use-cases.nix
@@ -0,0 +1,213 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "2.0";
+ identifier = { name = "plutus-use-cases"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "jann.mueller@iohk.io";
+ author = "Manuel M T Chakravarty, Jann Müller";
+ homepage = "";
+ url = "";
+ synopsis = "Collection of smart contracts to develop the plutus/wallet interface";
+ description = "Collection of smart contracts to develop the plutus/wallet interface.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [ "README.md" ];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
+ (hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
+ buildable = true;
+ modules = [
+ "Plutus/Contracts"
+ "Plutus/Contracts/Auction"
+ "Plutus/Contracts/SealedBidAuction"
+ "Plutus/Contracts/TokenAccount"
+ "Plutus/Contracts/Crowdfunding"
+ "Plutus/Contracts/Currency"
+ "Plutus/Contracts/ErrorHandling"
+ "Plutus/Contracts/Escrow"
+ "Plutus/Contracts/SimpleEscrow"
+ "Plutus/Contracts/Future"
+ "Plutus/Contracts/Game"
+ "Plutus/Contracts/GameStateMachine"
+ "Plutus/Contracts/Governance"
+ "Plutus/Contracts/MultiSig"
+ "Plutus/Contracts/MultiSigStateMachine"
+ "Plutus/Contracts/PingPong"
+ "Plutus/Contracts/Prism"
+ "Plutus/Contracts/Prism/Credential"
+ "Plutus/Contracts/Prism/STO"
+ "Plutus/Contracts/Prism/Mirror"
+ "Plutus/Contracts/Prism/StateMachine"
+ "Plutus/Contracts/Prism/Unlock"
+ "Plutus/Contracts/PubKey"
+ "Plutus/Contracts/Stablecoin"
+ "Plutus/Contracts/Swap"
+ "Plutus/Contracts/Uniswap"
+ "Plutus/Contracts/Uniswap/OnChain"
+ "Plutus/Contracts/Uniswap/OffChain"
+ "Plutus/Contracts/Uniswap/Pool"
+ "Plutus/Contracts/Uniswap/Trace"
+ "Plutus/Contracts/Uniswap/Types"
+ "Plutus/Contracts/Vesting"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "plutus-use-cases-scripts" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ ];
+ buildable = true;
+ modules = [
+ "Spec/Auction"
+ "Spec/Crowdfunding"
+ "Spec/Currency"
+ "Spec/ErrorHandling"
+ "Spec/Escrow"
+ "Spec/Escrow/Endpoints"
+ "Spec/SimpleEscrow"
+ "Spec/Future"
+ "Spec/Game"
+ "Spec/GameStateMachine"
+ "Spec/Governance"
+ "Spec/MultiSig"
+ "Spec/MultiSigStateMachine"
+ "Spec/PingPong"
+ "Spec/PubKey"
+ "Spec/Prism"
+ "Spec/Rollup"
+ "Spec/Stablecoin"
+ "Spec/TokenAccount"
+ "Spec/Vesting"
+ ];
+ hsSourceDirs = [ "scripts" "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ tests = {
+ "plutus-use-cases-test" = {
+ depends = [
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
+ buildable = true;
+ modules = [
+ "Spec/Auction"
+ "Spec/SealedBidAuction"
+ "Spec/Crowdfunding"
+ "Spec/Currency"
+ "Spec/ErrorHandling"
+ "Spec/Escrow"
+ "Spec/Escrow/Endpoints"
+ "Spec/SimpleEscrow"
+ "Spec/Future"
+ "Spec/Game"
+ "Spec/GameStateMachine"
+ "Spec/Governance"
+ "Spec/MultiSig"
+ "Spec/MultiSigStateMachine"
+ "Spec/PingPong"
+ "Spec/PubKey"
+ "Spec/Prism"
+ "Spec/Rollup"
+ "Spec/Stablecoin"
+ "Spec/Uniswap"
+ "Spec/TokenAccount"
+ "Spec/Vesting"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../plutus-use-cases; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/prettyprinter-configurable.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/prettyprinter-configurable.nix
new file mode 100644
index 0000000000..b82e8b3f3c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/prettyprinter-configurable.nix
@@ -0,0 +1,106 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = {
+ name = "prettyprinter-configurable";
+ version = "0.1.0.0";
+ };
+ license = "NONE";
+ copyright = "";
+ maintainer = "plutus@iohk.io";
+ author = "David Luposchainsky, effectfully";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Custom";
+ isLocal = true;
+ setup-depends = [
+ (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base")))
+ (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal")))
+ (hsPkgs.buildPackages.cabal-doctest or (pkgs.buildPackages.cabal-doctest or (errorHandler.setupDepError "cabal-doctest")))
+ ];
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ ];
+ buildable = true;
+ modules = [
+ "Text/Fixity"
+ "Text/Fixity/Internal"
+ "Text/Pretty"
+ "Text/PrettyBy"
+ "Text/PrettyBy/Default"
+ "Text/PrettyBy/Fixity"
+ "Text/PrettyBy/Internal"
+ "Text/PrettyBy/Internal/Utils"
+ "Text/PrettyBy/Monad"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "prettyprinter-configurable-test" = {
+ depends = [
+ (hsPkgs."prettyprinter-configurable" or (errorHandler.buildDepError "prettyprinter-configurable"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
+ (hsPkgs."parser-combinators" or (errorHandler.buildDepError "parser-combinators"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-text" or (errorHandler.buildDepError "quickcheck-text"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ ];
+ buildable = true;
+ modules = [ "Default" "NonDefault" "Universal" "Expr" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "prettyprinter-configurable-doctest" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."doctest" or (errorHandler.buildDepError "doctest"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "doctest" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/prettyprinter-configurable; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/purescript-bridge.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/purescript-bridge.nix
new file mode 100644
index 0000000000..1bae22a95f
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/purescript-bridge.nix
@@ -0,0 +1,97 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "purescript-bridge"; version = "0.14.0.0"; };
+ license = "BSD-3-Clause";
+ copyright = "";
+ maintainer = "robert . klotzner A T gmx . at";
+ author = "Robert Klotzner";
+ homepage = "";
+ url = "";
+ synopsis = "Generate PureScript data types from Haskell data types";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text"))
+ (hsPkgs."generic-deriving" or (errorHandler.buildDepError "generic-deriving"))
+ ];
+ buildable = true;
+ modules = [
+ "Language/PureScript/Bridge"
+ "Language/PureScript/Bridge/CodeGenSwitches"
+ "Language/PureScript/Bridge/Builder"
+ "Language/PureScript/Bridge/Primitives"
+ "Language/PureScript/Bridge/Printer"
+ "Language/PureScript/Bridge/PSTypes"
+ "Language/PureScript/Bridge/SumType"
+ "Language/PureScript/Bridge/Tuple"
+ "Language/PureScript/Bridge/TypeInfo"
+ "Language/PureScript/Bridge/TypeParameters"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "tests" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-expectations-pretty-diff" or (errorHandler.buildDepError "hspec-expectations-pretty-diff"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string"))
+ (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text"))
+ ];
+ buildable = true;
+ modules = [ "TestData" "RoundTrip/Spec" "RoundTrip/Types" ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "4";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "4";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/quickcheck-dynamic.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/quickcheck-dynamic.nix
new file mode 100644
index 0000000000..6d0040d966
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/quickcheck-dynamic.nix
@@ -0,0 +1,71 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "quickcheck-dynamic"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "ulf.norell@quviq.com";
+ author = "Ulf Norell";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [ "README.md" ];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
+ ];
+ buildable = true;
+ modules = [
+ "Test/QuickCheck/DynamicLogic"
+ "Test/QuickCheck/DynamicLogic/CanGenerate"
+ "Test/QuickCheck/DynamicLogic/Monad"
+ "Test/QuickCheck/DynamicLogic/Quantify"
+ "Test/QuickCheck/DynamicLogic/SmartShrinking"
+ "Test/QuickCheck/StateModel"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "quickcheck-dynamic-test" = {
+ depends = [
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."quickcheck-dynamic" or (errorHandler.buildDepError "quickcheck-dynamic"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ];
+ buildable = true;
+ modules = [
+ "Spec/DynamicLogic/Registry"
+ "Spec/DynamicLogic/RegistryModel"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../quickcheck-dynamic; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/servant-purescript.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/servant-purescript.nix
new file mode 100644
index 0000000000..1b46f1751e
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/servant-purescript.nix
@@ -0,0 +1,97 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "3.0";
+ identifier = { name = "servant-purescript"; version = "0.9.0.2"; };
+ license = "BSD-3-Clause";
+ copyright = "Copyright: (c) 2016 Robert Klotzner";
+ maintainer = "robert Dot klotzner A T gmx Dot at";
+ author = "Robert Klotzner";
+ homepage = "https://github.com/input-output-hk/servant-purescript";
+ url = "";
+ synopsis = "Generate a PureScript API client for you servant API";
+ description = "Please see README.md";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "Readme.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mainland-pretty" or (errorHandler.buildDepError "mainland-pretty"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-foreign" or (errorHandler.buildDepError "servant-foreign"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text"))
+ ];
+ buildable = true;
+ modules = [
+ "Servant/PureScript/Internal"
+ "Servant/PureScript/CodeGen"
+ "Servant/PureScript"
+ "Servant/API/BrowserHeader"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "servant-purescript-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
+ (hsPkgs."hspec-expectations-pretty-diff" or (errorHandler.buildDepError "hspec-expectations-pretty-diff"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mainland-pretty" or (errorHandler.buildDepError "mainland-pretty"))
+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
+ (hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
+ (hsPkgs."servant" or (errorHandler.buildDepError "servant"))
+ (hsPkgs."servant-foreign" or (errorHandler.buildDepError "servant-foreign"))
+ (hsPkgs."servant-purescript" or (errorHandler.buildDepError "servant-purescript"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "3";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "3";
+ rev = "minimal";
+ sha256 = "";
+ };
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/set-algebra.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/set-algebra.nix
new file mode 100644
index 0000000000..7c46830179
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/set-algebra.nix
@@ -0,0 +1,66 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "set-algebra"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "https://github.com/input-output-hk/cardano-legder-specs";
+ url = "";
+ synopsis = "Set Algebra";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."ansi-wl-pprint" or (errorHandler.buildDepError "ansi-wl-pprint"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-data" or (errorHandler.buildDepError "cardano-data"))
+ (hsPkgs."cardano-ledger-core" or (errorHandler.buildDepError "cardano-ledger-core"))
+ (hsPkgs."compact-map" or (errorHandler.buildDepError "compact-map"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/Iterate/BaseTypes"
+ "Control/Iterate/Collect"
+ "Control/Iterate/Exp"
+ "Control/Iterate/SetAlgebra"
+ "Control/SetAlgebra"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/set-algebra; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/small-steps-test.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/small-steps-test.nix
new file mode 100644
index 0000000000..b482d69e24
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/small-steps-test.nix
@@ -0,0 +1,100 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "small-steps-test"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "https://github.com/input-output-hk/cardano-legder-specs";
+ url = "";
+ synopsis = "Small step semantics testing library";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."goblins" or (errorHandler.buildDepError "goblins"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
+ (hsPkgs."microlens-th" or (errorHandler.buildDepError "microlens-th"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/State/Transition/Invalid/Trace"
+ "Control/State/Transition/Generator"
+ "Control/State/Transition/Trace"
+ "Control/State/Transition/Trace/Generator/QuickCheck"
+ "Hedgehog/Extra/Manual"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "examples" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hedgehog" or (errorHandler.buildDepError "tasty-hedgehog"))
+ (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."Unique" or (errorHandler.buildDepError "Unique"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."small-steps" or (errorHandler.buildDepError "small-steps"))
+ (hsPkgs."small-steps-test" or (errorHandler.buildDepError "small-steps-test"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/State/Transition/Examples/Sum"
+ "Control/State/Transition/Examples/GlobalSum"
+ "Control/State/Transition/Examples/CommitReveal"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "examples/Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/small-steps-test; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/small-steps.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/small-steps.nix
new file mode 100644
index 0000000000..dc611a083c
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/small-steps.nix
@@ -0,0 +1,69 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { sts_assert = false; };
+ package = {
+ specVersion = "2.2";
+ identifier = { name = "small-steps"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "formal.methods@iohk.io";
+ author = "IOHK Formal Methods Team";
+ homepage = "https://github.com/input-output-hk/cardano-legder-specs";
+ url = "";
+ synopsis = "Small step semantics";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."free" or (errorHandler.buildDepError "free"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."strict-containers" or (errorHandler.buildDepError "strict-containers"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
+ ];
+ buildable = true;
+ modules = [
+ "Control/State/Transition"
+ "Control/State/Transition/Extended"
+ "Control/State/Transition/Simple"
+ "Control/Provenance"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "10";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/libs/small-steps; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/strict-containers.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/strict-containers.nix
new file mode 100644
index 0000000000..fe51987519
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/strict-containers.nix
@@ -0,0 +1,68 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { development = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "strict-containers"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "";
+ url = "";
+ synopsis = "Various strict container types";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."fingertree" or (errorHandler.buildDepError "fingertree"))
+ (hsPkgs."nothunks" or (errorHandler.buildDepError "nothunks"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ ];
+ buildable = true;
+ modules = [
+ "Data/FingerTree/Strict"
+ "Data/Maybe/Strict"
+ "Data/Sequence/Strict"
+ "Data/Unit/Strict"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "12";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/strict-containers; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/strict-non-empty-containers.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/strict-non-empty-containers.nix
new file mode 100644
index 0000000000..dbd34a8208
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/strict-non-empty-containers.nix
@@ -0,0 +1,89 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = {
+ name = "strict-non-empty-containers";
+ version = "2020.12.8";
+ };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Strict non-empty container types";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
+ ];
+ buildable = true;
+ modules = [
+ "Data/Map/Strict/NonEmptyMap"
+ "Data/Map/Strict/NonEmptyMap/Internal"
+ "Data/Set/Strict/NonEmptySet"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."cardano-wallet-test-utils" or (errorHandler.buildDepError "cardano-wallet-test-utils"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."hspec-core" or (errorHandler.buildDepError "hspec-core"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."quickcheck-classes" or (errorHandler.buildDepError "quickcheck-classes"))
+ (hsPkgs."should-not-typecheck" or (errorHandler.buildDepError "should-not-typecheck"))
+ (hsPkgs."strict-non-empty-containers" or (errorHandler.buildDepError "strict-non-empty-containers"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [
+ "Data/Map/Strict/NonEmptyMapSpec"
+ "Data/Map/Strict/NonEmptyMap/TypeErrorSpec"
+ ];
+ hsSourceDirs = [ "test/unit" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/strict-non-empty-containers; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/strict-stm.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/strict-stm.nix
new file mode 100644
index 0000000000..faf9d986e8
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/strict-stm.nix
@@ -0,0 +1,56 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { checktvarinvariant = false; asserts = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "strict-stm"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019-2021 Input Output (Hong Kong) Ltd.";
+ maintainer = "";
+ author = "Alexander Vieth, Marcin Szamotulski, Duncan Coutts";
+ homepage = "";
+ url = "";
+ synopsis = "Strict STM interface polymorphic over stm implementation.";
+ description = "The `strict-stm` package gives a strict interface to stm,\ncurrently either one provided by `stm` package for the\n`IO` monad or `io-sim` package for the `IOSim` monad.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ ];
+ buildable = true;
+ modules = [ "Control/Monad/Class/MonadSTM/Strict" ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/strict-stm; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/text-class.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/text-class.nix
new file mode 100644
index 0000000000..4c119196a4
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/text-class.nix
@@ -0,0 +1,81 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { release = false; };
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "text-class"; version = "2022.1.18"; };
+ license = "Apache-2.0";
+ copyright = "2018-2020 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK Engineering Team";
+ homepage = "https://github.com/input-output-hk/cardano-wallet";
+ url = "";
+ synopsis = "Extra helpers to convert data-types to and from Text";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."casing" or (errorHandler.buildDepError "casing"))
+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
+ (hsPkgs."formatting" or (errorHandler.buildDepError "formatting"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."OddWord" or (errorHandler.buildDepError "OddWord"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ ];
+ buildable = true;
+ modules = [ "Data/Text/Class" "Test/Text/Roundtrip" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "unit" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ ];
+ build-tools = [
+ (hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
+ ];
+ buildable = true;
+ modules = [ "Data/Text/ClassSpec" ];
+ hsSourceDirs = [ "test/unit" ];
+ mainPath = [ "text-class-unit-test.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "5";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/lib/text-class; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/tracer-transformers.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/tracer-transformers.nix
new file mode 100644
index 0000000000..32b115bc48
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/tracer-transformers.nix
@@ -0,0 +1,85 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "tracer-transformers"; version = "0.1.0.1"; };
+ license = "Apache-2.0";
+ copyright = "2019 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "Neil Davies, Alexander Diemand, Andreas Triantafyllos";
+ homepage = "";
+ url = "";
+ synopsis = "tracer transformers and examples showing their use";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions"))
+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.5") (hsPkgs."contravariant" or (errorHandler.buildDepError "contravariant"));
+ buildable = true;
+ modules = [
+ "Control/Tracer/Transformers"
+ "Control/Tracer/Transformers/ObserveOutcome"
+ "Control/Tracer/Transformers/WithThreadAndTime"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "tracer-transfomers-example1" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."tracer-transformers" or (errorHandler.buildDepError "tracer-transformers"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "example1" ];
+ mainPath = [ "Main.hs" ];
+ };
+ "tracer-transfomers-example2" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."tracer-transformers" or (errorHandler.buildDepError "tracer-transformers"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "example2" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "0";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/tracer-transformers; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/typed-protocols-cborg.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/typed-protocols-cborg.nix
new file mode 100644
index 0000000000..7fb533159d
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/typed-protocols-cborg.nix
@@ -0,0 +1,58 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "typed-protocols-cborg"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019-2021 Input Output (Hong Kong) Ltd.";
+ maintainer = "alex@well-typed.com, duncan@well-typed.com, marcin.szamotulski@iohk.io";
+ author = "Alexander Vieth, Duncan Coutts, Marcin Szamotulski";
+ homepage = "";
+ url = "";
+ synopsis = "CBOR codecs for typed-protocols";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "ChangeLog.md" "README.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ ];
+ buildable = true;
+ modules = [ "Network/TypedProtocol/Codec/CBOR" ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/typed-protocols-cborg; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/typed-protocols-examples.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/typed-protocols-examples.nix
new file mode 100644
index 0000000000..295812e167
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/typed-protocols-examples.nix
@@ -0,0 +1,101 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "typed-protocols-examples"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "alex@well-typed.com, duncan@well-typed.com, marcin.szamotulski@iohk.io";
+ author = "Alexander Vieth, Duncan Coutts, Marcin Szamotulski";
+ homepage = "";
+ url = "";
+ synopsis = "Examples and tests for the typed-protocols framework";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-cborg" or (errorHandler.buildDepError "typed-protocols-cborg"))
+ ];
+ buildable = true;
+ modules = [
+ "Network/TypedProtocol/Channel"
+ "Network/TypedProtocol/Driver/Simple"
+ "Network/TypedProtocol/PingPong/Type"
+ "Network/TypedProtocol/PingPong/Client"
+ "Network/TypedProtocol/PingPong/Server"
+ "Network/TypedProtocol/PingPong/Codec"
+ "Network/TypedProtocol/PingPong/Codec/CBOR"
+ "Network/TypedProtocol/PingPong/Examples"
+ "Network/TypedProtocol/ReqResp/Type"
+ "Network/TypedProtocol/ReqResp/Client"
+ "Network/TypedProtocol/ReqResp/Server"
+ "Network/TypedProtocol/ReqResp/Codec"
+ "Network/TypedProtocol/ReqResp/Codec/CBOR"
+ "Network/TypedProtocol/ReqResp/Examples"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."contra-tracer" or (errorHandler.buildDepError "contra-tracer"))
+ (hsPkgs."typed-protocols" or (errorHandler.buildDepError "typed-protocols"))
+ (hsPkgs."typed-protocols-cborg" or (errorHandler.buildDepError "typed-protocols-cborg"))
+ (hsPkgs."typed-protocols-examples" or (errorHandler.buildDepError "typed-protocols-examples"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ (hsPkgs."io-sim" or (errorHandler.buildDepError "io-sim"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ ];
+ buildable = true;
+ modules = [
+ "Network/TypedProtocol/PingPong/Tests"
+ "Network/TypedProtocol/ReqResp/Tests"
+ ];
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/typed-protocols-examples; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/typed-protocols.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/typed-protocols.nix
new file mode 100644
index 0000000000..f23fa679aa
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/typed-protocols.nix
@@ -0,0 +1,62 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "1.10";
+ identifier = { name = "typed-protocols"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "2019 Input Output (Hong Kong) Ltd.";
+ maintainer = "alex@well-typed.com, duncan@well-typed.com, marcin.szamotulski@iohk.io";
+ author = "Alexander Vieth, Duncan Coutts, Marcin Szamotulski";
+ homepage = "";
+ url = "";
+ synopsis = "A framework for strongly typed protocols";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."io-classes" or (errorHandler.buildDepError "io-classes"))
+ ];
+ buildable = true;
+ modules = [
+ "Network/TypedProtocol"
+ "Network/TypedProtocol/Core"
+ "Network/TypedProtocol/Codec"
+ "Network/TypedProtocol/Pipelined"
+ "Network/TypedProtocol/Driver"
+ "Network/TypedProtocol/Proofs"
+ ];
+ hsSourceDirs = [ "src" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "11";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/typed-protocols; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/web-ghc.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/web-ghc.nix
new file mode 100644
index 0000000000..0c8867defd
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/web-ghc.nix
@@ -0,0 +1,89 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = { defer-plugin-errors = false; };
+ package = {
+ specVersion = "2.0";
+ identifier = { name = "web-ghc"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "david.smith@tweag.io";
+ author = "David Smith";
+ homepage = "https://github.com/iohk/plutus#readme";
+ url = "";
+ synopsis = "";
+ description = "Please see the README on GitHub at ";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" "NOTICE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."newtype-generics" or (errorHandler.buildDepError "newtype-generics"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."servant-client" or (errorHandler.buildDepError "servant-client"))
+ (hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ ];
+ buildable = true;
+ modules = [ "Interpreter" "Webghc/Server" "Webghc/Client" ];
+ hsSourceDirs = [ "src" ];
+ };
+ exes = {
+ "web-ghc-server" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."data-default-class" or (errorHandler.buildDepError "data-default-class"))
+ (hsPkgs."monad-logger" or (errorHandler.buildDepError "monad-logger"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
+ (hsPkgs."prometheus" or (errorHandler.buildDepError "prometheus"))
+ (hsPkgs."servant-server" or (errorHandler.buildDepError "servant-server"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."time-units" or (errorHandler.buildDepError "time-units"))
+ (hsPkgs."wai-cors" or (errorHandler.buildDepError "wai-cors"))
+ (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra"))
+ (hsPkgs."wai" or (errorHandler.buildDepError "wai"))
+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
+ (hsPkgs."web-ghc" or (errorHandler.buildDepError "web-ghc"))
+ ];
+ buildable = true;
+ modules = [ "Webserver" ];
+ hsSourceDirs = [ "app" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ tests = {
+ "web-ghc-test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../web-ghc; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/word-array.nix b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/word-array.nix
new file mode 100644
index 0000000000..be7e52ae44
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/.plan.nix/word-array.nix
@@ -0,0 +1,85 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "word-array"; version = "0.1.0.0"; };
+ license = "Apache-2.0";
+ copyright = "";
+ maintainer = "michael.peyton-jones@iohk.io";
+ author = "Zachary Churchill, Michael Peyton Jones";
+ homepage = "https://github.com/plutus";
+ url = "";
+ synopsis = "";
+ description = "Treat integral types as arrays of smaller integral types";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [ "LICENSE" ];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
+ ];
+ buildable = true;
+ modules = [ "Data/Word64Array/Word8" ];
+ hsSourceDirs = [ "src" ];
+ };
+ tests = {
+ "test" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
+ (hsPkgs."word-array" or (errorHandler.buildDepError "word-array"))
+ (hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "test" ];
+ mainPath = [ "Spec.hs" ];
+ };
+ };
+ benchmarks = {
+ "bench" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench"))
+ (hsPkgs."word-array" or (errorHandler.buildDepError "word-array"))
+ (hsPkgs."primitive" or (errorHandler.buildDepError "primitive"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "bench" ];
+ };
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "1";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/word-array; echo source root reset to $sourceRoot";
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-ghcjs/default.nix b/nix/pkgs/haskell/materialized-ghcjs/default.nix
new file mode 100644
index 0000000000..0bbace9e3f
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-ghcjs/default.nix
@@ -0,0 +1,1725 @@
+{
+ pkgs = hackage:
+ {
+ packages = {
+ "charset".revision = (((hackage."charset")."0.3.9").revisions).default;
+ "partial-order".revision = (((hackage."partial-order")."0.2.0.0").revisions).default;
+ "partial-order".flags.extra-instances = true;
+ "old-time".revision = (((hackage."old-time")."1.1.0.3").revisions).default;
+ "tasty-smallcheck".revision = (((hackage."tasty-smallcheck")."0.8.2").revisions).default;
+ "ghc-boot".revision = (((hackage."ghc-boot")."8.10.7").revisions).default;
+ "row-types".revision = (((hackage."row-types")."1.0.1.2").revisions).default;
+ "tf-random".revision = (((hackage."tf-random")."0.5").revisions).default;
+ "servant-client".revision = (((hackage."servant-client")."0.18.3").revisions).default;
+ "mmorph".revision = (((hackage."mmorph")."1.1.5").revisions).default;
+ "http-conduit".revision = (((hackage."http-conduit")."2.3.8").revisions).default;
+ "http-conduit".flags.aeson = true;
+ "natural-transformation".revision = (((hackage."natural-transformation")."0.4").revisions).default;
+ "network-bsd".revision = (((hackage."network-bsd")."2.8.1.0").revisions).default;
+ "req".revision = (((hackage."req")."3.9.2").revisions).default;
+ "req".flags.dev = false;
+ "happy".revision = (((hackage."happy")."1.20.0").revisions).default;
+ "blaze-textual".revision = (((hackage."blaze-textual")."0.2.2.1").revisions).default;
+ "blaze-textual".flags.integer-simple = false;
+ "blaze-textual".flags.developer = false;
+ "blaze-textual".flags.native = true;
+ "streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.3").revisions).default;
+ "streaming-commons".flags.use-bytestring-builder = false;
+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
+ "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.23.1").revisions).default;
+ "cborg".revision = (((hackage."cborg")."0.2.5.0").revisions).default;
+ "cborg".flags.optimize-gmp = true;
+ "regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
+ "regex-posix".flags._regex-posix-clib = false;
+ "servant-swagger-ui-core".revision = (((hackage."servant-swagger-ui-core")."0.3.5").revisions).default;
+ "network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
+ "universe-reverse-instances".revision = (((hackage."universe-reverse-instances")."1.1.1").revisions).default;
+ "parsers".revision = (((hackage."parsers")."0.12.10").revisions).default;
+ "parsers".flags.parsec = true;
+ "parsers".flags.binary = true;
+ "parsers".flags.attoparsec = true;
+ "unordered-containers".revision = (((hackage."unordered-containers")."0.2.16.0").revisions).default;
+ "unordered-containers".flags.debug = false;
+ "cassava".revision = (((hackage."cassava")."0.5.2.0").revisions).default;
+ "cassava".flags.bytestring--lt-0_10_4 = false;
+ "vector-binary-instances".revision = (((hackage."vector-binary-instances")."0.2.5.2").revisions).default;
+ "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3.1").revisions).default;
+ "integer-logarithms".flags.check-bounds = false;
+ "integer-logarithms".flags.integer-gmp = true;
+ "HUnit".revision = (((hackage."HUnit")."1.6.2.0").revisions).default;
+ "hourglass".revision = (((hackage."hourglass")."0.2.12").revisions).default;
+ "psqueues".revision = (((hackage."psqueues")."0.2.7.3").revisions).default;
+ "servant-options".revision = (((hackage."servant-options")."0.1.0.0").revisions).default;
+ "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
+ "dlist".revision = (((hackage."dlist")."0.8.0.8").revisions).default;
+ "string-interpolate".revision = (((hackage."string-interpolate")."0.3.1.1").revisions).default;
+ "string-interpolate".flags.bytestring-builder = false;
+ "string-interpolate".flags.text-builder = false;
+ "string-interpolate".flags.extended-benchmarks = false;
+ "text".revision = (((hackage."text")."1.2.4.1").revisions).default;
+ "lift-type".revision = (((hackage."lift-type")."0.1.0.1").revisions).default;
+ "easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default;
+ "math-functions".revision = (((hackage."math-functions")."0.3.4.2").revisions).default;
+ "math-functions".flags.system-erf = true;
+ "math-functions".flags.system-expm1 = true;
+ "fmt".revision = (((hackage."fmt")."0.6.1.2").revisions).default;
+ "groups".revision = (((hackage."groups")."0.5.3").revisions).default;
+ "Stream".revision = (((hackage."Stream")."0.4.7.2").revisions).default;
+ "aeson-casing".revision = (((hackage."aeson-casing")."0.2.0.0").revisions).default;
+ "entropy".revision = (((hackage."entropy")."0.4.1.7").revisions).default;
+ "entropy".flags.halvm = false;
+ "lzma".revision = (((hackage."lzma")."0.0.0.3").revisions).default;
+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
+ "ghcjs-dom-jsffi".revision = (((hackage."ghcjs-dom-jsffi")."0.9.5.0").revisions).default;
+ "base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default;
+ "network".revision = (((hackage."network")."3.1.2.5").revisions).default;
+ "network".flags.devel = false;
+ "servant-openapi3".revision = (((hackage."servant-openapi3")."2.0.1.3").revisions).default;
+ "statistics".revision = (((hackage."statistics")."0.16.0.1").revisions).default;
+ "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
+ "int-cast".revision = (((hackage."int-cast")."0.2.0.0").revisions).default;
+ "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
+ "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default;
+ "microstache".revision = (((hackage."microstache")."1.0.2").revisions).default;
+ "quickcheck-classes-base".revision = (((hackage."quickcheck-classes-base")."0.6.2.0").revisions).default;
+ "quickcheck-classes-base".flags.binary-laws = true;
+ "quickcheck-classes-base".flags.unary-laws = true;
+ "random-shuffle".revision = (((hackage."random-shuffle")."0.0.4").revisions).default;
+ "parser-combinators".revision = (((hackage."parser-combinators")."1.3.0").revisions).default;
+ "parser-combinators".flags.dev = false;
+ "MonadRandom".revision = (((hackage."MonadRandom")."0.5.3").revisions).default;
+ "beam-migrate".revision = (((hackage."beam-migrate")."0.5.1.1").revisions).default;
+ "beam-migrate".flags.werror = false;
+ "cryptonite".revision = (((hackage."cryptonite")."0.29").revisions).default;
+ "cryptonite".flags.check_alignment = false;
+ "cryptonite".flags.support_sse = false;
+ "cryptonite".flags.use_target_attributes = true;
+ "cryptonite".flags.support_deepseq = true;
+ "cryptonite".flags.support_rdrand = true;
+ "cryptonite".flags.old_toolchain_inliner = false;
+ "cryptonite".flags.integer-gmp = true;
+ "cryptonite".flags.support_pclmuldq = false;
+ "cryptonite".flags.support_aesni = true;
+ "servant-server".revision = (((hackage."servant-server")."0.18.3").revisions).default;
+ "vector".revision = (((hackage."vector")."0.12.3.1").revisions).default;
+ "vector".flags.internalchecks = false;
+ "vector".flags.wall = false;
+ "vector".flags.boundschecks = true;
+ "vector".flags.unsafechecks = false;
+ "socks".revision = (((hackage."socks")."0.6.1").revisions).default;
+ "erf".revision = (((hackage."erf")."2.0.0.0").revisions).default;
+ "lens".revision = (((hackage."lens")."4.19.2").revisions).default;
+ "lens".flags.safe = false;
+ "lens".flags.test-templates = true;
+ "lens".flags.benchmark-uniplate = false;
+ "lens".flags.test-properties = true;
+ "lens".flags.j = false;
+ "lens".flags.trustworthy = true;
+ "lens".flags.test-hunit = true;
+ "lens".flags.old-inline-pragmas = false;
+ "lens".flags.test-doctests = true;
+ "lens".flags.dump-splices = false;
+ "lens".flags.inlining = true;
+ "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
+ "some".revision = (((hackage."some")."1.0.2").revisions).default;
+ "some".flags.newtype-unsafe = true;
+ "temporary".revision = (((hackage."temporary")."1.3").revisions).default;
+ "jwt".revision = (((hackage."jwt")."0.11.0").revisions).default;
+ "katip".revision = (((hackage."katip")."0.8.7.0").revisions).default;
+ "katip".flags.lib-werror = false;
+ "quickcheck-classes".revision = (((hackage."quickcheck-classes")."0.6.5.0").revisions).default;
+ "quickcheck-classes".flags.aeson = true;
+ "quickcheck-classes".flags.semigroupoids = true;
+ "quickcheck-classes".flags.semirings = true;
+ "quickcheck-classes".flags.binary-laws = true;
+ "quickcheck-classes".flags.unary-laws = true;
+ "quickcheck-classes".flags.vector = true;
+ "comonad".revision = (((hackage."comonad")."5.0.8").revisions).default;
+ "comonad".flags.containers = true;
+ "comonad".flags.distributive = true;
+ "comonad".flags.indexed-traversable = true;
+ "x509".revision = (((hackage."x509")."1.7.6").revisions).default;
+ "optics-th".revision = (((hackage."optics-th")."0.3.0.2").revisions).default;
+ "profunctors".revision = (((hackage."profunctors")."5.6").revisions).default;
+ "x509-system".revision = (((hackage."x509-system")."1.6.7").revisions).default;
+ "appar".revision = (((hackage."appar")."0.1.8").revisions).default;
+ "extra".revision = (((hackage."extra")."1.7.10").revisions).default;
+ "ghcjs-dom".revision = (((hackage."ghcjs-dom")."0.9.5.0").revisions).default;
+ "ghcjs-dom".flags.jsffi = true;
+ "ghcjs-dom".flags.debug = false;
+ "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
+ "base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default;
+ "string-conversions".revision = (((hackage."string-conversions")."0.4.0.1").revisions).default;
+ "snap-server".revision = (((hackage."snap-server")."1.1.2.0").revisions).default;
+ "snap-server".flags.portable = false;
+ "snap-server".flags.build-pong = false;
+ "snap-server".flags.build-testserver = false;
+ "snap-server".flags.openssl = false;
+ "snap-server".flags.debug = false;
+ "zlib-bindings".revision = (((hackage."zlib-bindings")."0.1.1.5").revisions).default;
+ "bytestring-builder".revision = (((hackage."bytestring-builder")."0.10.8.2.0").revisions).default;
+ "bytestring-builder".flags.bytestring_has_builder = true;
+ "generic-random".revision = (((hackage."generic-random")."1.5.0.1").revisions).default;
+ "generic-random".flags.enable-inspect = false;
+ "contravariant".revision = (((hackage."contravariant")."1.5.5").revisions).default;
+ "contravariant".flags.tagged = true;
+ "contravariant".flags.semigroups = true;
+ "contravariant".flags.statevar = true;
+ "wl-pprint-text".revision = (((hackage."wl-pprint-text")."1.2.0.2").revisions).default;
+ "persistent-sqlite".revision = (((hackage."persistent-sqlite")."2.13.0.4").revisions).default;
+ "persistent-sqlite".flags.use-pkgconfig = false;
+ "persistent-sqlite".flags.use-stat3 = false;
+ "persistent-sqlite".flags.systemlib = false;
+ "persistent-sqlite".flags.uri-filenames = true;
+ "persistent-sqlite".flags.use-stat4 = true;
+ "persistent-sqlite".flags.build-sanity-exe = false;
+ "persistent-sqlite".flags.have-usleep = true;
+ "persistent-sqlite".flags.full-text-search = true;
+ "persistent-sqlite".flags.json1 = true;
+ "ghc".revision = (((hackage."ghc")."8.10.7").revisions).default;
+ "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.2").revisions).default;
+ "safe".revision = (((hackage."safe")."0.3.19").revisions).default;
+ "generic-lens-core".revision = (((hackage."generic-lens-core")."2.2.0.0").revisions).default;
+ "tree-diff".revision = (((hackage."tree-diff")."0.2.1.1").revisions).default;
+ "yaml".revision = (((hackage."yaml")."0.11.7.0").revisions).default;
+ "yaml".flags.no-examples = true;
+ "yaml".flags.no-exe = true;
+ "tasty-quickcheck".revision = (((hackage."tasty-quickcheck")."0.10.2").revisions).default;
+ "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.19").revisions).default;
+ "Cabal".revision = (((hackage."Cabal")."3.2.1.0").revisions).default;
+ "pretty-simple".revision = (((hackage."pretty-simple")."4.0.0.0").revisions).default;
+ "pretty-simple".flags.buildexe = false;
+ "pretty-simple".flags.buildexample = false;
+ "mtl-compat".revision = (((hackage."mtl-compat")."0.2.2").revisions).default;
+ "mtl-compat".flags.two-point-two = false;
+ "mtl-compat".flags.two-point-one = false;
+ "sop-core".revision = (((hackage."sop-core")."0.5.0.2").revisions).default;
+ "assoc".revision = (((hackage."assoc")."1.0.2").revisions).default;
+ "IntervalMap".revision = (((hackage."IntervalMap")."0.6.1.2").revisions).default;
+ "unliftio".revision = (((hackage."unliftio")."0.2.20").revisions).default;
+ "data-fix".revision = (((hackage."data-fix")."0.3.2").revisions).default;
+ "tls".revision = (((hackage."tls")."1.5.7").revisions).default;
+ "tls".flags.network = true;
+ "tls".flags.hans = false;
+ "tls".flags.compat = true;
+ "quickcheck-io".revision = (((hackage."quickcheck-io")."0.2.0").revisions).default;
+ "time-locale-compat".revision = (((hackage."time-locale-compat")."0.1.1.5").revisions).default;
+ "time-locale-compat".flags.old-locale = false;
+ "ekg-core".revision = (((hackage."ekg-core")."0.1.1.7").revisions).default;
+ "retry".revision = (((hackage."retry")."0.9.0.0").revisions).default;
+ "retry".flags.lib-werror = false;
+ "deque".revision = (((hackage."deque")."0.4.4").revisions).default;
+ "smallcheck".revision = (((hackage."smallcheck")."1.2.1").revisions).default;
+ "http-client-tls".revision = (((hackage."http-client-tls")."0.3.5.3").revisions).default;
+ "bech32-th".revision = (((hackage."bech32-th")."1.1.1").revisions).default;
+ "bech32-th".flags.release = false;
+ "tls-session-manager".revision = (((hackage."tls-session-manager")."0.0.4").revisions).default;
+ "basement".revision = (((hackage."basement")."0.0.12").revisions).default;
+ "alex".revision = (((hackage."alex")."3.2.6").revisions).default;
+ "alex".flags.small_base = true;
+ "generic-lens".revision = (((hackage."generic-lens")."2.2.0.0").revisions).default;
+ "servant-websockets".revision = (((hackage."servant-websockets")."2.0.0").revisions).default;
+ "old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default;
+ "constraints-extras".revision = (((hackage."constraints-extras")."0.3.2.1").revisions).default;
+ "constraints-extras".flags.build-readme = true;
+ "tasty".revision = (((hackage."tasty")."1.4.2.1").revisions).default;
+ "tasty".flags.clock = true;
+ "tasty".flags.unix = true;
+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
+ "OneTuple".revision = (((hackage."OneTuple")."0.3.1").revisions).default;
+ "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
+ "serialise".revision = (((hackage."serialise")."0.2.4.0").revisions).default;
+ "serialise".flags.newtime15 = true;
+ "silently".revision = (((hackage."silently")."1.2.5.2").revisions).default;
+ "prometheus".revision = (((hackage."prometheus")."2.2.3").revisions).default;
+ "monad-logger".revision = (((hackage."monad-logger")."0.3.36").revisions).default;
+ "monad-logger".flags.template_haskell = true;
+ "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
+ "mwc-random".revision = (((hackage."mwc-random")."0.15.0.2").revisions).default;
+ "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
+ "list-t".revision = (((hackage."list-t")."1.0.5.1").revisions).default;
+ "attoparsec-iso8601".revision = (((hackage."attoparsec-iso8601")."1.0.2.0").revisions).default;
+ "attoparsec-iso8601".flags.fast = false;
+ "attoparsec-iso8601".flags.developer = false;
+ "lattices".revision = (((hackage."lattices")."2.0.3").revisions).default;
+ "beam-sqlite".revision = (((hackage."beam-sqlite")."0.5.0.0").revisions).default;
+ "beam-sqlite".flags.werror = false;
+ "hspec-expectations-lifted".revision = (((hackage."hspec-expectations-lifted")."0.10.0").revisions).default;
+ "vector-sized".revision = (((hackage."vector-sized")."1.5.0").revisions).default;
+ "reflection".revision = (((hackage."reflection")."2.1.6").revisions).default;
+ "reflection".flags.slow = false;
+ "reflection".flags.template-haskell = true;
+ "newtype".revision = (((hackage."newtype")."0.2.2.0").revisions).default;
+ "hspec-discover".revision = (((hackage."hspec-discover")."2.9.4").revisions).default;
+ "freer-simple".revision = (((hackage."freer-simple")."1.2.1.2").revisions).default;
+ "snap-core".revision = (((hackage."snap-core")."1.0.4.2").revisions).default;
+ "snap-core".flags.portable = false;
+ "snap-core".flags.network-uri = true;
+ "snap-core".flags.debug = false;
+ "pem".revision = (((hackage."pem")."0.2.4").revisions).default;
+ "barbies".revision = (((hackage."barbies")."2.0.3.1").revisions).default;
+ "persistent-template".revision = (((hackage."persistent-template")."2.12.0.0").revisions).default;
+ "lens-aeson".revision = (((hackage."lens-aeson")."1.1.3").revisions).default;
+ "strict".revision = (((hackage."strict")."0.4.0.1").revisions).default;
+ "strict".flags.assoc = true;
+ "aeson".revision = (((hackage."aeson")."1.5.6.0").revisions).default;
+ "aeson".flags.fast = false;
+ "aeson".flags.bytestring-builder = false;
+ "aeson".flags.developer = false;
+ "aeson".flags.cffi = false;
+ "tdigest".revision = (((hackage."tdigest")."0.2.1.1").revisions).default;
+ "docopt".revision = (((hackage."docopt")."0.7.0.7").revisions).default;
+ "docopt".flags.template-haskell = true;
+ "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
+ "zlib".flags.non-blocking-ffi = false;
+ "zlib".flags.bundled-c-zlib = false;
+ "zlib".flags.pkg-config = false;
+ "nothunks".revision = (((hackage."nothunks")."0.1.3").revisions).default;
+ "nothunks".flags.bytestring = true;
+ "nothunks".flags.text = true;
+ "nothunks".flags.vector = true;
+ "tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default;
+ "tagged".flags.deepseq = true;
+ "tagged".flags.transformers = true;
+ "splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default;
+ "splitmix".flags.optimised-mixer = false;
+ "gray-code".revision = (((hackage."gray-code")."0.3.1").revisions).default;
+ "time-out".revision = (((hackage."time-out")."0.2").revisions).default;
+ "file-embed".revision = (((hackage."file-embed")."0.0.15.0").revisions).default;
+ "attoparsec".revision = (((hackage."attoparsec")."0.13.2.5").revisions).default;
+ "attoparsec".flags.developer = false;
+ "singleton-bool".revision = (((hackage."singleton-bool")."0.1.5").revisions).default;
+ "th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
+ "generic-arbitrary".revision = (((hackage."generic-arbitrary")."0.2.0").revisions).default;
+ "memory".revision = (((hackage."memory")."0.16.0").revisions).default;
+ "memory".flags.support_basement = true;
+ "memory".flags.support_deepseq = true;
+ "memory".flags.support_bytestring = true;
+ "memory".flags.support_foundation = true;
+ "time-units".revision = (((hackage."time-units")."1.0.0").revisions).default;
+ "fmlist".revision = (((hackage."fmlist")."0.9.4").revisions).default;
+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
+ "th-lift".revision = (((hackage."th-lift")."0.8.2").revisions).default;
+ "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
+ "libyaml".flags.system-libyaml = false;
+ "libyaml".flags.no-unicode = false;
+ "dec".revision = (((hackage."dec")."0.0.4").revisions).default;
+ "terminal-size".revision = (((hackage."terminal-size")."0.3.2.1").revisions).default;
+ "criterion-measurement".revision = (((hackage."criterion-measurement")."0.1.3.0").revisions).default;
+ "criterion-measurement".flags.fast = false;
+ "pqueue".revision = (((hackage."pqueue")."1.4.1.4").revisions).default;
+ "SHA".revision = (((hackage."SHA")."1.6.4.4").revisions).default;
+ "SHA".flags.exe = false;
+ "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
+ "persistent".revision = (((hackage."persistent")."2.13.2.2").revisions).default;
+ "th-extras".revision = (((hackage."th-extras")."0.0.0.4").revisions).default;
+ "th-extras".flags.base4 = true;
+ "stm".revision = (((hackage."stm")."2.5.0.2").revisions).default;
+ "void".revision = (((hackage."void")."0.7.3").revisions).default;
+ "void".flags.safe = false;
+ "regex-compat".revision = (((hackage."regex-compat")."0.95.2.1").revisions).default;
+ "testing-type-modifiers".revision = (((hackage."testing-type-modifiers")."0.1.0.1").revisions).default;
+ "statistics-linreg".revision = (((hackage."statistics-linreg")."0.3").revisions).default;
+ "semigroups".revision = (((hackage."semigroups")."0.19.2").revisions).default;
+ "semigroups".flags.bytestring = true;
+ "semigroups".flags.bytestring-builder = false;
+ "semigroups".flags.tagged = true;
+ "semigroups".flags.containers = true;
+ "semigroups".flags.deepseq = true;
+ "semigroups".flags.template-haskell = true;
+ "semigroups".flags.binary = true;
+ "semigroups".flags.transformers = true;
+ "semigroups".flags.unordered-containers = true;
+ "semigroups".flags.text = true;
+ "semigroups".flags.hashable = true;
+ "free".revision = (((hackage."free")."5.1.3").revisions).default;
+ "ghcjs-prim".revision = (((hackage."ghcjs-prim")."0.1.1.0").revisions).default;
+ "connection".revision = (((hackage."connection")."0.3.1").revisions).default;
+ "pipes".revision = (((hackage."pipes")."4.3.16").revisions).default;
+ "crypto-api".revision = (((hackage."crypto-api")."0.13.3").revisions).default;
+ "crypto-api".flags.all_cpolys = false;
+ "haskell-lexer".revision = (((hackage."haskell-lexer")."1.1").revisions).default;
+ "microlens".revision = (((hackage."microlens")."0.4.12.0").revisions).default;
+ "ghc-heap".revision = (((hackage."ghc-heap")."8.10.7").revisions).default;
+ "resourcet".revision = (((hackage."resourcet")."1.2.4.3").revisions).default;
+ "vault".revision = (((hackage."vault")."0.3.1.5").revisions).default;
+ "vault".flags.useghc = true;
+ "optics-core".revision = (((hackage."optics-core")."0.3.0.1").revisions).default;
+ "primitive-addr".revision = (((hackage."primitive-addr")."0.1.0.2").revisions).default;
+ "wl-pprint-annotated".revision = (((hackage."wl-pprint-annotated")."0.1.0.1").revisions).default;
+ "data-default-instances-old-locale".revision = (((hackage."data-default-instances-old-locale")."0.0.1").revisions).default;
+ "unix-bytestring".revision = (((hackage."unix-bytestring")."0.3.7.3").revisions).default;
+ "canonical-json".revision = (((hackage."canonical-json")."0.6.0.0").revisions).default;
+ "indexed-list-literals".revision = (((hackage."indexed-list-literals")."0.2.1.3").revisions).default;
+ "foldl".revision = (((hackage."foldl")."1.4.12").revisions).default;
+ "io-streams".revision = (((hackage."io-streams")."1.5.2.1").revisions).default;
+ "io-streams".flags.network = true;
+ "io-streams".flags.zlib = true;
+ "io-streams".flags.nointeractivetests = false;
+ "universe-base".revision = (((hackage."universe-base")."1.1.3").revisions).default;
+ "streaming-bytestring".revision = (((hackage."streaming-bytestring")."0.2.1").revisions).default;
+ "unix-compat".revision = (((hackage."unix-compat")."0.5.3").revisions).default;
+ "unix-compat".flags.old-time = false;
+ "case-insensitive".revision = (((hackage."case-insensitive")."1.2.1.0").revisions).default;
+ "http-date".revision = (((hackage."http-date")."0.0.11").revisions).default;
+ "optparse-generic".revision = (((hackage."optparse-generic")."1.4.7").revisions).default;
+ "type-equality".revision = (((hackage."type-equality")."1").revisions).default;
+ "cryptohash-sha1".revision = (((hackage."cryptohash-sha1")."0.11.101.0").revisions).default;
+ "warp-tls".revision = (((hackage."warp-tls")."3.3.2").revisions).default;
+ "digest".revision = (((hackage."digest")."0.0.1.2").revisions).default;
+ "digest".flags.bytestring-in-base = false;
+ "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.101.0").revisions).default;
+ "indexed-profunctors".revision = (((hackage."indexed-profunctors")."0.1.1").revisions).default;
+ "say".revision = (((hackage."say")."0.1.0.1").revisions).default;
+ "data-default".revision = (((hackage."data-default")."0.7.1.1").revisions).default;
+ "io-streams-haproxy".revision = (((hackage."io-streams-haproxy")."1.0.1.0").revisions).default;
+ "sqlite-simple".revision = (((hackage."sqlite-simple")."0.4.18.0").revisions).default;
+ "size-based".revision = (((hackage."size-based")."0.1.2.0").revisions).default;
+ "openapi3".revision = (((hackage."openapi3")."3.2.0").revisions).default;
+ "http-media".revision = (((hackage."http-media")."0.8.0.0").revisions).default;
+ "call-stack".revision = (((hackage."call-stack")."0.4.0").revisions).default;
+ "time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default;
+ "dependent-map".revision = (((hackage."dependent-map")."0.4.0.0").revisions).default;
+ "generics-sop".revision = (((hackage."generics-sop")."0.5.1.0").revisions).default;
+ "byteorder".revision = (((hackage."byteorder")."1.0.4").revisions).default;
+ "insert-ordered-containers".revision = (((hackage."insert-ordered-containers")."0.2.5.1").revisions).default;
+ "tasty-hedgehog".revision = (((hackage."tasty-hedgehog")."1.1.0.0").revisions).default;
+ "http-api-data".revision = (((hackage."http-api-data")."0.4.3").revisions).default;
+ "http-api-data".flags.use-text-show = false;
+ "streaming".revision = (((hackage."streaming")."0.2.3.1").revisions).default;
+ "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
+ "x509-validation".revision = (((hackage."x509-validation")."1.6.12").revisions).default;
+ "typerep-map".revision = (((hackage."typerep-map")."0.4.0.0").revisions).default;
+ "hslogger".revision = (((hackage."hslogger")."1.3.1.0").revisions).default;
+ "hslogger".flags.network--gt-3_0_0 = true;
+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
+ "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default;
+ "MissingH".revision = (((hackage."MissingH")."1.4.3.0").revisions).default;
+ "MissingH".flags.network--ge-3_0_0 = true;
+ "hedgehog-quickcheck".revision = (((hackage."hedgehog-quickcheck")."0.1.1").revisions).default;
+ "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.2").revisions).default;
+ "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default;
+ "distributive".flags.tagged = true;
+ "distributive".flags.semigroups = true;
+ "lazy-search".revision = (((hackage."lazy-search")."0.1.2.1").revisions).default;
+ "text-short".revision = (((hackage."text-short")."0.1.5").revisions).default;
+ "text-short".flags.asserts = false;
+ "servant".revision = (((hackage."servant")."0.18.3").revisions).default;
+ "bin".revision = (((hackage."bin")."0.1").revisions).default;
+ "signal".revision = (((hackage."signal")."0.1.0.4").revisions).default;
+ "show-combinators".revision = (((hackage."show-combinators")."0.2.0.0").revisions).default;
+ "bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default;
+ "bifunctors".revision = (((hackage."bifunctors")."5.5.7").revisions).default;
+ "bifunctors".flags.tagged = true;
+ "bifunctors".flags.semigroups = true;
+ "kan-extensions".revision = (((hackage."kan-extensions")."5.2.3").revisions).default;
+ "uuid".revision = (((hackage."uuid")."1.3.15").revisions).default;
+ "lifted-async".revision = (((hackage."lifted-async")."0.10.2.2").revisions).default;
+ "microlens-mtl".revision = (((hackage."microlens-mtl")."0.2.0.1").revisions).default;
+ "reducers".revision = (((hackage."reducers")."3.12.4").revisions).default;
+ "servant-swagger-ui".revision = (((hackage."servant-swagger-ui")."0.3.5.3.52.5").revisions).default;
+ "RSA".revision = (((hackage."RSA")."2.4.1").revisions).default;
+ "base".revision = (((hackage."base")."4.14.3.0").revisions).default;
+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
+ "ListLike".revision = (((hackage."ListLike")."4.7.6").revisions).default;
+ "base58-bytestring".revision = (((hackage."base58-bytestring")."0.1.0").revisions).default;
+ "network-info".revision = (((hackage."network-info")."0.2.0.10").revisions).default;
+ "errors".revision = (((hackage."errors")."2.3.0").revisions).default;
+ "formatting".revision = (((hackage."formatting")."6.3.7").revisions).default;
+ "async".revision = (((hackage."async")."2.2.4").revisions).default;
+ "async".flags.bench = false;
+ "word8".revision = (((hackage."word8")."0.1.3").revisions).default;
+ "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.9").revisions).default;
+ "random".revision = (((hackage."random")."1.2.1").revisions).default;
+ "unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default;
+ "beam-core".revision = (((hackage."beam-core")."0.9.2.0").revisions).default;
+ "beam-core".flags.werror = false;
+ "ral".revision = (((hackage."ral")."0.1").revisions).default;
+ "ral".flags.adjunctions = true;
+ "ral".flags.semigroupoids = true;
+ "ral".flags.distributive = true;
+ "wai".revision = (((hackage."wai")."3.2.3").revisions).default;
+ "th-orphans".revision = (((hackage."th-orphans")."0.13.12").revisions).default;
+ "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default;
+ "process".revision = (((hackage."process")."1.6.13.2").revisions).default;
+ "system-filepath".revision = (((hackage."system-filepath")."0.4.14").revisions).default;
+ "cereal".revision = (((hackage."cereal")."0.5.8.2").revisions).default;
+ "cereal".flags.bytestring-builder = false;
+ "utf8-string".revision = (((hackage."utf8-string")."1.0.2").revisions).default;
+ "streaming-binary".revision = (((hackage."streaming-binary")."0.2.2.0").revisions).default;
+ "vector-th-unbox".revision = (((hackage."vector-th-unbox")."0.2.2").revisions).default;
+ "megaparsec".revision = (((hackage."megaparsec")."9.2.0").revisions).default;
+ "megaparsec".flags.dev = false;
+ "base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
+ "conduit".revision = (((hackage."conduit")."1.3.4.2").revisions).default;
+ "transformers-base".revision = (((hackage."transformers-base")."0.4.6").revisions).default;
+ "transformers-base".flags.orphaninstances = true;
+ "aeson-qq".revision = (((hackage."aeson-qq")."0.8.4").revisions).default;
+ "unbounded-delays".revision = (((hackage."unbounded-delays")."0.1.1.1").revisions).default;
+ "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
+ "regex-base".revision = (((hackage."regex-base")."0.94.0.2").revisions).default;
+ "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default;
+ "vector-algorithms".flags.internalchecks = false;
+ "vector-algorithms".flags.llvm = false;
+ "vector-algorithms".flags.properties = true;
+ "vector-algorithms".flags.boundschecks = true;
+ "vector-algorithms".flags.unsafechecks = false;
+ "vector-algorithms".flags.bench = true;
+ "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
+ "semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default;
+ "semigroupoids".flags.doctests = true;
+ "semigroupoids".flags.tagged = true;
+ "semigroupoids".flags.containers = true;
+ "semigroupoids".flags.distributive = true;
+ "semigroupoids".flags.unordered-containers = true;
+ "semigroupoids".flags.contravariant = true;
+ "semigroupoids".flags.comonad = true;
+ "finite-typelits".revision = (((hackage."finite-typelits")."0.1.4.2").revisions).default;
+ "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
+ "hsc2hs".flags.in-ghc-tree = false;
+ "data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default;
+ "base-unicode-symbols".revision = (((hackage."base-unicode-symbols")."0.2.4.2").revisions).default;
+ "base-unicode-symbols".flags.base-4-8 = true;
+ "base-unicode-symbols".flags.old-base = false;
+ "generic-monoid".revision = (((hackage."generic-monoid")."0.1.0.1").revisions).default;
+ "semirings".revision = (((hackage."semirings")."0.6").revisions).default;
+ "semirings".flags.containers = true;
+ "semirings".flags.unordered-containers = true;
+ "atomic-primops".revision = (((hackage."atomic-primops")."0.8.4").revisions).default;
+ "atomic-primops".flags.debug = false;
+ "ekg".revision = (((hackage."ekg")."0.4.0.15").revisions).default;
+ "wai-logger".revision = (((hackage."wai-logger")."2.3.7").revisions).default;
+ "quickcheck-instances".revision = (((hackage."quickcheck-instances")."0.3.27").revisions).default;
+ "quickcheck-instances".flags.bytestring-builder = false;
+ "bimap".revision = (((hackage."bimap")."0.4.0").revisions).default;
+ "prettyprinter-ansi-terminal".revision = (((hackage."prettyprinter-ansi-terminal")."1.1.3").revisions).default;
+ "generic-data".revision = (((hackage."generic-data")."0.9.2.1").revisions).default;
+ "dependent-sum-template".revision = (((hackage."dependent-sum-template")."0.1.0.3").revisions).default;
+ "srcloc".revision = (((hackage."srcloc")."0.6").revisions).default;
+ "logict".revision = (((hackage."logict")."0.7.0.3").revisions).default;
+ "mersenne-random-pure64".revision = (((hackage."mersenne-random-pure64")."0.2.2.0").revisions).default;
+ "mersenne-random-pure64".flags.small_base = false;
+ "these".revision = (((hackage."these")."1.1.1.1").revisions).default;
+ "these".flags.assoc = true;
+ "split".revision = (((hackage."split")."0.2.3.4").revisions).default;
+ "base-orphans".revision = (((hackage."base-orphans")."0.8.6").revisions).default;
+ "protolude".revision = (((hackage."protolude")."0.3.0").revisions).default;
+ "protolude".flags.dev = false;
+ "lazysmallcheck".revision = (((hackage."lazysmallcheck")."0.6").revisions).default;
+ "strict-list".revision = (((hackage."strict-list")."0.1.6").revisions).default;
+ "hspec-core".revision = (((hackage."hspec-core")."2.9.4").revisions).default;
+ "time-compat".revision = (((hackage."time-compat")."1.9.6.1").revisions).default;
+ "time-compat".flags.old-locale = false;
+ "string-conv".revision = (((hackage."string-conv")."0.1.2").revisions).default;
+ "string-conv".flags.lib-werror = false;
+ "scrypt".revision = (((hackage."scrypt")."0.5.0").revisions).default;
+ "foundation".revision = (((hackage."foundation")."0.0.26.1").revisions).default;
+ "foundation".flags.linktest = false;
+ "foundation".flags.bounds-check = false;
+ "foundation".flags.bench-all = false;
+ "foundation".flags.experimental = false;
+ "foundation".flags.doctest = false;
+ "foundation".flags.minimal-deps = false;
+ "setenv".revision = (((hackage."setenv")."0.1.1.3").revisions).default;
+ "either".revision = (((hackage."either")."5.0.1.1").revisions).default;
+ "typed-process".revision = (((hackage."typed-process")."0.2.8.0").revisions).default;
+ "http2".revision = (((hackage."http2")."3.0.2").revisions).default;
+ "http2".flags.devel = false;
+ "http2".flags.h2spec = false;
+ "http2".flags.doc = false;
+ "cryptostore".revision = (((hackage."cryptostore")."0.2.1.0").revisions).default;
+ "deriving-aeson".revision = (((hackage."deriving-aeson")."0.2.8").revisions).default;
+ "hspec".revision = (((hackage."hspec")."2.9.4").revisions).default;
+ "primitive".revision = (((hackage."primitive")."0.7.3.0").revisions).default;
+ "servant-client-core".revision = (((hackage."servant-client-core")."0.18.3").revisions).default;
+ "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
+ "command".revision = (((hackage."command")."0.1.1").revisions).default;
+ "concurrent-output".revision = (((hackage."concurrent-output")."1.10.14").revisions).default;
+ "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
+ "exceptions".flags.transformers-0-4 = true;
+ "base64-bytestring-type".revision = (((hackage."base64-bytestring-type")."1.0.1").revisions).default;
+ "base64-bytestring-type".flags.http-api-data = true;
+ "base64-bytestring-type".flags.cereal = true;
+ "base64-bytestring-type".flags.serialise = true;
+ "modern-uri".revision = (((hackage."modern-uri")."0.3.4.2").revisions).default;
+ "modern-uri".flags.dev = false;
+ "half".revision = (((hackage."half")."0.3.1").revisions).default;
+ "optparse-applicative".revision = (((hackage."optparse-applicative")."0.16.1.0").revisions).default;
+ "optparse-applicative".flags.process = true;
+ "constraints".revision = (((hackage."constraints")."0.13.2").revisions).default;
+ "bech32".revision = (((hackage."bech32")."1.1.2").revisions).default;
+ "bech32".flags.static = false;
+ "bech32".flags.release = false;
+ "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default;
+ "wai-cors".revision = (((hackage."wai-cors")."0.2.7").revisions).default;
+ "clock".revision = (((hackage."clock")."0.8.2").revisions).default;
+ "clock".flags.llvm = false;
+ "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.7.0").revisions).default;
+ "hspec-expectations".revision = (((hackage."hspec-expectations")."0.8.2").revisions).default;
+ "prettyprinter".revision = (((hackage."prettyprinter")."1.7.1").revisions).default;
+ "prettyprinter".flags.buildreadme = false;
+ "prettyprinter".flags.text = true;
+ "hostname".revision = (((hackage."hostname")."1.0").revisions).default;
+ "servant-foreign".revision = (((hackage."servant-foreign")."0.15.4").revisions).default;
+ "resource-pool".revision = (((hackage."resource-pool")."0.2.3.2").revisions).default;
+ "resource-pool".flags.developer = false;
+ "simple-sendfile".revision = (((hackage."simple-sendfile")."0.2.30").revisions).default;
+ "simple-sendfile".flags.allow-bsd = true;
+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
+ "jsaddle".revision = (((hackage."jsaddle")."0.9.8.1").revisions).default;
+ "jsaddle".flags.check-unchecked = false;
+ "jsaddle".flags.call-stacks = false;
+ "network-byte-order".revision = (((hackage."network-byte-order")."0.1.6").revisions).default;
+ "ekg-json".revision = (((hackage."ekg-json")."0.1.0.6").revisions).default;
+ "OddWord".revision = (((hackage."OddWord")."1.0.2.0").revisions).default;
+ "extensible-effects".revision = (((hackage."extensible-effects")."5.0.0.1").revisions).default;
+ "extensible-effects".flags.dump-core = false;
+ "extensible-effects".flags.lib-werror = false;
+ "rate-limit".revision = (((hackage."rate-limit")."1.4.2").revisions).default;
+ "monad-control".revision = (((hackage."monad-control")."1.0.3.1").revisions).default;
+ "semialign".revision = (((hackage."semialign")."1.1.0.1").revisions).default;
+ "semialign".flags.semigroupoids = true;
+ "wai-app-static".revision = (((hackage."wai-app-static")."3.1.7.2").revisions).default;
+ "wai-app-static".flags.print = false;
+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
+ "moo".revision = (((hackage."moo")."1.2").revisions).default;
+ "authenticate-oauth".revision = (((hackage."authenticate-oauth")."1.7").revisions).default;
+ "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
+ "direct-sqlite".revision = (((hackage."direct-sqlite")."2.3.26").revisions).default;
+ "direct-sqlite".flags.haveusleep = true;
+ "direct-sqlite".flags.systemlib = false;
+ "direct-sqlite".flags.fulltextsearch = true;
+ "direct-sqlite".flags.urifilenames = true;
+ "direct-sqlite".flags.json1 = true;
+ "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default;
+ "crypto-pubkey-types".revision = (((hackage."crypto-pubkey-types")."0.4.3").revisions).default;
+ "optics-extra".revision = (((hackage."optics-extra")."0.3").revisions).default;
+ "pretty-show".revision = (((hackage."pretty-show")."1.10").revisions).default;
+ "tasty-golden".revision = (((hackage."tasty-golden")."2.3.5").revisions).default;
+ "tasty-golden".flags.build-example = false;
+ "Unique".revision = (((hackage."Unique")."0.4.7.9").revisions).default;
+ "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.3").revisions).default;
+ "witherable".revision = (((hackage."witherable")."0.4.2").revisions).default;
+ "syb".revision = (((hackage."syb")."0.7.2.1").revisions).default;
+ "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.9").revisions).default;
+ "aeson-pretty".flags.lib-only = false;
+ "dom-lt".revision = (((hackage."dom-lt")."0.2.3").revisions).default;
+ "fingertree".revision = (((hackage."fingertree")."0.1.4.2").revisions).default;
+ "th-reify-many".revision = (((hackage."th-reify-many")."0.1.10").revisions).default;
+ "tasty-hunit".revision = (((hackage."tasty-hunit")."0.10.0.3").revisions).default;
+ "conduit-extra".revision = (((hackage."conduit-extra")."1.3.5").revisions).default;
+ "algebraic-graphs".revision = (((hackage."algebraic-graphs")."0.6").revisions).default;
+ "wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default;
+ "wai-websockets".flags.example = true;
+ "uniplate".revision = (((hackage."uniplate")."1.6.13").revisions).default;
+ "blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default;
+ "data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default;
+ "quickcheck-arbitrary-adt".revision = (((hackage."quickcheck-arbitrary-adt")."0.3.1.0").revisions).default;
+ "hspec-golden-aeson".revision = (((hackage."hspec-golden-aeson")."0.9.0.0").revisions).default;
+ "dense-linear-algebra".revision = (((hackage."dense-linear-algebra")."0.1.0.0").revisions).default;
+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
+ "newtype-generics".revision = (((hackage."newtype-generics")."0.6.1").revisions).default;
+ "text-conversions".revision = (((hackage."text-conversions")."0.3.1").revisions).default;
+ "composition-prelude".revision = (((hackage."composition-prelude")."3.0.0.2").revisions).default;
+ "composition-prelude".flags.development = false;
+ "stm-chans".revision = (((hackage."stm-chans")."3.0.0.6").revisions).default;
+ "th-utilities".revision = (((hackage."th-utilities")."0.2.4.1").revisions).default;
+ "casing".revision = (((hackage."casing")."0.1.4.1").revisions).default;
+ "quiet".revision = (((hackage."quiet")."0.2").revisions).default;
+ "servant-blaze".revision = (((hackage."servant-blaze")."0.9.1").revisions).default;
+ "transformers-except".revision = (((hackage."transformers-except")."0.1.2").revisions).default;
+ "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11.1").revisions).default;
+ "ansi-terminal".flags.example = false;
+ "dictionary-sharing".revision = (((hackage."dictionary-sharing")."0.1.0.0").revisions).default;
+ "monoidal-containers".revision = (((hackage."monoidal-containers")."0.6.2.0").revisions).default;
+ "monoidal-containers".flags.split-these = true;
+ "wai-extra".revision = (((hackage."wai-extra")."3.1.8").revisions).default;
+ "wai-extra".flags.build-example = false;
+ "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.8").revisions).default;
+ "hedgehog".revision = (((hackage."hedgehog")."1.0.5").revisions).default;
+ "microlens-th".revision = (((hackage."microlens-th")."0.4.3.6").revisions).default;
+ "blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.2").revisions).default;
+ "ghcjs-base".revision = (((hackage."ghcjs-base")."0.2.0.3").revisions).default;
+ "generic-deriving".revision = (((hackage."generic-deriving")."1.13.1").revisions).default;
+ "generic-deriving".flags.base-4-9 = true;
+ "warp".revision = (((hackage."warp")."3.3.18").revisions).default;
+ "warp".flags.network-bytestring = false;
+ "warp".flags.allow-sendfilefd = true;
+ "warp".flags.warp-debug = false;
+ "readable".revision = (((hackage."readable")."0.3.1").revisions).default;
+ "x509-store".revision = (((hackage."x509-store")."1.6.9").revisions).default;
+ "Only".revision = (((hackage."Only")."0.1").revisions).default;
+ "fast-logger".revision = (((hackage."fast-logger")."3.1.1").revisions).default;
+ "dns".revision = (((hackage."dns")."3.0.4").revisions).default;
+ "path-pieces".revision = (((hackage."path-pieces")."0.2.1").revisions).default;
+ "deriving-compat".revision = (((hackage."deriving-compat")."0.5.9").revisions).default;
+ "deriving-compat".flags.new-functor-classes = true;
+ "deriving-compat".flags.template-haskell-2-11 = true;
+ "deriving-compat".flags.base-4-9 = true;
+ "fin".revision = (((hackage."fin")."0.1.1").revisions).default;
+ "code-page".revision = (((hackage."code-page")."0.2.1").revisions).default;
+ "hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
+ "hashable".flags.random-initial-seed = false;
+ "hashable".flags.integer-gmp = true;
+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
+ "time-interval".revision = (((hackage."time-interval")."0.1.1").revisions).default;
+ "cmdargs".revision = (((hackage."cmdargs")."0.10.21").revisions).default;
+ "cmdargs".flags.quotation = true;
+ "cmdargs".flags.testprog = false;
+ "transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default;
+ "transformers-compat".flags.two = false;
+ "transformers-compat".flags.mtl = true;
+ "transformers-compat".flags.four = false;
+ "transformers-compat".flags.five = false;
+ "transformers-compat".flags.five-three = true;
+ "transformers-compat".flags.three = false;
+ "transformers-compat".flags.generic-deriving = true;
+ "dependent-sum".revision = (((hackage."dependent-sum")."0.7.1.0").revisions).default;
+ "websockets".revision = (((hackage."websockets")."0.12.7.3").revisions).default;
+ "websockets".flags.example = false;
+ "recursion-schemes".revision = (((hackage."recursion-schemes")."5.1.3").revisions).default;
+ "recursion-schemes".flags.template-haskell = true;
+ "indexed-traversable-instances".revision = (((hackage."indexed-traversable-instances")."0.1.1").revisions).default;
+ "iproute".revision = (((hackage."iproute")."1.7.12").revisions).default;
+ "process-extras".revision = (((hackage."process-extras")."0.7.4").revisions).default;
+ "scientific".revision = (((hackage."scientific")."0.3.7.0").revisions).default;
+ "scientific".flags.bytestring-builder = false;
+ "scientific".flags.integer-simple = false;
+ "async-timer".revision = (((hackage."async-timer")."0.1.4.1").revisions).default;
+ "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
+ "http-client".revision = (((hackage."http-client")."0.7.10").revisions).default;
+ "http-client".flags.network-uri = true;
+ "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
+ "ansi-wl-pprint".flags.example = false;
+ "filelock".revision = (((hackage."filelock")."0.1.1.5").revisions).default;
+ "ap-normalize".revision = (((hackage."ap-normalize")."0.1.0.1").revisions).default;
+ "ap-normalize".flags.test-with-clang = false;
+ "QuickCheck".revision = (((hackage."QuickCheck")."2.14.2").revisions).default;
+ "QuickCheck".flags.old-random = false;
+ "QuickCheck".flags.templatehaskell = true;
+ "safe-exceptions".revision = (((hackage."safe-exceptions")."0.1.7.2").revisions).default;
+ "uuid-types".revision = (((hackage."uuid-types")."1.0.5").revisions).default;
+ "file-embed-lzma".revision = (((hackage."file-embed-lzma")."0").revisions).default;
+ "monad-loops".revision = (((hackage."monad-loops")."0.4.3").revisions).default;
+ "monad-loops".flags.base4 = true;
+ "mainland-pretty".revision = (((hackage."mainland-pretty")."0.7.1").revisions).default;
+ "auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default;
+ "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
+ "StateVar".revision = (((hackage."StateVar")."1.2.2").revisions).default;
+ "exact-combinatorics".revision = (((hackage."exact-combinatorics")."0.2.0.11").revisions).default;
+ "colour".revision = (((hackage."colour")."2.3.6").revisions).default;
+ };
+ compiler = {
+ version = "8.10.7";
+ nix-name = "ghc8107";
+ packages = {
+ "ghc-boot" = "8.10.7";
+ "pretty" = "1.1.3.6";
+ "text" = "1.2.4.1";
+ "array" = "0.5.4.0";
+ "ghc" = "8.10.7";
+ "Cabal" = "3.2.1.0";
+ "mtl" = "2.2.2";
+ "parsec" = "3.1.14.0";
+ "bytestring" = "0.10.12.0";
+ "filepath" = "1.4.2.1";
+ "ghcjs-prim" = "0.1.1.0";
+ "ghc-heap" = "8.10.7";
+ "ghc-prim" = "0.6.1";
+ "ghc-boot-th" = "8.10.7";
+ "base" = "4.14.3.0";
+ "time" = "1.9.3";
+ "process" = "1.6.13.2";
+ "directory" = "1.3.6.0";
+ "rts" = "1.0";
+ "transformers" = "0.5.6.2";
+ "template-haskell" = "2.16.0.0";
+ "deepseq" = "1.4.4.0";
+ "unix" = "2.7.2.2";
+ "integer-gmp" = "1.0.3.0";
+ "binary" = "0.8.8.0";
+ "containers" = "0.6.5.1";
+ };
+ };
+ };
+ extras = hackage:
+ {
+ packages = {
+ cardano-node = ./.plan.nix/cardano-node.nix;
+ strict-containers = ./.plan.nix/strict-containers.nix;
+ cardano-ledger-byron-test = ./.plan.nix/cardano-ledger-byron-test.nix;
+ plutus-pab-executables = ./.plan.nix/plutus-pab-executables.nix;
+ cardano-testnet = ./.plan.nix/cardano-testnet.nix;
+ plutus-tx = ./.plan.nix/plutus-tx.nix;
+ cardano-ledger-byron = ./.plan.nix/cardano-ledger-byron.nix;
+ cardano-data = ./.plan.nix/cardano-data.nix;
+ freer-extras = ./.plan.nix/freer-extras.nix;
+ measures = ./.plan.nix/measures.nix;
+ cardano-prelude = ./.plan.nix/cardano-prelude.nix;
+ cardano-wallet-launcher = ./.plan.nix/cardano-wallet-launcher.nix;
+ cardano-ledger-pretty = ./.plan.nix/cardano-ledger-pretty.nix;
+ cardano-protocol-tpraos = ./.plan.nix/cardano-protocol-tpraos.nix;
+ plutus-core = ./.plan.nix/plutus-core.nix;
+ plutus-ledger-api = ./.plan.nix/plutus-ledger-api.nix;
+ cardano-prelude-test = ./.plan.nix/cardano-prelude-test.nix;
+ strict-non-empty-containers = ./.plan.nix/strict-non-empty-containers.nix;
+ cardano-wallet-core = ./.plan.nix/cardano-wallet-core.nix;
+ hedgehog-extras = ./.plan.nix/hedgehog-extras.nix;
+ plutus-pab = ./.plan.nix/plutus-pab.nix;
+ plutus-use-cases = ./.plan.nix/plutus-use-cases.nix;
+ goblins = ./.plan.nix/goblins.nix;
+ byron-spec-ledger = ./.plan.nix/byron-spec-ledger.nix;
+ contra-tracer = ./.plan.nix/contra-tracer.nix;
+ plutus-ledger = ./.plan.nix/plutus-ledger.nix;
+ small-steps-test = ./.plan.nix/small-steps-test.nix;
+ cardano-wallet = ./.plan.nix/cardano-wallet.nix;
+ cardano-ledger-shelley = ./.plan.nix/cardano-ledger-shelley.nix;
+ monoidal-synchronisation = ./.plan.nix/monoidal-synchronisation.nix;
+ cardano-ledger-shelley-ma = ./.plan.nix/cardano-ledger-shelley-ma.nix;
+ cardano-crypto-class = ./.plan.nix/cardano-crypto-class.nix;
+ playground-common = ./.plan.nix/playground-common.nix;
+ cardano-addresses = ./.plan.nix/cardano-addresses.nix;
+ cardano-cli = ./.plan.nix/cardano-cli.nix;
+ ouroboros-consensus-cardano = ./.plan.nix/ouroboros-consensus-cardano.nix;
+ plutus-chain-index-core = ./.plan.nix/plutus-chain-index-core.nix;
+ flat = ./.plan.nix/flat.nix;
+ servant-purescript = ./.plan.nix/servant-purescript.nix;
+ cardano-crypto-praos = ./.plan.nix/cardano-crypto-praos.nix;
+ text-class = ./.plan.nix/text-class.nix;
+ lobemo-backend-trace-forwarder = ./.plan.nix/lobemo-backend-trace-forwarder.nix;
+ ntp-client = ./.plan.nix/ntp-client.nix;
+ plutus-doc = ./.plan.nix/plutus-doc.nix;
+ optparse-applicative-fork = ./.plan.nix/optparse-applicative-fork.nix;
+ lobemo-backend-ekg = ./.plan.nix/lobemo-backend-ekg.nix;
+ cardano-addresses-cli = ./.plan.nix/cardano-addresses-cli.nix;
+ quickcheck-dynamic = ./.plan.nix/quickcheck-dynamic.nix;
+ small-steps = ./.plan.nix/small-steps.nix;
+ compact-map = ./.plan.nix/compact-map.nix;
+ ouroboros-network-framework = ./.plan.nix/ouroboros-network-framework.nix;
+ orphans-deriving-via = ./.plan.nix/orphans-deriving-via.nix;
+ cardano-numeric = ./.plan.nix/cardano-numeric.nix;
+ cardano-wallet-cli = ./.plan.nix/cardano-wallet-cli.nix;
+ word-array = ./.plan.nix/word-array.nix;
+ ouroboros-consensus-shelley = ./.plan.nix/ouroboros-consensus-shelley.nix;
+ byron-spec-chain = ./.plan.nix/byron-spec-chain.nix;
+ cardano-crypto-test = ./.plan.nix/cardano-crypto-test.nix;
+ plutus-example = ./.plan.nix/plutus-example.nix;
+ cardano-config = ./.plan.nix/cardano-config.nix;
+ js-bindgen = ./.plan.nix/js-bindgen.nix;
+ ouroboros-network-testing = ./.plan.nix/ouroboros-network-testing.nix;
+ Win32-network = ./.plan.nix/Win32-network.nix;
+ cardano-ledger-shelley-test = ./.plan.nix/cardano-ledger-shelley-test.nix;
+ lobemo-backend-monitoring = ./.plan.nix/lobemo-backend-monitoring.nix;
+ iohk-monitoring = ./.plan.nix/iohk-monitoring.nix;
+ plutus-contract = ./.plan.nix/plutus-contract.nix;
+ io-sim = ./.plan.nix/io-sim.nix;
+ plutus-chain-index = ./.plan.nix/plutus-chain-index.nix;
+ typed-protocols-examples = ./.plan.nix/typed-protocols-examples.nix;
+ ouroboros-consensus = ./.plan.nix/ouroboros-consensus.nix;
+ plutus-ledger-constraints = ./.plan.nix/plutus-ledger-constraints.nix;
+ cardano-api = ./.plan.nix/cardano-api.nix;
+ base-deriving-via = ./.plan.nix/base-deriving-via.nix;
+ cardano-wallet-core-integration = ./.plan.nix/cardano-wallet-core-integration.nix;
+ plutus-tx-plugin = ./.plan.nix/plutus-tx-plugin.nix;
+ strict-stm = ./.plan.nix/strict-stm.nix;
+ cardano-ledger-alonzo = ./.plan.nix/cardano-ledger-alonzo.nix;
+ cardano-ledger-core = ./.plan.nix/cardano-ledger-core.nix;
+ ouroboros-consensus-byron = ./.plan.nix/ouroboros-consensus-byron.nix;
+ cardano-binary-test = ./.plan.nix/cardano-binary-test.nix;
+ cardano-crypto = ./.plan.nix/cardano-crypto.nix;
+ web-ghc = ./.plan.nix/web-ghc.nix;
+ lobemo-backend-aggregation = ./.plan.nix/lobemo-backend-aggregation.nix;
+ cardano-addresses-jsbits = ./.plan.nix/cardano-addresses-jsbits.nix;
+ cardano-slotting = ./.plan.nix/cardano-slotting.nix;
+ io-classes = ./.plan.nix/io-classes.nix;
+ typed-protocols = ./.plan.nix/typed-protocols.nix;
+ typed-protocols-cborg = ./.plan.nix/typed-protocols-cborg.nix;
+ ouroboros-consensus-protocol = ./.plan.nix/ouroboros-consensus-protocol.nix;
+ cardano-crypto-wrapper = ./.plan.nix/cardano-crypto-wrapper.nix;
+ plutus-ghc-stub = ./.plan.nix/plutus-ghc-stub.nix;
+ network-mux = ./.plan.nix/network-mux.nix;
+ plutus-playground-server = ./.plan.nix/plutus-playground-server.nix;
+ tracer-transformers = ./.plan.nix/tracer-transformers.nix;
+ non-integral = ./.plan.nix/non-integral.nix;
+ ouroboros-network = ./.plan.nix/ouroboros-network.nix;
+ set-algebra = ./.plan.nix/set-algebra.nix;
+ prettyprinter-configurable = ./.plan.nix/prettyprinter-configurable.nix;
+ cardano-wallet-test-utils = ./.plan.nix/cardano-wallet-test-utils.nix;
+ purescript-bridge = ./.plan.nix/purescript-bridge.nix;
+ dbvar = ./.plan.nix/dbvar.nix;
+ cardano-binary = ./.plan.nix/cardano-binary.nix;
+ };
+ };
+ modules = [
+ ({ lib, ... }:
+ {
+ packages = {
+ "cardano-node" = {
+ flags = {
+ "unexpected_thunks" = lib.mkOverride 900 false;
+ "systemd" = lib.mkOverride 900 true;
+ };
+ };
+ "strict-containers" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-ledger-byron-test" = { flags = {}; };
+ "plutus-pab-executables" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "cardano-testnet" = { flags = {}; };
+ "plutus-tx" = { flags = {}; };
+ "cardano-ledger-byron" = {
+ flags = { "test-normal-form" = lib.mkOverride 900 false; };
+ };
+ "cardano-data" = { flags = {}; };
+ "freer-extras" = { flags = {}; };
+ "measures" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-prelude" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-wallet-launcher" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "cardano-ledger-pretty" = { flags = {}; };
+ "cardano-protocol-tpraos" = { flags = {}; };
+ "plutus-core" = { flags = {}; };
+ "plutus-ledger-api" = { flags = {}; };
+ "cardano-prelude-test" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "strict-non-empty-containers" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "cardano-wallet-core" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "hedgehog-extras" = { flags = {}; };
+ "plutus-pab" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "plutus-use-cases" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "goblins" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "byron-spec-ledger" = { flags = {}; };
+ "contra-tracer" = { flags = {}; };
+ "plutus-ledger" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "small-steps-test" = { flags = {}; };
+ "cardano-wallet" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "cardano-ledger-shelley" = { flags = {}; };
+ "monoidal-synchronisation" = { flags = {}; };
+ "cardano-ledger-shelley-ma" = { flags = {}; };
+ "cardano-crypto-class" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "playground-common" = { flags = {}; };
+ "cardano-addresses" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "cardano-cli" = {
+ flags = { "unexpected_thunks" = lib.mkOverride 900 false; };
+ };
+ "ouroboros-consensus-cardano" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "plutus-chain-index-core" = { flags = {}; };
+ "flat" = { flags = {}; };
+ "servant-purescript" = { flags = {}; };
+ "cardano-crypto-praos" = {
+ flags = {
+ "external-libsodium-vrf" = lib.mkOverride 900 true;
+ "development" = lib.mkOverride 900 false;
+ };
+ };
+ "text-class" = { flags = { "release" = lib.mkOverride 900 false; }; };
+ "lobemo-backend-trace-forwarder" = { flags = {}; };
+ "ntp-client" = { flags = { "demo" = lib.mkOverride 900 true; }; };
+ "plutus-doc" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "optparse-applicative-fork" = {
+ flags = { "process" = lib.mkOverride 900 true; };
+ };
+ "lobemo-backend-ekg" = { flags = {}; };
+ "cardano-addresses-cli" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "quickcheck-dynamic" = { flags = {}; };
+ "small-steps" = {
+ flags = { "sts_assert" = lib.mkOverride 900 false; };
+ };
+ "compact-map" = { flags = {}; };
+ "ouroboros-network-framework" = { flags = {}; };
+ "orphans-deriving-via" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-numeric" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "cardano-wallet-cli" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "word-array" = { flags = {}; };
+ "ouroboros-consensus-shelley" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "byron-spec-chain" = { flags = {}; };
+ "cardano-crypto-test" = { flags = {}; };
+ "plutus-example" = {
+ flags = {
+ "unexpected_thunks" = lib.mkOverride 900 false;
+ "defer-plugin-errors" = lib.mkOverride 900 false;
+ };
+ };
+ "cardano-config" = {
+ flags = { "systemd" = lib.mkOverride 900 true; };
+ };
+ "js-bindgen" = { flags = {}; };
+ "ouroboros-network-testing" = { flags = {}; };
+ "Win32-network" = { flags = { "demo" = lib.mkOverride 900 false; }; };
+ "cardano-ledger-shelley-test" = { flags = {}; };
+ "lobemo-backend-monitoring" = { flags = {}; };
+ "iohk-monitoring" = {
+ flags = {
+ "disable-observables" = lib.mkOverride 900 false;
+ "performance-test-queue" = lib.mkOverride 900 false;
+ };
+ };
+ "plutus-contract" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "io-sim" = { flags = { "asserts" = lib.mkOverride 900 false; }; };
+ "plutus-chain-index" = { flags = {}; };
+ "typed-protocols-examples" = { flags = {}; };
+ "ouroboros-consensus" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "plutus-ledger-constraints" = { flags = {}; };
+ "cardano-api" = { flags = {}; };
+ "base-deriving-via" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-wallet-core-integration" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "plutus-tx-plugin" = {
+ flags = { "use-ghc-stub" = lib.mkOverride 900 true; };
+ };
+ "strict-stm" = {
+ flags = {
+ "checktvarinvariant" = lib.mkOverride 900 false;
+ "asserts" = lib.mkOverride 900 false;
+ };
+ };
+ "cardano-ledger-alonzo" = { flags = {}; };
+ "cardano-ledger-core" = { flags = {}; };
+ "ouroboros-consensus-byron" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "cardano-binary-test" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-crypto" = {
+ flags = {
+ "golden-tests-exe" = lib.mkOverride 900 false;
+ "golden-tests" = lib.mkOverride 900 false;
+ };
+ };
+ "web-ghc" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "lobemo-backend-aggregation" = { flags = {}; };
+ "cardano-addresses-jsbits" = { flags = {}; };
+ "cardano-slotting" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "io-classes" = {
+ flags = {
+ "checktvarinvariant" = lib.mkOverride 900 false;
+ "asserts" = lib.mkOverride 900 false;
+ };
+ };
+ "typed-protocols" = { flags = {}; };
+ "typed-protocols-cborg" = { flags = {}; };
+ "ouroboros-consensus-protocol" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "cardano-crypto-wrapper" = { flags = {}; };
+ "plutus-ghc-stub" = { flags = {}; };
+ "network-mux" = {
+ flags = {
+ "ipv6" = lib.mkOverride 900 false;
+ "asserts" = lib.mkOverride 900 false;
+ };
+ };
+ "plutus-playground-server" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "tracer-transformers" = { flags = {}; };
+ "non-integral" = { flags = {}; };
+ "ouroboros-network" = {
+ flags = {
+ "ipv6" = lib.mkOverride 900 false;
+ "cddl" = lib.mkOverride 900 true;
+ "asserts" = lib.mkOverride 900 false;
+ };
+ };
+ "set-algebra" = { flags = {}; };
+ "prettyprinter-configurable" = { flags = {}; };
+ "cardano-wallet-test-utils" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "purescript-bridge" = { flags = {}; };
+ "dbvar" = { flags = { "release" = lib.mkOverride 900 false; }; };
+ "cardano-binary" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ };
+ })
+ ({ lib, ... }:
+ {
+ packages = {
+ "bytestring-builder".components.library.planned = lib.mkOverride 900 true;
+ "hspec-core".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.exes."tracer-transfomers-example2".planned = lib.mkOverride 900 true;
+ "foundation".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-byron".components.library.planned = lib.mkOverride 900 true;
+ "either".components.library.planned = lib.mkOverride 900 true;
+ "ansi-terminal".components.library.planned = lib.mkOverride 900 true;
+ "quiet".components.library.planned = lib.mkOverride 900 true;
+ "http-client-tls".components.library.planned = lib.mkOverride 900 true;
+ "servant-foreign".components.library.planned = lib.mkOverride 900 true;
+ "deriving-aeson".components.library.planned = lib.mkOverride 900 true;
+ "goblins".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-constraints".components.library.planned = lib.mkOverride 900 true;
+ "tasty-quickcheck".components.library.planned = lib.mkOverride 900 true;
+ "string-conversions".components.library.planned = lib.mkOverride 900 true;
+ "base16-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "terminal-size".components.library.planned = lib.mkOverride 900 true;
+ "invariant".components.library.planned = lib.mkOverride 900 true;
+ "cardano-node".components.library.planned = lib.mkOverride 900 true;
+ "transformers-base".components.library.planned = lib.mkOverride 900 true;
+ "base-orphans".components.library.planned = lib.mkOverride 900 true;
+ "scrypt".components.library.planned = lib.mkOverride 900 true;
+ "aeson-casing".components.library.planned = lib.mkOverride 900 true;
+ "lazy-search".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index".components.library.planned = lib.mkOverride 900 true;
+ "groups".components.library.planned = lib.mkOverride 900 true;
+ "servant".components.library.planned = lib.mkOverride 900 true;
+ "bin".components.library.planned = lib.mkOverride 900 true;
+ "th-orphans".components.library.planned = lib.mkOverride 900 true;
+ "socks".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.exes."tracer-transfomers-example1".planned = lib.mkOverride 900 true;
+ "freer-extras".components.library.planned = lib.mkOverride 900 true;
+ "megaparsec".components.library.planned = lib.mkOverride 900 true;
+ "cookie".components.library.planned = lib.mkOverride 900 true;
+ "bimap".components.library.planned = lib.mkOverride 900 true;
+ "math-functions".components.library.planned = lib.mkOverride 900 true;
+ "these".components.library.planned = lib.mkOverride 900 true;
+ "cardano-binary-test".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-wrapper".components.library.planned = lib.mkOverride 900 true;
+ "pretty-simple".components.setup.planned = lib.mkOverride 900 true;
+ "cereal".components.library.planned = lib.mkOverride 900 true;
+ "pretty-show".components.exes."ppsh".planned = lib.mkOverride 900 true;
+ "measures".components.library.planned = lib.mkOverride 900 true;
+ "barbies".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-byron".components.exes."db-converter".planned = lib.mkOverride 900 true;
+ "resourcet".components.library.planned = lib.mkOverride 900 true;
+ "tdigest".components.library.planned = lib.mkOverride 900 true;
+ "haskell-src-meta".components.library.planned = lib.mkOverride 900 true;
+ "cardano-addresses-cli".components.library.planned = lib.mkOverride 900 true;
+ "extra".components.library.planned = lib.mkOverride 900 true;
+ "http2".components.library.planned = lib.mkOverride 900 true;
+ "persistent".components.library.planned = lib.mkOverride 900 true;
+ "microlens".components.library.planned = lib.mkOverride 900 true;
+ "hedgehog".components.library.planned = lib.mkOverride 900 true;
+ "fmlist".components.library.planned = lib.mkOverride 900 true;
+ "filepath".components.library.planned = lib.mkOverride 900 true;
+ "text-conversions".components.library.planned = lib.mkOverride 900 true;
+ "data-default-instances-old-locale".components.library.planned = lib.mkOverride 900 true;
+ "web-ghc".components.tests."web-ghc-test".planned = lib.mkOverride 900 true;
+ "pretty-show".components.library.planned = lib.mkOverride 900 true;
+ "newtype-generics".components.library.planned = lib.mkOverride 900 true;
+ "plutus-example".components.exes."create-script-context".planned = lib.mkOverride 900 true;
+ "cardano-addresses".components.library.planned = lib.mkOverride 900 true;
+ "ral".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-core-integration".components.library.planned = lib.mkOverride 900 true;
+ "wai".components.library.planned = lib.mkOverride 900 true;
+ "fmt".components.library.planned = lib.mkOverride 900 true;
+ "system-filepath".components.library.planned = lib.mkOverride 900 true;
+ "playground-common".components.library.planned = lib.mkOverride 900 true;
+ "network-mux".components.exes."mux-demo".planned = lib.mkOverride 900 true;
+ "distributive".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-setup".planned = lib.mkOverride 900 true;
+ "plutus-pab".components.tests."plutus-pab-test-light".planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.exes."demo-ping-pong".planned = lib.mkOverride 900 true;
+ "pretty".components.library.planned = lib.mkOverride 900 true;
+ "utf8-string".components.library.planned = lib.mkOverride 900 true;
+ "plutus-example".components.library.planned = lib.mkOverride 900 true;
+ "pretty-simple".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-cardano".components.library.planned = lib.mkOverride 900 true;
+ "typerep-map".components.sublibs."typerep-extra-impls".planned = lib.mkOverride 900 true;
+ "plutus-tx".components.sublibs."plutus-tx-testlib".planned = lib.mkOverride 900 true;
+ "Cabal".components.library.planned = lib.mkOverride 900 true;
+ "reflection".components.library.planned = lib.mkOverride 900 true;
+ "authenticate-oauth".components.library.planned = lib.mkOverride 900 true;
+ "Unique".components.library.planned = lib.mkOverride 900 true;
+ "attoparsec-iso8601".components.library.planned = lib.mkOverride 900 true;
+ "vector-sized".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-io".components.library.planned = lib.mkOverride 900 true;
+ "dec".components.library.planned = lib.mkOverride 900 true;
+ "lattices".components.library.planned = lib.mkOverride 900 true;
+ "SHA".components.library.planned = lib.mkOverride 900 true;
+ "bytestring".components.library.planned = lib.mkOverride 900 true;
+ "cardano-api".components.sublibs."gen".planned = lib.mkOverride 900 true;
+ "tasty-golden".components.library.planned = lib.mkOverride 900 true;
+ "composition-prelude".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index-core".components.library.planned = lib.mkOverride 900 true;
+ "mwc-random".components.library.planned = lib.mkOverride 900 true;
+ "mono-traversable".components.library.planned = lib.mkOverride 900 true;
+ "docopt".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-core".components.library.planned = lib.mkOverride 900 true;
+ "zlib".components.library.planned = lib.mkOverride 900 true;
+ "servant-server".components.exes."greet".planned = lib.mkOverride 900 true;
+ "list-t".components.library.planned = lib.mkOverride 900 true;
+ "ntp-client".components.exes."demo-ntp-client".planned = lib.mkOverride 900 true;
+ "freer-simple".components.exes."freer-simple-examples".planned = lib.mkOverride 900 true;
+ "strict".components.library.planned = lib.mkOverride 900 true;
+ "jwt".components.library.planned = lib.mkOverride 900 true;
+ "entropy".components.setup.planned = lib.mkOverride 900 true;
+ "comonad".components.library.planned = lib.mkOverride 900 true;
+ "data-fix".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-test-utils".components.library.planned = lib.mkOverride 900 true;
+ "mtl-compat".components.library.planned = lib.mkOverride 900 true;
+ "dbvar".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."uplc".planned = lib.mkOverride 900 true;
+ "purescript-bridge".components.library.planned = lib.mkOverride 900 true;
+ "modern-uri".components.library.planned = lib.mkOverride 900 true;
+ "set-algebra".components.library.planned = lib.mkOverride 900 true;
+ "unliftio".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols-examples".components.library.planned = lib.mkOverride 900 true;
+ "cborg".components.library.planned = lib.mkOverride 900 true;
+ "constraints-extras".components.exes."readme".planned = lib.mkOverride 900 true;
+ "prettyprinter-ansi-terminal".components.library.planned = lib.mkOverride 900 true;
+ "base64-bytestring-type".components.library.planned = lib.mkOverride 900 true;
+ "lens".components.setup.planned = lib.mkOverride 900 true;
+ "sop-core".components.library.planned = lib.mkOverride 900 true;
+ "serialise".components.library.planned = lib.mkOverride 900 true;
+ "ekg".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-shelley".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network".components.library.planned = lib.mkOverride 900 true;
+ "profunctors".components.library.planned = lib.mkOverride 900 true;
+ "exceptions".components.library.planned = lib.mkOverride 900 true;
+ "mmorph".components.library.planned = lib.mkOverride 900 true;
+ "safe-exceptions".components.library.planned = lib.mkOverride 900 true;
+ "strict-containers".components.library.planned = lib.mkOverride 900 true;
+ "call-stack".components.library.planned = lib.mkOverride 900 true;
+ "unix-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "tasty-smallcheck".components.library.planned = lib.mkOverride 900 true;
+ "async-timer".components.library.planned = lib.mkOverride 900 true;
+ "optics-core".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.library.planned = lib.mkOverride 900 true;
+ "old-time".components.library.planned = lib.mkOverride 900 true;
+ "playground-common".components.tests."playground-common-test".planned = lib.mkOverride 900 true;
+ "size-based".components.library.planned = lib.mkOverride 900 true;
+ "dlist".components.library.planned = lib.mkOverride 900 true;
+ "cardano-testnet".components.library.planned = lib.mkOverride 900 true;
+ "time-manager".components.library.planned = lib.mkOverride 900 true;
+ "snap-core".components.library.planned = lib.mkOverride 900 true;
+ "ghc-prim".components.library.planned = lib.mkOverride 900 true;
+ "servant-purescript".components.library.planned = lib.mkOverride 900 true;
+ "HUnit".components.library.planned = lib.mkOverride 900 true;
+ "some".components.library.planned = lib.mkOverride 900 true;
+ "lobemo-backend-trace-forwarder".components.library.planned = lib.mkOverride 900 true;
+ "dependent-sum-template".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ghc-stub".components.library.planned = lib.mkOverride 900 true;
+ "generic-data".components.library.planned = lib.mkOverride 900 true;
+ "IntervalMap".components.library.planned = lib.mkOverride 900 true;
+ "small-steps".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-classes".components.library.planned = lib.mkOverride 900 true;
+ "array".components.library.planned = lib.mkOverride 900 true;
+ "x509".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-instances".components.library.planned = lib.mkOverride 900 true;
+ "servant-client-core".components.library.planned = lib.mkOverride 900 true;
+ "mersenne-random-pure64".components.library.planned = lib.mkOverride 900 true;
+ "command".components.library.planned = lib.mkOverride 900 true;
+ "lobemo-backend-ekg".components.library.planned = lib.mkOverride 900 true;
+ "canonical-json".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.library.planned = lib.mkOverride 900 true;
+ "binary".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.library.planned = lib.mkOverride 900 true;
+ "charset".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-class".components.library.planned = lib.mkOverride 900 true;
+ "primitive-addr".components.library.planned = lib.mkOverride 900 true;
+ "wai-extra".components.library.planned = lib.mkOverride 900 true;
+ "cardano-numeric".components.library.planned = lib.mkOverride 900 true;
+ "ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
+ "stm-chans".components.library.planned = lib.mkOverride 900 true;
+ "plutus-playground-server".components.tests."plutus-playground-server-test".planned = lib.mkOverride 900 true;
+ "typerep-map".components.library.planned = lib.mkOverride 900 true;
+ "scientific".components.library.planned = lib.mkOverride 900 true;
+ "th-extras".components.library.planned = lib.mkOverride 900 true;
+ "compact-map".components.library.planned = lib.mkOverride 900 true;
+ "openapi3".components.setup.planned = lib.mkOverride 900 true;
+ "hspec-discover".components.exes."hspec-discover".planned = lib.mkOverride 900 true;
+ "splitmix".components.library.planned = lib.mkOverride 900 true;
+ "io-sim".components.library.planned = lib.mkOverride 900 true;
+ "rts".components.library.planned = lib.mkOverride 900 true;
+ "time-out".components.library.planned = lib.mkOverride 900 true;
+ "nothunks".components.library.planned = lib.mkOverride 900 true;
+ "dense-linear-algebra".components.library.planned = lib.mkOverride 900 true;
+ "blaze-html".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-launcher".components.library.planned = lib.mkOverride 900 true;
+ "digest".components.exes."trivial".planned = lib.mkOverride 900 true;
+ "moo".components.library.planned = lib.mkOverride 900 true;
+ "temporary".components.library.planned = lib.mkOverride 900 true;
+ "jsaddle".components.library.planned = lib.mkOverride 900 true;
+ "tagged".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-nami-demo-generator".planned = lib.mkOverride 900 true;
+ "unix".components.library.planned = lib.mkOverride 900 true;
+ "cardano-protocol-tpraos".components.library.planned = lib.mkOverride 900 true;
+ "file-embed".components.library.planned = lib.mkOverride 900 true;
+ "optics-th".components.library.planned = lib.mkOverride 900 true;
+ "simple-sendfile".components.library.planned = lib.mkOverride 900 true;
+ "pipes".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-pretty".components.library.planned = lib.mkOverride 900 true;
+ "semirings".components.library.planned = lib.mkOverride 900 true;
+ "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
+ "plutus-chain-index-core".components.tests."plutus-chain-index-test".planned = lib.mkOverride 900 true;
+ "servant-options".components.library.planned = lib.mkOverride 900 true;
+ "parser-combinators".components.library.planned = lib.mkOverride 900 true;
+ "Win32-network".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab".components.exes."pab-mktx-lib".planned = lib.mkOverride 900 true;
+ "int-cast".components.library.planned = lib.mkOverride 900 true;
+ "vector".components.library.planned = lib.mkOverride 900 true;
+ "plutus-contract".components.library.planned = lib.mkOverride 900 true;
+ "indexed-traversable-instances".components.library.planned = lib.mkOverride 900 true;
+ "servant-server".components.library.planned = lib.mkOverride 900 true;
+ "data-default-class".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-core".components.library.planned = lib.mkOverride 900 true;
+ "flat".components.library.planned = lib.mkOverride 900 true;
+ "wai-websockets".components.exes."wai-websockets-example".planned = lib.mkOverride 900 true;
+ "generic-lens-core".components.library.planned = lib.mkOverride 900 true;
+ "servant-openapi3".components.library.planned = lib.mkOverride 900 true;
+ "regex-base".components.library.planned = lib.mkOverride 900 true;
+ "adjunctions".components.library.planned = lib.mkOverride 900 true;
+ "tree-diff".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.exes."plutus-use-cases-scripts".planned = lib.mkOverride 900 true;
+ "vector-binary-instances".components.library.planned = lib.mkOverride 900 true;
+ "parallel".components.library.planned = lib.mkOverride 900 true;
+ "cryptonite".components.library.planned = lib.mkOverride 900 true;
+ "asn1-parse".components.library.planned = lib.mkOverride 900 true;
+ "cardano-addresses-cli".components.exes."cardano-address".planned = lib.mkOverride 900 true;
+ "beam-migrate".components.library.planned = lib.mkOverride 900 true;
+ "strict-non-empty-containers".components.library.planned = lib.mkOverride 900 true;
+ "web-ghc".components.exes."web-ghc-server".planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.tests."plutus-pab-test-full".planned = lib.mkOverride 900 true;
+ "indexed-list-literals".components.library.planned = lib.mkOverride 900 true;
+ "signal".components.exes."test".planned = lib.mkOverride 900 true;
+ "foldl".components.library.planned = lib.mkOverride 900 true;
+ "prometheus".components.library.planned = lib.mkOverride 900 true;
+ "type-equality".components.library.planned = lib.mkOverride 900 true;
+ "network-byte-order".components.library.planned = lib.mkOverride 900 true;
+ "word-array".components.library.planned = lib.mkOverride 900 true;
+ "rate-limit".components.library.planned = lib.mkOverride 900 true;
+ "mime-types".components.library.planned = lib.mkOverride 900 true;
+ "extensible-effects".components.library.planned = lib.mkOverride 900 true;
+ "silently".components.library.planned = lib.mkOverride 900 true;
+ "ekg-json".components.library.planned = lib.mkOverride 900 true;
+ "concurrent-output".components.library.planned = lib.mkOverride 900 true;
+ "directory".components.library.planned = lib.mkOverride 900 true;
+ "happy".components.exes."happy".planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.library.planned = lib.mkOverride 900 true;
+ "network-info".components.library.planned = lib.mkOverride 900 true;
+ "servant-openapi3".components.setup.planned = lib.mkOverride 900 true;
+ "uuid".components.library.planned = lib.mkOverride 900 true;
+ "time".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-protocol".components.library.planned = lib.mkOverride 900 true;
+ "cardano-prelude".components.library.planned = lib.mkOverride 900 true;
+ "universe-reverse-instances".components.library.planned = lib.mkOverride 900 true;
+ "MonadRandom".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-local-cluster".planned = lib.mkOverride 900 true;
+ "bech32-th".components.library.planned = lib.mkOverride 900 true;
+ "cardano-slotting".components.library.planned = lib.mkOverride 900 true;
+ "cardano-addresses-jsbits".components.library.planned = lib.mkOverride 900 true;
+ "http-api-data".components.library.planned = lib.mkOverride 900 true;
+ "network".components.library.planned = lib.mkOverride 900 true;
+ "psqueues".components.library.planned = lib.mkOverride 900 true;
+ "show-combinators".components.library.planned = lib.mkOverride 900 true;
+ "ListLike".components.library.planned = lib.mkOverride 900 true;
+ "string-interpolate".components.library.planned = lib.mkOverride 900 true;
+ "bsb-http-chunked".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-testing".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger".components.library.planned = lib.mkOverride 900 true;
+ "cmdargs".components.library.planned = lib.mkOverride 900 true;
+ "aeson-pretty".components.exes."aeson-pretty".planned = lib.mkOverride 900 true;
+ "prettyprinter-configurable".components.setup.planned = lib.mkOverride 900 true;
+ "StateVar".components.library.planned = lib.mkOverride 900 true;
+ "cardano-node".components.exes."cardano-node".planned = lib.mkOverride 900 true;
+ "deriving-compat".components.library.planned = lib.mkOverride 900 true;
+ "fast-logger".components.library.planned = lib.mkOverride 900 true;
+ "data-default".components.library.planned = lib.mkOverride 900 true;
+ "case-insensitive".components.library.planned = lib.mkOverride 900 true;
+ "fin".components.library.planned = lib.mkOverride 900 true;
+ "path-pieces".components.library.planned = lib.mkOverride 900 true;
+ "strict-stm".components.library.planned = lib.mkOverride 900 true;
+ "io-streams-haproxy".components.library.planned = lib.mkOverride 900 true;
+ "cardano-api".components.library.planned = lib.mkOverride 900 true;
+ "bech32".components.library.planned = lib.mkOverride 900 true;
+ "ghc".components.library.planned = lib.mkOverride 900 true;
+ "th-expand-syns".components.library.planned = lib.mkOverride 900 true;
+ "strict-list".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-constraints".components.tests."plutus-ledger-constraints-test".planned = lib.mkOverride 900 true;
+ "plutus-playground-server".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."sync-client".planned = lib.mkOverride 900 true;
+ "smallcheck".components.library.planned = lib.mkOverride 900 true;
+ "unix-time".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-shelley-ma".components.library.planned = lib.mkOverride 900 true;
+ "direct-sqlite".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger".components.tests."plutus-ledger-test".planned = lib.mkOverride 900 true;
+ "snap-server".components.library.planned = lib.mkOverride 900 true;
+ "orphans-deriving-via".components.library.planned = lib.mkOverride 900 true;
+ "half".components.library.planned = lib.mkOverride 900 true;
+ "cryptostore".components.library.planned = lib.mkOverride 900 true;
+ "text-class".components.library.planned = lib.mkOverride 900 true;
+ "file-embed-lzma".components.library.planned = lib.mkOverride 900 true;
+ "monad-loops".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."mock-token-metadata-server".planned = lib.mkOverride 900 true;
+ "websockets".components.library.planned = lib.mkOverride 900 true;
+ "indexed-profunctors".components.library.planned = lib.mkOverride 900 true;
+ "cryptohash-sha1".components.library.planned = lib.mkOverride 900 true;
+ "readable".components.library.planned = lib.mkOverride 900 true;
+ "ntp-client".components.library.planned = lib.mkOverride 900 true;
+ "beam-core".components.library.planned = lib.mkOverride 900 true;
+ "generic-deriving".components.library.planned = lib.mkOverride 900 true;
+ "free".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.sublibs."plutus-core-testlib".planned = lib.mkOverride 900 true;
+ "unix-compat".components.library.planned = lib.mkOverride 900 true;
+ "ghcjs-prim".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."tx-inject".planned = lib.mkOverride 900 true;
+ "x509-store".components.library.planned = lib.mkOverride 900 true;
+ "Win32-network".components.exes."named-pipe-demo".planned = lib.mkOverride 900 true;
+ "vector-algorithms".components.library.planned = lib.mkOverride 900 true;
+ "servant-blaze".components.library.planned = lib.mkOverride 900 true;
+ "blaze-builder".components.library.planned = lib.mkOverride 900 true;
+ "asn1-types".components.library.planned = lib.mkOverride 900 true;
+ "cardano-data".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network".components.sublibs."ouroboros-protocol-tests".planned = lib.mkOverride 900 true;
+ "setenv".components.library.planned = lib.mkOverride 900 true;
+ "generic-random".components.library.planned = lib.mkOverride 900 true;
+ "lifted-base".components.library.planned = lib.mkOverride 900 true;
+ "lazysmallcheck".components.library.planned = lib.mkOverride 900 true;
+ "tls-session-manager".components.library.planned = lib.mkOverride 900 true;
+ "criterion-measurement".components.library.planned = lib.mkOverride 900 true;
+ "unliftio-core".components.library.planned = lib.mkOverride 900 true;
+ "wl-pprint-text".components.library.planned = lib.mkOverride 900 true;
+ "data-default-instances-containers".components.library.planned = lib.mkOverride 900 true;
+ "safe".components.library.planned = lib.mkOverride 900 true;
+ "constraints".components.library.planned = lib.mkOverride 900 true;
+ "byron-spec-ledger".components.library.planned = lib.mkOverride 900 true;
+ "yaml".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus".components.library.planned = lib.mkOverride 900 true;
+ "servant-swagger-ui-core".components.library.planned = lib.mkOverride 900 true;
+ "web-ghc".components.library.planned = lib.mkOverride 900 true;
+ "indexed-traversable".components.library.planned = lib.mkOverride 900 true;
+ "network-uri".components.library.planned = lib.mkOverride 900 true;
+ "recursion-schemes".components.library.planned = lib.mkOverride 900 true;
+ "Stream".components.library.planned = lib.mkOverride 900 true;
+ "katip".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."cardano-wallet".planned = lib.mkOverride 900 true;
+ "lzma".components.library.planned = lib.mkOverride 900 true;
+ "plutus-example".components.exes."plutus-example".planned = lib.mkOverride 900 true;
+ "wai-logger".components.setup.planned = lib.mkOverride 900 true;
+ "streaming-binary".components.library.planned = lib.mkOverride 900 true;
+ "regex-posix".components.library.planned = lib.mkOverride 900 true;
+ "js-bindgen".components.exes."js-bindgen".planned = lib.mkOverride 900 true;
+ "statistics-linreg".components.library.planned = lib.mkOverride 900 true;
+ "code-page".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab".components.tests."pab-mktx".planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-byron".components.library.planned = lib.mkOverride 900 true;
+ "hedgehog-quickcheck".components.library.planned = lib.mkOverride 900 true;
+ "crypto-pubkey-types".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-cli".components.library.planned = lib.mkOverride 900 true;
+ "memory".components.library.planned = lib.mkOverride 900 true;
+ "pem".components.library.planned = lib.mkOverride 900 true;
+ "typed-process".components.library.planned = lib.mkOverride 900 true;
+ "base-compat-batteries".components.library.planned = lib.mkOverride 900 true;
+ "newtype".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols-cborg".components.library.planned = lib.mkOverride 900 true;
+ "dictionary-sharing".components.library.planned = lib.mkOverride 900 true;
+ "time-units".components.library.planned = lib.mkOverride 900 true;
+ "microlens-th".components.library.planned = lib.mkOverride 900 true;
+ "tasty-hunit".components.library.planned = lib.mkOverride 900 true;
+ "split".components.library.planned = lib.mkOverride 900 true;
+ "pqueue".components.library.planned = lib.mkOverride 900 true;
+ "contravariant".components.library.planned = lib.mkOverride 900 true;
+ "appar".components.library.planned = lib.mkOverride 900 true;
+ "optparse-applicative-fork".components.library.planned = lib.mkOverride 900 true;
+ "ghcjs-base".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-cardano".components.exes."db-analyser".planned = lib.mkOverride 900 true;
+ "beam-sqlite".components.library.planned = lib.mkOverride 900 true;
+ "th-utilities".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols".components.library.planned = lib.mkOverride 900 true;
+ "casing".components.library.planned = lib.mkOverride 900 true;
+ "persistent-template".components.library.planned = lib.mkOverride 900 true;
+ "zlib-bindings".components.library.planned = lib.mkOverride 900 true;
+ "syb".components.library.planned = lib.mkOverride 900 true;
+ "vector-th-unbox".components.library.planned = lib.mkOverride 900 true;
+ "hspec".components.library.planned = lib.mkOverride 900 true;
+ "cardano-cli".components.library.planned = lib.mkOverride 900 true;
+ "signal".components.library.planned = lib.mkOverride 900 true;
+ "ghcjs-dom-jsffi".components.library.planned = lib.mkOverride 900 true;
+ "cardano-binary".components.library.planned = lib.mkOverride 900 true;
+ "text-short".components.library.planned = lib.mkOverride 900 true;
+ "haskell-src-exts".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-uniswap".planned = lib.mkOverride 900 true;
+ "entropy".components.library.planned = lib.mkOverride 900 true;
+ "assoc".components.library.planned = lib.mkOverride 900 true;
+ "process".components.library.planned = lib.mkOverride 900 true;
+ "http-date".components.library.planned = lib.mkOverride 900 true;
+ "MissingH".components.library.planned = lib.mkOverride 900 true;
+ "plutus-example".components.tests."plutus-example-test".planned = lib.mkOverride 900 true;
+ "hspec-discover".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-shelley".components.library.planned = lib.mkOverride 900 true;
+ "tf-random".components.library.planned = lib.mkOverride 900 true;
+ "prettyprinter".components.library.planned = lib.mkOverride 900 true;
+ "transformers-except".components.library.planned = lib.mkOverride 900 true;
+ "freer-simple".components.library.planned = lib.mkOverride 900 true;
+ "clock".components.library.planned = lib.mkOverride 900 true;
+ "row-types".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.sublibs."index-envs".planned = lib.mkOverride 900 true;
+ "optics-extra".components.library.planned = lib.mkOverride 900 true;
+ "streaming".components.library.planned = lib.mkOverride 900 true;
+ "cardano-prelude-test".components.library.planned = lib.mkOverride 900 true;
+ "template-haskell".components.library.planned = lib.mkOverride 900 true;
+ "fingertree".components.library.planned = lib.mkOverride 900 true;
+ "blaze-markup".components.library.planned = lib.mkOverride 900 true;
+ "aeson-pretty".components.library.planned = lib.mkOverride 900 true;
+ "th-lift".components.library.planned = lib.mkOverride 900 true;
+ "insert-ordered-containers".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-alonzo".components.library.planned = lib.mkOverride 900 true;
+ "libyaml".components.library.planned = lib.mkOverride 900 true;
+ "stm".components.library.planned = lib.mkOverride 900 true;
+ "monoidal-containers".components.library.planned = lib.mkOverride 900 true;
+ "deque".components.library.planned = lib.mkOverride 900 true;
+ "retry".components.library.planned = lib.mkOverride 900 true;
+ "byteorder".components.library.planned = lib.mkOverride 900 true;
+ "dom-lt".components.library.planned = lib.mkOverride 900 true;
+ "witherable".components.library.planned = lib.mkOverride 900 true;
+ "lens-aeson".components.library.planned = lib.mkOverride 900 true;
+ "plutus-playground-server".components.exes."plutus-playground-server".planned = lib.mkOverride 900 true;
+ "openapi3".components.exes."example".planned = lib.mkOverride 900 true;
+ "system-filepath".components.setup.planned = lib.mkOverride 900 true;
+ "asn1-encoding".components.library.planned = lib.mkOverride 900 true;
+ "alex".components.exes."alex".planned = lib.mkOverride 900 true;
+ "semialign".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-nami-demo".planned = lib.mkOverride 900 true;
+ "erf".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-test".components.library.planned = lib.mkOverride 900 true;
+ "generics-sop".components.library.planned = lib.mkOverride 900 true;
+ "http-client".components.library.planned = lib.mkOverride 900 true;
+ "async".components.library.planned = lib.mkOverride 900 true;
+ "http-media".components.library.planned = lib.mkOverride 900 true;
+ "ghc-boot".components.library.planned = lib.mkOverride 900 true;
+ "word8".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-byron-test".components.library.planned = lib.mkOverride 900 true;
+ "hslogger".components.library.planned = lib.mkOverride 900 true;
+ "openapi3".components.library.planned = lib.mkOverride 900 true;
+ "microlens-mtl".components.library.planned = lib.mkOverride 900 true;
+ "semigroupoids".components.setup.planned = lib.mkOverride 900 true;
+ "hspec-expectations-lifted".components.library.planned = lib.mkOverride 900 true;
+ "plutus-tx".components.library.planned = lib.mkOverride 900 true;
+ "tasty-hedgehog".components.library.planned = lib.mkOverride 900 true;
+ "http-conduit".components.library.planned = lib.mkOverride 900 true;
+ "cabal-doctest".components.library.planned = lib.mkOverride 900 true;
+ "iproute".components.library.planned = lib.mkOverride 900 true;
+ "servant-client".components.library.planned = lib.mkOverride 900 true;
+ "natural-transformation".components.library.planned = lib.mkOverride 900 true;
+ "wl-pprint-annotated".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-examples".planned = lib.mkOverride 900 true;
+ "wai-logger".components.library.planned = lib.mkOverride 900 true;
+ "th-compat".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto".components.library.planned = lib.mkOverride 900 true;
+ "tls".components.library.planned = lib.mkOverride 900 true;
+ "http-types".components.library.planned = lib.mkOverride 900 true;
+ "generic-monoid".components.library.planned = lib.mkOverride 900 true;
+ "lens".components.library.planned = lib.mkOverride 900 true;
+ "small-steps-test".components.library.planned = lib.mkOverride 900 true;
+ "network-mux".components.library.planned = lib.mkOverride 900 true;
+ "logict".components.library.planned = lib.mkOverride 900 true;
+ "cardano-testnet".components.exes."cardano-testnet".planned = lib.mkOverride 900 true;
+ "srcloc".components.library.planned = lib.mkOverride 900 true;
+ "atomic-primops".components.library.planned = lib.mkOverride 900 true;
+ "gray-code".components.library.planned = lib.mkOverride 900 true;
+ "QuickCheck".components.library.planned = lib.mkOverride 900 true;
+ "ansi-wl-pprint".components.library.planned = lib.mkOverride 900 true;
+ "uuid-types".components.library.planned = lib.mkOverride 900 true;
+ "generic-arbitrary".components.library.planned = lib.mkOverride 900 true;
+ "req".components.library.planned = lib.mkOverride 900 true;
+ "process-extras".components.library.planned = lib.mkOverride 900 true;
+ "io-classes".components.library.planned = lib.mkOverride 900 true;
+ "monoidal-synchronisation".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.tests."plutus-use-cases-test".planned = lib.mkOverride 900 true;
+ "ap-normalize".components.library.planned = lib.mkOverride 900 true;
+ "semigroupoids".components.library.planned = lib.mkOverride 900 true;
+ "x509-validation".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."local-cluster".planned = lib.mkOverride 900 true;
+ "network-bsd".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-dynamic".components.library.planned = lib.mkOverride 900 true;
+ "ghc-heap".components.library.planned = lib.mkOverride 900 true;
+ "filelock".components.library.planned = lib.mkOverride 900 true;
+ "wai-app-static".components.exes."warp".planned = lib.mkOverride 900 true;
+ "singleton-bool".components.library.planned = lib.mkOverride 900 true;
+ "attoparsec".components.library.planned = lib.mkOverride 900 true;
+ "algebraic-graphs".components.library.planned = lib.mkOverride 900 true;
+ "data-default-instances-dlist".components.library.planned = lib.mkOverride 900 true;
+ "haskell-lexer".components.library.planned = lib.mkOverride 900 true;
+ "hspec-golden-aeson".components.library.planned = lib.mkOverride 900 true;
+ "bech32".components.exes."bech32".planned = lib.mkOverride 900 true;
+ "plutus-core".components.library.planned = lib.mkOverride 900 true;
+ "wai-websockets".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-arbitrary-adt".components.library.planned = lib.mkOverride 900 true;
+ "uniplate".components.library.planned = lib.mkOverride 900 true;
+ "time-interval".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index".components.exes."plutus-chain-index".planned = lib.mkOverride 900 true;
+ "mtl".components.library.planned = lib.mkOverride 900 true;
+ "dependent-sum".components.library.planned = lib.mkOverride 900 true;
+ "OddWord".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."pir".planned = lib.mkOverride 900 true;
+ "plutus-tx-plugin".components.library.planned = lib.mkOverride 900 true;
+ "base-unicode-symbols".components.library.planned = lib.mkOverride 900 true;
+ "ghcjs-dom".components.library.planned = lib.mkOverride 900 true;
+ "iohk-monitoring".components.library.planned = lib.mkOverride 900 true;
+ "unbounded-delays".components.library.planned = lib.mkOverride 900 true;
+ "protolude".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-api".components.library.planned = lib.mkOverride 900 true;
+ "plutus-contract".components.tests."plutus-contract-test".planned = lib.mkOverride 900 true;
+ "statistics".components.library.planned = lib.mkOverride 900 true;
+ "lobemo-backend-monitoring".components.library.planned = lib.mkOverride 900 true;
+ "aeson-qq".components.library.planned = lib.mkOverride 900 true;
+ "vault".components.library.planned = lib.mkOverride 900 true;
+ "th-abstraction".components.library.planned = lib.mkOverride 900 true;
+ "RSA".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-shelley-test".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab".components.library.planned = lib.mkOverride 900 true;
+ "parsers".components.library.planned = lib.mkOverride 900 true;
+ "random-shuffle".components.library.planned = lib.mkOverride 900 true;
+ "cassava".components.library.planned = lib.mkOverride 900 true;
+ "persistent-sqlite".components.library.planned = lib.mkOverride 900 true;
+ "transformers".components.library.planned = lib.mkOverride 900 true;
+ "universe-base".components.library.planned = lib.mkOverride 900 true;
+ "prettyprinter-configurable".components.library.planned = lib.mkOverride 900 true;
+ "wai-app-static".components.library.planned = lib.mkOverride 900 true;
+ "servant-websockets".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.exes."demo-connection-manager".planned = lib.mkOverride 900 true;
+ "sqlite-simple".components.library.planned = lib.mkOverride 900 true;
+ "constraints-extras".components.library.planned = lib.mkOverride 900 true;
+ "monad-logger".components.library.planned = lib.mkOverride 900 true;
+ "OneTuple".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network".components.exes."demo-chain-sync".planned = lib.mkOverride 900 true;
+ "generic-lens".components.library.planned = lib.mkOverride 900 true;
+ "th-lift-instances".components.library.planned = lib.mkOverride 900 true;
+ "parsec".components.library.planned = lib.mkOverride 900 true;
+ "deepseq".components.library.planned = lib.mkOverride 900 true;
+ "primitive".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-praos".components.library.planned = lib.mkOverride 900 true;
+ "old-locale".components.library.planned = lib.mkOverride 900 true;
+ "finite-typelits".components.library.planned = lib.mkOverride 900 true;
+ "servant-websockets".components.exes."websocket-echo".planned = lib.mkOverride 900 true;
+ "lifted-async".components.library.planned = lib.mkOverride 900 true;
+ "conduit".components.library.planned = lib.mkOverride 900 true;
+ "cardano-config".components.library.planned = lib.mkOverride 900 true;
+ "blaze-textual".components.library.planned = lib.mkOverride 900 true;
+ "errors".components.library.planned = lib.mkOverride 900 true;
+ "microstache".components.library.planned = lib.mkOverride 900 true;
+ "text".components.library.planned = lib.mkOverride 900 true;
+ "reducers".components.library.planned = lib.mkOverride 900 true;
+ "partial-order".components.library.planned = lib.mkOverride 900 true;
+ "formatting".components.library.planned = lib.mkOverride 900 true;
+ "bifunctors".components.library.planned = lib.mkOverride 900 true;
+ "dependent-map".components.library.planned = lib.mkOverride 900 true;
+ "unordered-containers".components.library.planned = lib.mkOverride 900 true;
+ "random".components.library.planned = lib.mkOverride 900 true;
+ "servant-swagger-ui".components.library.planned = lib.mkOverride 900 true;
+ "base".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-classes-base".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-dynamic".components.tests."quickcheck-dynamic-test".planned = lib.mkOverride 900 true;
+ "kan-extensions".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.library.planned = lib.mkOverride 900 true;
+ "integer-logarithms".components.library.planned = lib.mkOverride 900 true;
+ "plutus-playground-server".components.sublibs."plutus-playground-usecases".planned = lib.mkOverride 900 true;
+ "servant-websockets".components.exes."websocket-stream".planned = lib.mkOverride 900 true;
+ "warp-tls".components.library.planned = lib.mkOverride 900 true;
+ "cryptohash-md5".components.library.planned = lib.mkOverride 900 true;
+ "digest".components.library.planned = lib.mkOverride 900 true;
+ "io-streams".components.library.planned = lib.mkOverride 900 true;
+ "integer-gmp".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.tests."plutus-pab-test-full-long-running".planned = lib.mkOverride 900 true;
+ "tasty".components.library.planned = lib.mkOverride 900 true;
+ "transformers-compat".components.library.planned = lib.mkOverride 900 true;
+ "dns".components.library.planned = lib.mkOverride 900 true;
+ "optparse-generic".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."plc".planned = lib.mkOverride 900 true;
+ "monad-control".components.library.planned = lib.mkOverride 900 true;
+ "base-deriving-via".components.library.planned = lib.mkOverride 900 true;
+ "contra-tracer".components.library.planned = lib.mkOverride 900 true;
+ "streaming-commons".components.library.planned = lib.mkOverride 900 true;
+ "resource-pool".components.library.planned = lib.mkOverride 900 true;
+ "colour".components.library.planned = lib.mkOverride 900 true;
+ "streaming-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "containers".components.library.planned = lib.mkOverride 900 true;
+ "th-reify-many".components.library.planned = lib.mkOverride 900 true;
+ "time-locale-compat".components.library.planned = lib.mkOverride 900 true;
+ "time-compat".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-test-psgenerator".planned = lib.mkOverride 900 true;
+ "base58-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "basement".components.library.planned = lib.mkOverride 900 true;
+ "optparse-applicative".components.library.planned = lib.mkOverride 900 true;
+ "lift-type".components.library.planned = lib.mkOverride 900 true;
+ "wai-cors".components.library.planned = lib.mkOverride 900 true;
+ "network-mux".components.exes."cardano-ping".planned = lib.mkOverride 900 true;
+ "aeson".components.library.planned = lib.mkOverride 900 true;
+ "x509-system".components.library.planned = lib.mkOverride 900 true;
+ "ekg-core".components.library.planned = lib.mkOverride 900 true;
+ "hspec-expectations".components.library.planned = lib.mkOverride 900 true;
+ "hourglass".components.library.planned = lib.mkOverride 900 true;
+ "base-compat".components.library.planned = lib.mkOverride 900 true;
+ "hostname".components.library.planned = lib.mkOverride 900 true;
+ "string-conv".components.library.planned = lib.mkOverride 900 true;
+ "base64-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."traceToStacks".planned = lib.mkOverride 900 true;
+ "hashable".components.library.planned = lib.mkOverride 900 true;
+ "semigroups".components.library.planned = lib.mkOverride 900 true;
+ "auto-update".components.library.planned = lib.mkOverride 900 true;
+ "byron-spec-chain".components.library.planned = lib.mkOverride 900 true;
+ "warp".components.library.planned = lib.mkOverride 900 true;
+ "mainland-pretty".components.library.planned = lib.mkOverride 900 true;
+ "lobemo-backend-aggregation".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."pab-cli".planned = lib.mkOverride 900 true;
+ "easy-file".components.library.planned = lib.mkOverride 900 true;
+ "cardano-cli".components.exes."cardano-cli".planned = lib.mkOverride 900 true;
+ "say".components.library.planned = lib.mkOverride 900 true;
+ "regex-compat".components.library.planned = lib.mkOverride 900 true;
+ "conduit-extra".components.library.planned = lib.mkOverride 900 true;
+ "hedgehog-extras".components.library.planned = lib.mkOverride 900 true;
+ "non-integral".components.library.planned = lib.mkOverride 900 true;
+ "connection".components.library.planned = lib.mkOverride 900 true;
+ "void".components.library.planned = lib.mkOverride 900 true;
+ "Only".components.library.planned = lib.mkOverride 900 true;
+ "exact-combinatorics".components.library.planned = lib.mkOverride 900 true;
+ "crypto-api".components.library.planned = lib.mkOverride 900 true;
+ "testing-type-modifiers".components.library.planned = lib.mkOverride 900 true;
+ };
+ })
+ ];
+ }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/base-deriving-via.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/base-deriving-via.nix
index ba38b289f2..de0fc4b348 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/base-deriving-via.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/base-deriving-via.nix
@@ -52,5 +52,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/base-deriving-via; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/base-deriving-via; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/byron-spec-chain.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/byron-spec-chain.nix
index a18a9a7229..b3dfeaeccb 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/byron-spec-chain.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/byron-spec-chain.nix
@@ -96,5 +96,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/chain/executable-spec; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/chain/executable-spec; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/byron-spec-ledger.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/byron-spec-ledger.nix
index f6ead651f0..3ddfbb8d59 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/byron-spec-ledger.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/byron-spec-ledger.nix
@@ -115,5 +115,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/ledger/executable-spec; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/ledger/executable-spec; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-addresses-cli.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-addresses-cli.nix
index 5b03612258..77d72d88db 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-addresses-cli.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-addresses-cli.nix
@@ -11,7 +11,7 @@
flags = { release = false; };
package = {
specVersion = "1.12";
- identifier = { name = "cardano-addresses-cli"; version = "3.7.0"; };
+ identifier = { name = "cardano-addresses-cli"; version = "3.6.0"; };
license = "Apache-2.0";
copyright = "2021 IOHK";
maintainer = "operations@iohk.io";
@@ -166,5 +166,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/command-line; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/command-line; echo source root reset to $sourceRoot";
}) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-addresses-jsbits.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-addresses-jsbits.nix
new file mode 100644
index 0000000000..c7fa1a8ad6
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-addresses-jsbits.nix
@@ -0,0 +1,53 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ ({
+ flags = {};
+ package = {
+ specVersion = "1.12";
+ identifier = { name = "cardano-addresses-jsbits"; version = "3.6.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "https://github.com/input-output-hk/cardano-addresses#readme";
+ url = "";
+ synopsis = "Javascript code for ghcjs build of cardano-addresses.";
+ description = "This package supports ghcjs compilation of cardano-addresses with\nJavascript wrappers and Emscripten builds of the cryptonite C\nsources.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ];
+ buildable = true;
+ modules = [ "Cardano/Address/Jsbits" ];
+ jsSources = (pkgs.lib).optional (compiler.isGhcjs && true || system.isGhcjs) "jsbits/cardano-crypto.js";
+ hsSourceDirs = [ "lib" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/jsbits; echo source root reset to $sourceRoot";
+ }) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-addresses.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-addresses.nix
index cbfbe9a44f..176d682adf 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-addresses.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-addresses.nix
@@ -11,7 +11,7 @@
flags = { release = false; };
package = {
specVersion = "1.12";
- identifier = { name = "cardano-addresses"; version = "3.7.0"; };
+ identifier = { name = "cardano-addresses"; version = "3.6.0"; };
license = "Apache-2.0";
copyright = "2021 IOHK";
maintainer = "operations@iohk.io";
@@ -132,5 +132,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/core; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/core; echo source root reset to $sourceRoot";
}) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-api.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-api.nix
index 219892a95c..a1dee6196a 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-api.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-api.nix
@@ -247,5 +247,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-api; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-api; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-binary-test.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-binary-test.nix
index 3a8b1aadb7..b6ad87fa96 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-binary-test.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-binary-test.nix
@@ -71,5 +71,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/binary/test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/binary/test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-binary.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-binary.nix
index 7e8de94b6a..5b2f711d9e 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-binary.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-binary.nix
@@ -111,5 +111,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/binary; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/binary; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-cli.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-cli.nix
index 24adbdcf8d..ce120b3d2c 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-cli.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-cli.nix
@@ -286,5 +286,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-cli; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-cli; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-class.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-class.nix
index 10233c74cd..86569aab71 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-class.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-class.nix
@@ -26,7 +26,11 @@
licenseFiles = [ "LICENSE" "NOTICE" ];
dataDir = ".";
dataFiles = [];
- extraSrcFiles = [ "README.md" ];
+ extraSrcFiles = [
+ "README.md"
+ "jsbits/libsodium.c"
+ "jsbits/bindings.js.pp"
+ ];
extraTmpFiles = [];
extraDocFiles = [];
};
@@ -99,6 +103,7 @@
"Cardano/Crypto/Libsodium/UnsafeC"
"Cardano/Foreign"
];
+ jsSources = (pkgs.lib).optional (compiler.isGhcjs && true || system.isGhcjs) "jsbits/bindings.js.pp";
hsSourceDirs = [ "src" ];
};
tests = {
@@ -125,5 +130,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-crypto-class; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-crypto-class; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-praos.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-praos.nix
index 614b83ea3d..e5fb23837e 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-praos.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-praos.nix
@@ -86,5 +86,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-crypto-praos; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-crypto-praos; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-test.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-test.nix
index fc4f407b02..8c1d5129a3 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-test.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-test.nix
@@ -66,5 +66,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/crypto/test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/crypto/test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-wrapper.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-wrapper.nix
index a66c7eb51e..8b1f3f9dd1 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-wrapper.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto-wrapper.nix
@@ -127,5 +127,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/crypto; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/crypto; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto.nix
index 143e80e5a7..b82e466375 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-crypto.nix
@@ -13,7 +13,7 @@
specVersion = "1.10";
identifier = { name = "cardano-crypto"; version = "1.1.0"; };
license = "MIT";
- copyright = "2016-2017 IOHK";
+ copyright = "2016-2021 IOHK";
maintainer = "contact@typed.io";
author = "Vincent Hanquez";
homepage = "https://github.com/input-output-hk/cardano-crypto#readme";
@@ -26,7 +26,12 @@
licenseFiles = [ "LICENSE" ];
dataDir = ".";
dataFiles = [];
- extraSrcFiles = [ "README.md" "cbits/*.h" "cbits/ed25519/*.h" ];
+ extraSrcFiles = [
+ "README.md"
+ "cbits/*.h"
+ "cbits/ed25519/*.h"
+ "jsbits/bindings.js"
+ ];
extraTmpFiles = [];
extraDocFiles = [];
};
@@ -63,6 +68,7 @@
"Cardano/Internal/Compat"
];
cSources = [ "cbits/ed25519/ed25519.c" "cbits/encrypted_sign.c" ];
+ jsSources = (pkgs.lib).optional (system.isGhcjs) "jsbits/bindings.js";
hsSourceDirs = [ "src" ];
includeDirs = [ "cbits/ed25519" "cbits" ];
};
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-data.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-data.nix
index c3db2f1c8f..945970e2a7 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-data.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-data.nix
@@ -76,5 +76,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/cardano-data; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/cardano-data; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-alonzo.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-alonzo.nix
index 502646bce0..76f03d5ad3 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-alonzo.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-alonzo.nix
@@ -101,5 +101,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/alonzo/impl; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/alonzo/impl; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-byron-test.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-byron-test.nix
index c782568df7..921f61e38a 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-byron-test.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-byron-test.nix
@@ -130,5 +130,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/ledger/impl/test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/ledger/impl/test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-byron.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-byron.nix
index 4ce3e2fd71..a70917c544 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-byron.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-byron.nix
@@ -295,5 +295,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/ledger/impl; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/ledger/impl; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-core.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-core.nix
index c3335c4147..9668b4ac76 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-core.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-core.nix
@@ -102,5 +102,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/cardano-ledger-core; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/cardano-ledger-core; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-pretty.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-pretty.nix
index e6d61a8666..4b33d2778d 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-pretty.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-pretty.nix
@@ -75,5 +75,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/cardano-ledger-pretty; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/cardano-ledger-pretty; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-shelley-ma.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-shelley-ma.nix
index 281930f3e3..c5c88cc47e 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-shelley-ma.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-shelley-ma.nix
@@ -86,5 +86,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/shelley-ma/impl; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/shelley-ma/impl; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-shelley-test.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-shelley-test.nix
index 09593057ca..8064b62518 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-shelley-test.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-shelley-test.nix
@@ -259,5 +259,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/shelley/test-suite; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/shelley/test-suite; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-shelley.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-shelley.nix
index 4da74d6a8b..3123b89e40 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-shelley.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-ledger-shelley.nix
@@ -136,5 +136,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/shelley/impl; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/shelley/impl; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-node.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-node.nix
index 0ac9899d47..820a97f2ba 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-node.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-node.nix
@@ -192,5 +192,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-node; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-node; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-numeric.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-numeric.nix
index 0263cb43d1..72cde84bc3 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-numeric.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-numeric.nix
@@ -69,5 +69,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/numeric; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/numeric; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-prelude-test.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-prelude-test.nix
index 500b50ee5d..e152040919 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-prelude-test.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-prelude-test.nix
@@ -100,5 +100,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-prelude-test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-prelude-test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-prelude.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-prelude.nix
index bbfc43991f..01c165b05c 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-prelude.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-prelude.nix
@@ -92,5 +92,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-prelude; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-prelude; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-protocol-tpraos.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-protocol-tpraos.nix
index 4e5d4d88f2..d8d4dc0724 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-protocol-tpraos.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-protocol-tpraos.nix
@@ -72,5 +72,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/cardano-protocol-tpraos; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/cardano-protocol-tpraos; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-slotting.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-slotting.nix
index cebb6bac9e..4ba9c9d0a1 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-slotting.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-slotting.nix
@@ -67,5 +67,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/slotting; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/slotting; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-testnet.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-testnet.nix
index af3cbcd8e4..2fe2353e06 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-testnet.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-testnet.nix
@@ -144,5 +144,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-testnet; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-testnet; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-cli.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-cli.nix
index 43ca25c69e..f3e1538fbe 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-cli.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-cli.nix
@@ -94,5 +94,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/cli; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/cli; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-core-integration.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-core-integration.nix
index 18e9566dc6..ca1829cdeb 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-core-integration.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-core-integration.nix
@@ -150,5 +150,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/core-integration; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/core-integration; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-core.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-core.nix
index 18b046f305..bda42194bb 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-core.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-core.nix
@@ -142,7 +142,6 @@
(hsPkgs."wai" or (errorHandler.buildDepError "wai"))
(hsPkgs."warp" or (errorHandler.buildDepError "warp"))
(hsPkgs."warp-tls" or (errorHandler.buildDepError "warp-tls"))
- (hsPkgs."wide-word" or (errorHandler.buildDepError "wide-word"))
(hsPkgs."x509" or (errorHandler.buildDepError "x509"))
(hsPkgs."x509-store" or (errorHandler.buildDepError "x509-store"))
(hsPkgs."x509-validation" or (errorHandler.buildDepError "x509-validation"))
@@ -486,5 +485,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/core; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/core; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-launcher.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-launcher.nix
index d13b5ffa73..013fb6052c 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-launcher.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-launcher.nix
@@ -100,5 +100,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/launcher; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/launcher; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-test-utils.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-test-utils.nix
index fcce82b313..d14644a897 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-test-utils.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet-test-utils.nix
@@ -130,5 +130,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/test-utils; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/test-utils; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet.nix
index 8e5e9eddb6..935ced2b90 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/cardano-wallet.nix
@@ -333,5 +333,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/shelley; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/shelley; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/compact-map.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/compact-map.nix
index c8c553938c..518d5039d0 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/compact-map.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/compact-map.nix
@@ -106,5 +106,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/compact-map; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/compact-map; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/contra-tracer.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/contra-tracer.nix
index 7a24d0f661..c2a5b85e4b 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/contra-tracer.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/contra-tracer.nix
@@ -50,5 +50,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/contra-tracer; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/contra-tracer; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/dbvar.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/dbvar.nix
index 86c53051f9..a3f0a14823 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/dbvar.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/dbvar.nix
@@ -90,5 +90,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/dbvar; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/dbvar; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/io-classes.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/io-classes.nix
index 49b5daafb2..afa078cb1c 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/io-classes.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/io-classes.nix
@@ -80,5 +80,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/io-classes; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/io-classes; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/io-sim.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/io-sim.nix
index 78302e7116..246e94c683 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/io-sim.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/io-sim.nix
@@ -80,5 +80,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/io-sim; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/io-sim; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/iohk-monitoring.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/iohk-monitoring.nix
index ee9ed01c0a..7432e75bce 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/iohk-monitoring.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/iohk-monitoring.nix
@@ -188,5 +188,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/iohk-monitoring; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/iohk-monitoring; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/js-bindgen.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/js-bindgen.nix
new file mode 100644
index 0000000000..65282e02c5
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/js-bindgen.nix
@@ -0,0 +1,46 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "js-bindgen"; version = "0.1.0.0"; };
+ license = "NONE";
+ copyright = "";
+ maintainer = "moritz.angermann@gmail.com";
+ author = "Moritz Angermann";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ exes = {
+ "js-bindgen" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "app" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../js-bindgen; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-aggregation.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-aggregation.nix
index 7198540ad5..5be18fddf5 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-aggregation.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-aggregation.nix
@@ -63,5 +63,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plugins/backend-aggregation; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plugins/backend-aggregation; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-ekg.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-ekg.nix
index 0097328bd0..389b9001c1 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-ekg.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-ekg.nix
@@ -66,5 +66,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plugins/backend-ekg; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plugins/backend-ekg; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-monitoring.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-monitoring.nix
index 123f1dfe9a..8a416cfd18 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-monitoring.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-monitoring.nix
@@ -102,5 +102,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plugins/backend-monitoring; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plugins/backend-monitoring; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-trace-forwarder.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-trace-forwarder.nix
index 57191ad87a..e4b56d78ae 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-trace-forwarder.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/lobemo-backend-trace-forwarder.nix
@@ -63,5 +63,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plugins/backend-trace-forwarder; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plugins/backend-trace-forwarder; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/measures.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/measures.nix
index d7da12cc83..95d2424670 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/measures.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/measures.nix
@@ -66,5 +66,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/measures; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/measures; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/monoidal-synchronisation.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/monoidal-synchronisation.nix
index c568c4600e..ef331e4331 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/monoidal-synchronisation.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/monoidal-synchronisation.nix
@@ -65,5 +65,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/monoidal-synchronisation; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/monoidal-synchronisation; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/network-mux.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/network-mux.nix
index ad0df3843a..3143cb3ba0 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/network-mux.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/network-mux.nix
@@ -161,5 +161,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/network-mux; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/network-mux; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/non-integral.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/non-integral.nix
index 2ba9fc0cad..f25ceeec55 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/non-integral.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/non-integral.nix
@@ -61,5 +61,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/non-integral; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/non-integral; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/ntp-client.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/ntp-client.nix
index b5e538e6ba..450a76cf34 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/ntp-client.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/ntp-client.nix
@@ -92,5 +92,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ntp-client; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ntp-client; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/orphans-deriving-via.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/orphans-deriving-via.nix
index 75113b0576..f6ef5d2894 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/orphans-deriving-via.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/orphans-deriving-via.nix
@@ -53,5 +53,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/orphans-deriving-via; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/orphans-deriving-via; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-byron.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-byron.nix
index 8c174803d2..b74e74edbf 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-byron.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-byron.nix
@@ -111,5 +111,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus-byron; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus-byron; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-cardano.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-cardano.nix
index fc60b2865d..e2b54f12aa 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-cardano.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-cardano.nix
@@ -122,5 +122,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus-cardano; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus-cardano; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-protocol.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-protocol.nix
index 38cd93b713..083fb90a97 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-protocol.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-protocol.nix
@@ -70,5 +70,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus-protocol; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus-protocol; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-shelley.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-shelley.nix
index ce4ab308ae..fcc6c81011 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-shelley.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus-shelley.nix
@@ -98,5 +98,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus-shelley; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus-shelley; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus.nix
index 1753837c9b..2fdeb55773 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-consensus.nix
@@ -308,5 +308,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-network-framework.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-network-framework.nix
index e739e093f1..da9d04ccf5 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-network-framework.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-network-framework.nix
@@ -220,5 +220,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-network-framework; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-network-framework; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-network-testing.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-network-testing.nix
index dff9fad6f6..5e906854a6 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-network-testing.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-network-testing.nix
@@ -82,5 +82,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-network-testing; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-network-testing; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-network.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-network.nix
index 75c7e811a2..fd19923399 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-network.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/ouroboros-network.nix
@@ -367,5 +367,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-network; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-network; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-contract.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-contract.nix
index 640543c40a..385d687372 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-contract.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-contract.nix
@@ -32,13 +32,14 @@
};
components = {
"library" = {
- depends = ([
+ depends = [
(hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
(hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
(hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
(hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
(hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
(hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
@@ -80,7 +81,7 @@
(hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
(hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
(hsPkgs."uniplate" or (errorHandler.buildDepError "uniplate"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))) ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true || system.isGhcjs || system.isWindows)) [
+ ] ++ (pkgs.lib).optionals (!system.isWindows) [
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
(hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
(hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
@@ -148,7 +149,7 @@
"Plutus/Trace/Playground"
"Plutus/Trace/Scheduler"
"Plutus/Trace/Tag"
- ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true || system.isGhcjs || system.isWindows)) [
+ ] ++ (pkgs.lib).optionals (!system.isWindows) [
"Plutus/Contract/Test"
"Plutus/Contract/Test/Coverage"
"Plutus/Contract/Test/ContractModel"
@@ -180,6 +181,7 @@
(hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
(hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
(hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids"))
@@ -190,7 +192,7 @@
(hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Spec/Balancing"
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-core.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-core.nix
index d1375117fc..993d55e2c7 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-core.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-core.nix
@@ -687,5 +687,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plutus-core; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plutus-core; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-doc.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-doc.nix
index f889dababe..02a7f89b63 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-doc.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-doc.nix
@@ -57,7 +57,8 @@
(hsPkgs."random" or (errorHandler.buildDepError "random"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
build-tools = [
(hsPkgs.buildPackages.doctest.components.exes.doctest or (pkgs.buildPackages.doctest or (errorHandler.buildToolDepError "doctest:doctest")))
];
@@ -75,9 +76,9 @@
"WriteScriptsTo"
];
hsSourceDirs = [ "plutus/tutorials" "plutus/howtos" ];
- mainPath = (([
+ mainPath = ([
"Main.hs"
- ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "") ++ (pkgs.lib).optional (compiler.isGhcjs && true || system.isWindows) "") ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) "";
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "") ++ (pkgs.lib).optional (compiler.isGhcjs && true || system.isWindows) "";
};
};
};
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-ghc-stub.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-ghc-stub.nix
index 6051c84a48..faca435c72 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-ghc-stub.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-ghc-stub.nix
@@ -72,5 +72,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/stubs/plutus-ghc-stub; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/stubs/plutus-ghc-stub; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-ledger-api.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-ledger-api.nix
index bf9f25e335..145c8e4a10 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-ledger-api.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-ledger-api.nix
@@ -117,5 +117,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plutus-ledger-api; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plutus-ledger-api; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-pab.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-pab.nix
index 5dd0fe502d..217840723c 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-pab.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-pab.nix
@@ -110,7 +110,7 @@
(hsPkgs."websockets" or (errorHandler.buildDepError "websockets"))
(hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
(hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
- ];
+ ] ++ (pkgs.lib).optional (!system.isGhcjs) (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"));
buildable = true;
modules = [
"Servant/Extra"
@@ -179,6 +179,57 @@
];
hsSourceDirs = [ "src" ];
};
+ exes = {
+ "pab-mktx-lib" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ ] ++ (pkgs.lib).optional (compiler.isGhcjs && true) (hsPkgs."ghcjs-base" or (errorHandler.buildDepError "ghcjs-base"));
+ buildable = if !system.isGhcjs then false else true;
+ hsSourceDirs = [ "mktx" ];
+ mainPath = ([
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (compiler.isGhcjs && true) "") ++ (pkgs.lib).optional (!system.isGhcjs) "";
+ };
+ };
tests = {
"plutus-pab-test-light" = {
depends = [
@@ -218,6 +269,53 @@
hsSourceDirs = [ "test/light" ];
mainPath = [ "Spec.hs" ];
};
+ "pab-mktx" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "mktx" ];
+ mainPath = [ "Test.hs" ];
+ };
};
};
} // rec { src = (pkgs.lib).mkDefault ../plutus-pab; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-playground-server.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-playground-server.nix
index 03e65b5cef..cde895d99a 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-playground-server.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-playground-server.nix
@@ -59,6 +59,7 @@
(hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."regex-compat" or (errorHandler.buildDepError "regex-compat"))
(hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
(hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
@@ -72,7 +73,7 @@
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
(hsPkgs."wai-cors" or (errorHandler.buildDepError "wai-cors"))
(hsPkgs."web-ghc" or (errorHandler.buildDepError "web-ghc"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Playground/Server"
@@ -107,12 +108,13 @@
(hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
(hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Crowdfunding"
@@ -151,6 +153,7 @@
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."plutus-playground-server" or (errorHandler.buildDepError "plutus-playground-server"))
(hsPkgs."plutus-playground-server".components.sublibs.plutus-playground-usecases or (errorHandler.buildDepError "plutus-playground-server:plutus-playground-usecases"))
(hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
@@ -166,7 +169,7 @@
(hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
(hsPkgs."warp" or (errorHandler.buildDepError "warp"))
(hsPkgs."web-ghc" or (errorHandler.buildDepError "web-ghc"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Webserver"
@@ -187,9 +190,7 @@
"VestingSimulations"
];
hsSourceDirs = [ "app" "usecases" ];
- mainPath = [
- "Main.hs"
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) "";
+ mainPath = [ "Main.hs" ];
};
};
tests = {
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-tx-plugin.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-tx-plugin.nix
index 028305701b..d6200e4697 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-tx-plugin.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-tx-plugin.nix
@@ -147,5 +147,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plutus-tx-plugin; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plutus-tx-plugin; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-tx.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-tx.nix
index 66a0daa123..77e3ba141e 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-tx.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-tx.nix
@@ -171,5 +171,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plutus-tx; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plutus-tx; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-use-cases.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-use-cases.nix
index 1d41d27fff..6c2b20103c 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-use-cases.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/plutus-use-cases.nix
@@ -54,7 +54,8 @@
(hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
(hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
(hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
buildable = true;
modules = [
"Plutus/Contracts"
@@ -115,13 +116,14 @@
(hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
(hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
(hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
(hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Spec/Auction"
@@ -146,9 +148,7 @@
"Spec/Vesting"
];
hsSourceDirs = [ "scripts" "test" ];
- mainPath = [
- "Main.hs"
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) "";
+ mainPath = [ "Main.hs" ];
};
};
tests = {
@@ -178,7 +178,8 @@
(hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
(hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
(hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
buildable = true;
modules = [
"Spec/Auction"
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/prettyprinter-configurable.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/prettyprinter-configurable.nix
index 0dd1d52f67..b82e8b3f3c 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/prettyprinter-configurable.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/prettyprinter-configurable.nix
@@ -102,5 +102,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/prettyprinter-configurable; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/prettyprinter-configurable; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/quickcheck-dynamic.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/quickcheck-dynamic.nix
index 305cd0cb25..6d0040d966 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/quickcheck-dynamic.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/quickcheck-dynamic.nix
@@ -56,6 +56,7 @@
(hsPkgs."quickcheck-dynamic" or (errorHandler.buildDepError "quickcheck-dynamic"))
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
(hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
];
buildable = true;
modules = [
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/set-algebra.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/set-algebra.nix
index 0a06986c21..7c46830179 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/set-algebra.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/set-algebra.nix
@@ -62,5 +62,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/set-algebra; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/set-algebra; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/small-steps-test.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/small-steps-test.nix
index 73d1a06d18..b482d69e24 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/small-steps-test.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/small-steps-test.nix
@@ -96,5 +96,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/small-steps-test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/small-steps-test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/small-steps.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/small-steps.nix
index bacb15ea4b..dc611a083c 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/small-steps.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/small-steps.nix
@@ -65,5 +65,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/small-steps; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/small-steps; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/strict-containers.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/strict-containers.nix
index ee0b7a0578..fe51987519 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/strict-containers.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/strict-containers.nix
@@ -64,5 +64,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/strict-containers; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/strict-containers; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/strict-non-empty-containers.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/strict-non-empty-containers.nix
index 88e516b8db..dbd34a8208 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/strict-non-empty-containers.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/strict-non-empty-containers.nix
@@ -85,5 +85,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/strict-non-empty-containers; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/strict-non-empty-containers; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/strict-stm.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/strict-stm.nix
index 97db116870..faf9d986e8 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/strict-stm.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/strict-stm.nix
@@ -52,5 +52,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/strict-stm; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/strict-stm; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/text-class.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/text-class.nix
index 71b11b0583..4c119196a4 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/text-class.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/text-class.nix
@@ -77,5 +77,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/text-class; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/text-class; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/tracer-transformers.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/tracer-transformers.nix
index 73d479a479..32b115bc48 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/tracer-transformers.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/tracer-transformers.nix
@@ -81,5 +81,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/tracer-transformers; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/tracer-transformers; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/typed-protocols-cborg.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/typed-protocols-cborg.nix
index c7b7a5dc25..7fb533159d 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/typed-protocols-cborg.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/typed-protocols-cborg.nix
@@ -54,5 +54,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/typed-protocols-cborg; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/typed-protocols-cborg; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/typed-protocols-examples.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/typed-protocols-examples.nix
index 8a38fd4192..295812e167 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/typed-protocols-examples.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/typed-protocols-examples.nix
@@ -97,5 +97,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/typed-protocols-examples; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/typed-protocols-examples; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/typed-protocols.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/typed-protocols.nix
index 876c10eb60..f23fa679aa 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/typed-protocols.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/typed-protocols.nix
@@ -58,5 +58,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/typed-protocols; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/typed-protocols; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/.plan.nix/word-array.nix b/nix/pkgs/haskell/materialized-linux/.plan.nix/word-array.nix
index 780a80b0e6..be7e52ae44 100644
--- a/nix/pkgs/haskell/materialized-linux/.plan.nix/word-array.nix
+++ b/nix/pkgs/haskell/materialized-linux/.plan.nix/word-array.nix
@@ -81,5 +81,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/word-array; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/word-array; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-linux/default.nix b/nix/pkgs/haskell/materialized-linux/default.nix
index 3b929737db..33415cb18a 100644
--- a/nix/pkgs/haskell/materialized-linux/default.nix
+++ b/nix/pkgs/haskell/materialized-linux/default.nix
@@ -2,862 +2,863 @@
pkgs = hackage:
{
packages = {
+ "charset".revision = (((hackage."charset")."0.3.9").revisions).default;
"partial-order".revision = (((hackage."partial-order")."0.2.0.0").revisions).default;
"partial-order".flags.extra-instances = true;
- "charset".revision = (((hackage."charset")."0.3.9").revisions).default;
- "req".revision = (((hackage."req")."3.9.2").revisions).default;
- "req".flags.dev = false;
- "insert-ordered-containers".revision = (((hackage."insert-ordered-containers")."0.2.5.1").revisions).default;
- "size-based".revision = (((hackage."size-based")."0.1.2.0").revisions).default;
"wcwidth".revision = (((hackage."wcwidth")."0.0.2").revisions).default;
- "wcwidth".flags.cli = false;
"wcwidth".flags.split-base = true;
- "time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default;
- "happy".revision = (((hackage."happy")."1.20.0").revisions).default;
- "row-types".revision = (((hackage."row-types")."1.0.1.2").revisions).default;
+ "wcwidth".flags.cli = false;
+ "old-time".revision = (((hackage."old-time")."1.1.0.3").revisions).default;
"tasty-smallcheck".revision = (((hackage."tasty-smallcheck")."0.8.2").revisions).default;
- "ghc-boot".revision = (((hackage."ghc-boot")."8.10.4.20210212").revisions).default;
- "tasty-hedgehog".revision = (((hackage."tasty-hedgehog")."1.1.0.0").revisions).default;
- "x509-validation".revision = (((hackage."x509-validation")."1.6.12").revisions).default;
- "typerep-map".revision = (((hackage."typerep-map")."0.4.0.0").revisions).default;
- "openapi3".revision = (((hackage."openapi3")."3.2.0").revisions).default;
- "http-api-data".revision = (((hackage."http-api-data")."0.4.3").revisions).default;
- "http-api-data".flags.use-text-show = false;
- "http-media".revision = (((hackage."http-media")."0.8.0.0").revisions).default;
+ "ghc-boot".revision = (((hackage."ghc-boot")."8.10.7").revisions).default;
+ "row-types".revision = (((hackage."row-types")."1.0.1.2").revisions).default;
"tf-random".revision = (((hackage."tf-random")."0.5").revisions).default;
"servant-client".revision = (((hackage."servant-client")."0.18.3").revisions).default;
- "hslogger".revision = (((hackage."hslogger")."1.3.1.0").revisions).default;
- "hslogger".flags.network--gt-3_0_0 = true;
"mmorph".revision = (((hackage."mmorph")."1.1.5").revisions).default;
+ "http-conduit".revision = (((hackage."http-conduit")."2.3.8").revisions).default;
+ "http-conduit".flags.aeson = true;
"natural-transformation".revision = (((hackage."natural-transformation")."0.4").revisions).default;
+ "network-bsd".revision = (((hackage."network-bsd")."2.8.1.0").revisions).default;
+ "req".revision = (((hackage."req")."3.9.2").revisions).default;
+ "req".flags.dev = false;
+ "happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"blaze-textual".revision = (((hackage."blaze-textual")."0.2.2.1").revisions).default;
- "blaze-textual".flags.native = true;
"blaze-textual".flags.integer-simple = false;
"blaze-textual".flags.developer = false;
- "dependent-map".revision = (((hackage."dependent-map")."0.4.0.0").revisions).default;
- "generics-sop".revision = (((hackage."generics-sop")."0.5.1.0").revisions).default;
- "abstract-deque".revision = (((hackage."abstract-deque")."0.3").revisions).default;
- "abstract-deque".flags.usecas = false;
- "network-bsd".revision = (((hackage."network-bsd")."2.8.1.0").revisions).default;
- "streaming".revision = (((hackage."streaming")."0.2.3.1").revisions).default;
- "old-time".revision = (((hackage."old-time")."1.1.0.3").revisions).default;
- "http-conduit".revision = (((hackage."http-conduit")."2.3.8").revisions).default;
- "http-conduit".flags.aeson = true;
- "byteorder".revision = (((hackage."byteorder")."1.0.4").revisions).default;
- "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4.20210212").revisions).default;
- "call-stack".revision = (((hackage."call-stack")."0.4.0").revisions).default;
- "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
+ "blaze-textual".flags.native = true;
+ "streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.3").revisions).default;
+ "streaming-commons".flags.use-bytestring-builder = false;
+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
+ "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.23.1").revisions).default;
"cborg".revision = (((hackage."cborg")."0.2.6.0").revisions).default;
"cborg".flags.optimize-gmp = true;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
- "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default;
- "distributive".flags.tagged = true;
- "distributive".flags.semigroups = true;
"servant-swagger-ui-core".revision = (((hackage."servant-swagger-ui-core")."0.3.5").revisions).default;
- "streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.3").revisions).default;
- "streaming-commons".flags.use-bytestring-builder = false;
- "lazy-search".revision = (((hackage."lazy-search")."0.1.2.1").revisions).default;
- "signal".revision = (((hackage."signal")."0.1.0.4").revisions).default;
- "ghc-paths".revision = (((hackage."ghc-paths")."0.1.0.12").revisions).default;
- "servant".revision = (((hackage."servant")."0.18.3").revisions).default;
- "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default;
- "MissingH".revision = (((hackage."MissingH")."1.4.3.0").revisions).default;
- "MissingH".flags.network--ge-3_0_0 = true;
- "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
- "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.23.1").revisions).default;
- "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.2").revisions).default;
- "hedgehog-quickcheck".revision = (((hackage."hedgehog-quickcheck")."0.1.1").revisions).default;
- "text-short".revision = (((hackage."text-short")."0.1.5").revisions).default;
- "text-short".flags.asserts = false;
- "bin".revision = (((hackage."bin")."0.1").revisions).default;
+ "universe-reverse-instances".revision = (((hackage."universe-reverse-instances")."1.1.1").revisions).default;
+ "parsers".revision = (((hackage."parsers")."0.12.10").revisions).default;
+ "parsers".flags.parsec = true;
+ "parsers".flags.binary = true;
+ "parsers".flags.attoparsec = true;
+ "unordered-containers".revision = (((hackage."unordered-containers")."0.2.16.0").revisions).default;
+ "unordered-containers".flags.debug = false;
"cassava".revision = (((hackage."cassava")."0.5.2.0").revisions).default;
"cassava".flags.bytestring--lt-0_10_4 = false;
- "psqueues".revision = (((hackage."psqueues")."0.2.7.3").revisions).default;
+ "vector-binary-instances".revision = (((hackage."vector-binary-instances")."0.2.5.2").revisions).default;
"integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3.1").revisions).default;
"integer-logarithms".flags.check-bounds = false;
"integer-logarithms".flags.integer-gmp = true;
- "vector-binary-instances".revision = (((hackage."vector-binary-instances")."0.2.5.2").revisions).default;
- "uuid".revision = (((hackage."uuid")."1.3.15").revisions).default;
- "errors".revision = (((hackage."errors")."2.3.0").revisions).default;
- "formatting".revision = (((hackage."formatting")."6.3.7").revisions).default;
"HUnit".revision = (((hackage."HUnit")."1.6.2.0").revisions).default;
- "show-combinators".revision = (((hackage."show-combinators")."0.2.0.0").revisions).default;
- "lifted-async".revision = (((hackage."lifted-async")."0.10.2.2").revisions).default;
- "async".revision = (((hackage."async")."2.2.4").revisions).default;
- "async".flags.bench = false;
- "string-interpolate".revision = (((hackage."string-interpolate")."0.3.1.1").revisions).default;
- "string-interpolate".flags.bytestring-builder = false;
- "string-interpolate".flags.extended-benchmarks = false;
- "string-interpolate".flags.text-builder = false;
- "universe-reverse-instances".revision = (((hackage."universe-reverse-instances")."1.1.1").revisions).default;
- "text".revision = (((hackage."text")."1.2.4.1").revisions).default;
- "base".revision = (((hackage."base")."4.14.1.0").revisions).default;
- "microlens-mtl".revision = (((hackage."microlens-mtl")."0.2.0.1").revisions).default;
- "RSA".revision = (((hackage."RSA")."2.4.1").revisions).default;
- "word8".revision = (((hackage."word8")."0.1.3").revisions).default;
- "lift-type".revision = (((hackage."lift-type")."0.1.0.1").revisions).default;
"hourglass".revision = (((hackage."hourglass")."0.2.12").revisions).default;
- "reducers".revision = (((hackage."reducers")."3.12.4").revisions).default;
- "time".revision = (((hackage."time")."1.9.3").revisions).default;
- "bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default;
- "servant-swagger-ui".revision = (((hackage."servant-swagger-ui")."0.3.5.3.52.5").revisions).default;
+ "psqueues".revision = (((hackage."psqueues")."0.2.7.3").revisions).default;
"servant-options".revision = (((hackage."servant-options")."0.1.0.0").revisions).default;
"adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
- "bifunctors".revision = (((hackage."bifunctors")."5.5.7").revisions).default;
- "bifunctors".flags.tagged = true;
- "bifunctors".flags.semigroups = true;
- "kan-extensions".revision = (((hackage."kan-extensions")."5.2.3").revisions).default;
- "ListLike".revision = (((hackage."ListLike")."4.7.6").revisions).default;
- "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.9").revisions).default;
- "parsers".revision = (((hackage."parsers")."0.12.10").revisions).default;
- "parsers".flags.binary = true;
- "parsers".flags.parsec = true;
- "parsers".flags.attoparsec = true;
- "network-info".revision = (((hackage."network-info")."0.2.0.10").revisions).default;
- "base58-bytestring".revision = (((hackage."base58-bytestring")."0.1.0").revisions).default;
- "random".revision = (((hackage."random")."1.2.1").revisions).default;
- "unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default;
"dlist".revision = (((hackage."dlist")."1.0").revisions).default;
"dlist".flags.werror = false;
- "unordered-containers".revision = (((hackage."unordered-containers")."0.2.16.0").revisions).default;
- "unordered-containers".flags.debug = false;
- "groups".revision = (((hackage."groups")."0.5.3").revisions).default;
- "beam-core".revision = (((hackage."beam-core")."0.9.2.0").revisions).default;
- "beam-core".flags.werror = false;
+ "string-interpolate".revision = (((hackage."string-interpolate")."0.3.1.1").revisions).default;
+ "string-interpolate".flags.bytestring-builder = false;
+ "string-interpolate".flags.text-builder = false;
+ "string-interpolate".flags.extended-benchmarks = false;
+ "text".revision = (((hackage."text")."1.2.4.1").revisions).default;
+ "lift-type".revision = (((hackage."lift-type")."0.1.0.1").revisions).default;
+ "easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default;
"math-functions".revision = (((hackage."math-functions")."0.3.4.2").revisions).default;
- "math-functions".flags.system-expm1 = true;
"math-functions".flags.system-erf = true;
+ "math-functions".flags.system-expm1 = true;
+ "fmt".revision = (((hackage."fmt")."0.6.1.2").revisions).default;
+ "groups".revision = (((hackage."groups")."0.5.3").revisions).default;
+ "Stream".revision = (((hackage."Stream")."0.4.7.2").revisions).default;
+ "aeson-casing".revision = (((hackage."aeson-casing")."0.2.0.0").revisions).default;
"entropy".revision = (((hackage."entropy")."0.4.1.7").revisions).default;
"entropy".flags.halvm = false;
- "Stream".revision = (((hackage."Stream")."0.4.7.2").revisions).default;
"lzma".revision = (((hackage."lzma")."0.0.0.3").revisions).default;
- "system-filepath".revision = (((hackage."system-filepath")."0.4.14").revisions).default;
- "wai".revision = (((hackage."wai")."3.2.3").revisions).default;
- "ral".revision = (((hackage."ral")."0.1").revisions).default;
- "ral".flags.distributive = true;
- "ral".flags.adjunctions = true;
- "ral".flags.semigroupoids = true;
- "easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default;
- "th-orphans".revision = (((hackage."th-orphans")."0.13.12").revisions).default;
- "streaming-binary".revision = (((hackage."streaming-binary")."0.2.2.0").revisions).default;
- "fmt".revision = (((hackage."fmt")."0.6.1.2").revisions).default;
- "megaparsec".revision = (((hackage."megaparsec")."9.2.0").revisions).default;
- "megaparsec".flags.dev = false;
- "vector-th-unbox".revision = (((hackage."vector-th-unbox")."0.2.2").revisions).default;
- "aeson-casing".revision = (((hackage."aeson-casing")."0.2.0.0").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default;
- "cereal".revision = (((hackage."cereal")."0.5.8.2").revisions).default;
- "cereal".flags.bytestring-builder = false;
- "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default;
- "utf8-string".revision = (((hackage."utf8-string")."1.0.2").revisions).default;
- "process".revision = (((hackage."process")."1.6.9.0").revisions).default;
+ "network".revision = (((hackage."network")."3.1.2.7").revisions).default;
+ "network".flags.devel = false;
+ "servant-openapi3".revision = (((hackage."servant-openapi3")."2.0.1.3").revisions).default;
+ "statistics".revision = (((hackage."statistics")."0.16.0.1").revisions).default;
+ "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
+ "int-cast".revision = (((hackage."int-cast")."0.2.0.0").revisions).default;
+ "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
+ "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default;
+ "microstache".revision = (((hackage."microstache")."1.0.2").revisions).default;
"quickcheck-classes-base".revision = (((hackage."quickcheck-classes-base")."0.6.2.0").revisions).default;
"quickcheck-classes-base".flags.binary-laws = true;
"quickcheck-classes-base".flags.unary-laws = true;
"random-shuffle".revision = (((hackage."random-shuffle")."0.0.4").revisions).default;
- "servant-server".revision = (((hackage."servant-server")."0.18.3").revisions).default;
"parser-combinators".revision = (((hackage."parser-combinators")."1.3.0").revisions).default;
"parser-combinators".flags.dev = false;
- "microstache".revision = (((hackage."microstache")."1.0.2").revisions).default;
- "semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default;
- "semigroupoids".flags.doctests = true;
- "semigroupoids".flags.distributive = true;
- "semigroupoids".flags.tagged = true;
- "semigroupoids".flags.containers = true;
- "semigroupoids".flags.contravariant = true;
- "semigroupoids".flags.unordered-containers = true;
- "semigroupoids".flags.comonad = true;
- "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
- "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
- "finite-typelits".revision = (((hackage."finite-typelits")."0.1.4.2").revisions).default;
- "servant-openapi3".revision = (((hackage."servant-openapi3")."2.0.1.3").revisions).default;
- "data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default;
- "base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
- "regex-base".revision = (((hackage."regex-base")."0.94.0.2").revisions).default;
"MonadRandom".revision = (((hackage."MonadRandom")."0.5.3").revisions).default;
- "conduit".revision = (((hackage."conduit")."1.3.4.2").revisions).default;
- "transformers-base".revision = (((hackage."transformers-base")."0.4.6").revisions).default;
- "transformers-base".flags.orphaninstances = true;
- "vector".revision = (((hackage."vector")."0.12.3.1").revisions).default;
- "vector".flags.unsafechecks = false;
- "vector".flags.internalchecks = false;
- "vector".flags.wall = false;
- "vector".flags.boundschecks = true;
- "statistics".revision = (((hackage."statistics")."0.16.0.1").revisions).default;
- "network".revision = (((hackage."network")."3.1.2.7").revisions).default;
- "network".flags.devel = false;
- "base-unicode-symbols".revision = (((hackage."base-unicode-symbols")."0.2.4.2").revisions).default;
- "base-unicode-symbols".flags.base-4-8 = true;
- "base-unicode-symbols".flags.old-base = false;
- "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
- "aeson-qq".revision = (((hackage."aeson-qq")."0.8.4").revisions).default;
"beam-migrate".revision = (((hackage."beam-migrate")."0.5.1.1").revisions).default;
"beam-migrate".flags.werror = false;
- "int-cast".revision = (((hackage."int-cast")."0.2.0.0").revisions).default;
- "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
- "hsc2hs".flags.in-ghc-tree = false;
- "unbounded-delays".revision = (((hackage."unbounded-delays")."0.1.1.1").revisions).default;
- "doctest".revision = (((hackage."doctest")."0.20.0").revisions).default;
- "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default;
"cryptonite".revision = (((hackage."cryptonite")."0.27").revisions).default;
"cryptonite".flags.check_alignment = false;
"cryptonite".flags.support_sse = false;
- "cryptonite".flags.old_toolchain_inliner = false;
- "cryptonite".flags.integer-gmp = true;
"cryptonite".flags.use_target_attributes = true;
"cryptonite".flags.support_deepseq = true;
+ "cryptonite".flags.support_rdrand = true;
+ "cryptonite".flags.old_toolchain_inliner = false;
+ "cryptonite".flags.integer-gmp = true;
"cryptonite".flags.support_pclmuldq = false;
"cryptonite".flags.support_aesni = true;
- "cryptonite".flags.support_rdrand = true;
- "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
- "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default;
- "vector-algorithms".flags.unsafechecks = false;
- "vector-algorithms".flags.internalchecks = false;
- "vector-algorithms".flags.bench = true;
- "vector-algorithms".flags.llvm = false;
- "vector-algorithms".flags.properties = true;
- "vector-algorithms".flags.boundschecks = true;
- "monad-par-extras".revision = (((hackage."monad-par-extras")."0.3.3").revisions).default;
+ "servant-server".revision = (((hackage."servant-server")."0.18.3").revisions).default;
+ "vector".revision = (((hackage."vector")."0.12.3.1").revisions).default;
+ "vector".flags.internalchecks = false;
+ "vector".flags.wall = false;
+ "vector".flags.boundschecks = true;
+ "vector".flags.unsafechecks = false;
"socks".revision = (((hackage."socks")."0.6.1").revisions).default;
- "generic-monoid".revision = (((hackage."generic-monoid")."0.1.0.1").revisions).default;
- "wai-logger".revision = (((hackage."wai-logger")."2.3.7").revisions).default;
"erf".revision = (((hackage."erf")."2.0.0.0").revisions).default;
"lens".revision = (((hackage."lens")."4.19.2").revisions).default;
"lens".flags.safe = false;
- "lens".flags.j = false;
"lens".flags.test-templates = true;
"lens".flags.benchmark-uniplate = false;
+ "lens".flags.test-properties = true;
+ "lens".flags.j = false;
"lens".flags.trustworthy = true;
- "lens".flags.old-inline-pragmas = false;
"lens".flags.test-hunit = true;
+ "lens".flags.old-inline-pragmas = false;
"lens".flags.test-doctests = true;
"lens".flags.dump-splices = false;
"lens".flags.inlining = true;
- "lens".flags.test-properties = true;
- "x509".revision = (((hackage."x509")."1.7.6").revisions).default;
- "prettyprinter-ansi-terminal".revision = (((hackage."prettyprinter-ansi-terminal")."1.1.3").revisions).default;
- "quickcheck-instances".revision = (((hackage."quickcheck-instances")."0.3.27").revisions).default;
- "quickcheck-instances".flags.bytestring-builder = false;
+ "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
+ "some".revision = (((hackage."some")."1.0.2").revisions).default;
+ "some".flags.newtype-unsafe = true;
+ "temporary".revision = (((hackage."temporary")."1.3").revisions).default;
"jwt".revision = (((hackage."jwt")."0.11.0").revisions).default;
- "optics-th".revision = (((hackage."optics-th")."0.3.0.2").revisions).default;
- "generic-data".revision = (((hackage."generic-data")."0.9.2.1").revisions).default;
- "profunctors".revision = (((hackage."profunctors")."5.6").revisions).default;
- "dependent-sum-template".revision = (((hackage."dependent-sum-template")."0.1.0.3").revisions).default;
"katip".revision = (((hackage."katip")."0.8.7.0").revisions).default;
"katip".flags.lib-werror = false;
"quickcheck-classes".revision = (((hackage."quickcheck-classes")."0.6.5.0").revisions).default;
+ "quickcheck-classes".flags.aeson = true;
+ "quickcheck-classes".flags.semigroupoids = true;
"quickcheck-classes".flags.semirings = true;
"quickcheck-classes".flags.binary-laws = true;
"quickcheck-classes".flags.unary-laws = true;
- "quickcheck-classes".flags.aeson = true;
- "quickcheck-classes".flags.semigroupoids = true;
"quickcheck-classes".flags.vector = true;
- "srcloc".revision = (((hackage."srcloc")."0.6").revisions).default;
- "bimap".revision = (((hackage."bimap")."0.4.0").revisions).default;
- "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
- "some".revision = (((hackage."some")."1.0.2").revisions).default;
- "some".flags.newtype-unsafe = true;
"comonad".revision = (((hackage."comonad")."5.0.8").revisions).default;
- "comonad".flags.distributive = true;
"comonad".flags.containers = true;
+ "comonad".flags.distributive = true;
"comonad".flags.indexed-traversable = true;
- "logict".revision = (((hackage."logict")."0.7.0.3").revisions).default;
- "semirings".revision = (((hackage."semirings")."0.6").revisions).default;
- "semirings".flags.containers = true;
- "semirings".flags.unordered-containers = true;
- "mersenne-random-pure64".revision = (((hackage."mersenne-random-pure64")."0.2.2.0").revisions).default;
- "mersenne-random-pure64".flags.small_base = false;
- "temporary".revision = (((hackage."temporary")."1.3").revisions).default;
- "ekg".revision = (((hackage."ekg")."0.4.0.15").revisions).default;
- "atomic-primops".revision = (((hackage."atomic-primops")."0.8.4").revisions).default;
- "atomic-primops".flags.debug = false;
- "these".revision = (((hackage."these")."1.1.1.1").revisions).default;
- "these".flags.assoc = true;
- "split".revision = (((hackage."split")."0.2.3.4").revisions).default;
- "strict-list".revision = (((hackage."strict-list")."0.1.6").revisions).default;
- "time-compat".revision = (((hackage."time-compat")."1.9.6.1").revisions).default;
- "time-compat".flags.old-locale = false;
- "string-conv".revision = (((hackage."string-conv")."0.1.2").revisions).default;
- "string-conv".flags.lib-werror = false;
- "cryptostore".revision = (((hackage."cryptostore")."0.2.1.0").revisions).default;
- "safe".revision = (((hackage."safe")."0.3.19").revisions).default;
- "hspec-core".revision = (((hackage."hspec-core")."2.9.4").revisions).default;
- "scrypt".revision = (((hackage."scrypt")."0.5.0").revisions).default;
+ "x509".revision = (((hackage."x509")."1.7.6").revisions).default;
+ "optics-th".revision = (((hackage."optics-th")."0.3.0.2").revisions).default;
+ "profunctors".revision = (((hackage."profunctors")."5.6").revisions).default;
+ "x509-system".revision = (((hackage."x509-system")."1.6.7").revisions).default;
+ "appar".revision = (((hackage."appar")."0.1.8").revisions).default;
+ "extra".revision = (((hackage."extra")."1.7.10").revisions).default;
+ "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
+ "base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default;
+ "string-conversions".revision = (((hackage."string-conversions")."0.4.0.1").revisions).default;
+ "snap-server".revision = (((hackage."snap-server")."1.1.2.0").revisions).default;
+ "snap-server".flags.portable = false;
+ "snap-server".flags.build-pong = false;
+ "snap-server".flags.build-testserver = false;
+ "snap-server".flags.openssl = false;
+ "snap-server".flags.debug = false;
+ "zlib-bindings".revision = (((hackage."zlib-bindings")."0.1.1.5").revisions).default;
+ "bytestring-builder".revision = (((hackage."bytestring-builder")."0.10.8.2.0").revisions).default;
+ "bytestring-builder".flags.bytestring_has_builder = true;
+ "generic-random".revision = (((hackage."generic-random")."1.5.0.1").revisions).default;
+ "generic-random".flags.enable-inspect = false;
"contravariant".revision = (((hackage."contravariant")."1.5.5").revisions).default;
"contravariant".flags.tagged = true;
"contravariant".flags.semigroups = true;
"contravariant".flags.statevar = true;
"wl-pprint-text".revision = (((hackage."wl-pprint-text")."1.2.0.2").revisions).default;
- "x509-system".revision = (((hackage."x509-system")."1.6.7").revisions).default;
- "generic-random".revision = (((hackage."generic-random")."1.5.0.1").revisions).default;
- "generic-random".flags.enable-inspect = false;
- "generic-lens-core".revision = (((hackage."generic-lens-core")."2.2.0.0").revisions).default;
- "protolude".revision = (((hackage."protolude")."0.3.0").revisions).default;
- "protolude".flags.dev = false;
- "foundation".revision = (((hackage."foundation")."0.0.26.1").revisions).default;
- "foundation".flags.doctest = false;
- "foundation".flags.minimal-deps = false;
- "foundation".flags.linktest = false;
- "foundation".flags.bounds-check = false;
- "foundation".flags.bench-all = false;
- "foundation".flags.experimental = false;
- "base-orphans".revision = (((hackage."base-orphans")."0.8.6").revisions).default;
- "appar".revision = (((hackage."appar")."0.1.8").revisions).default;
- "lazysmallcheck".revision = (((hackage."lazysmallcheck")."0.6").revisions).default;
- "tree-diff".revision = (((hackage."tree-diff")."0.2.1.1").revisions).default;
- "extra".revision = (((hackage."extra")."1.7.10").revisions).default;
"persistent-sqlite".revision = (((hackage."persistent-sqlite")."2.13.0.4").revisions).default;
- "persistent-sqlite".flags.build-sanity-exe = false;
"persistent-sqlite".flags.use-pkgconfig = false;
- "persistent-sqlite".flags.have-usleep = true;
"persistent-sqlite".flags.use-stat3 = false;
- "persistent-sqlite".flags.full-text-search = true;
"persistent-sqlite".flags.systemlib = false;
- "persistent-sqlite".flags.json1 = true;
"persistent-sqlite".flags.uri-filenames = true;
"persistent-sqlite".flags.use-stat4 = true;
- "ghc".revision = (((hackage."ghc")."8.10.4.20210212").revisions).default;
- "snap-server".revision = (((hackage."snap-server")."1.1.2.0").revisions).default;
- "snap-server".flags.portable = false;
- "snap-server".flags.build-pong = false;
- "snap-server".flags.build-testserver = false;
- "snap-server".flags.openssl = false;
- "snap-server".flags.debug = false;
- "either".revision = (((hackage."either")."5.0.1.1").revisions).default;
- "setenv".revision = (((hackage."setenv")."0.1.1.3").revisions).default;
+ "persistent-sqlite".flags.build-sanity-exe = false;
+ "persistent-sqlite".flags.have-usleep = true;
+ "persistent-sqlite".flags.full-text-search = true;
+ "persistent-sqlite".flags.json1 = true;
+ "ghc".revision = (((hackage."ghc")."8.10.7").revisions).default;
+ "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.2").revisions).default;
+ "safe".revision = (((hackage."safe")."0.3.19").revisions).default;
+ "generic-lens-core".revision = (((hackage."generic-lens-core")."2.2.0.0").revisions).default;
+ "tree-diff".revision = (((hackage."tree-diff")."0.2.1.1").revisions).default;
"yaml".revision = (((hackage."yaml")."0.11.7.0").revisions).default;
"yaml".flags.no-examples = true;
"yaml".flags.no-exe = true;
- "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
- "bytestring-builder".revision = (((hackage."bytestring-builder")."0.10.8.2.0").revisions).default;
- "bytestring-builder".flags.bytestring_has_builder = true;
- "zlib-bindings".revision = (((hackage."zlib-bindings")."0.1.1.5").revisions).default;
- "base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default;
"tasty-quickcheck".revision = (((hackage."tasty-quickcheck")."0.10.2").revisions).default;
- "http2".revision = (((hackage."http2")."3.0.2").revisions).default;
- "http2".flags.devel = false;
- "http2".flags.h2spec = false;
- "http2".flags.doc = false;
- "typed-process".revision = (((hackage."typed-process")."0.2.8.0").revisions).default;
- "string-conversions".revision = (((hackage."string-conversions")."0.4.0.1").revisions).default;
- "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.2").revisions).default;
- "deriving-aeson".revision = (((hackage."deriving-aeson")."0.2.8").revisions).default;
+ "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.19").revisions).default;
+ "Cabal".revision = (((hackage."Cabal")."3.2.1.0").revisions).default;
"pretty-simple".revision = (((hackage."pretty-simple")."4.0.0.0").revisions).default;
"pretty-simple".flags.buildexe = false;
"pretty-simple".flags.buildexample = false;
+ "mtl-compat".revision = (((hackage."mtl-compat")."0.2.2").revisions).default;
+ "mtl-compat".flags.two-point-two = false;
+ "mtl-compat".flags.two-point-one = false;
+ "sop-core".revision = (((hackage."sop-core")."0.5.0.2").revisions).default;
"assoc".revision = (((hackage."assoc")."1.0.2").revisions).default;
"IntervalMap".revision = (((hackage."IntervalMap")."0.6.1.2").revisions).default;
- "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
- "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.19").revisions).default;
- "Cabal".revision = (((hackage."Cabal")."3.2.1.0").revisions).default;
- "hspec".revision = (((hackage."hspec")."2.9.4").revisions).default;
+ "unliftio".revision = (((hackage."unliftio")."0.2.20").revisions).default;
"data-fix".revision = (((hackage."data-fix")."0.3.2").revisions).default;
- "primitive".revision = (((hackage."primitive")."0.7.3.0").revisions).default;
- "base64-bytestring-type".revision = (((hackage."base64-bytestring-type")."1.0.1").revisions).default;
- "base64-bytestring-type".flags.http-api-data = true;
- "base64-bytestring-type".flags.cereal = true;
- "base64-bytestring-type".flags.serialise = true;
- "servant-client-core".revision = (((hackage."servant-client-core")."0.18.3").revisions).default;
"tls".revision = (((hackage."tls")."1.5.7").revisions).default;
"tls".flags.network = true;
"tls".flags.hans = false;
"tls".flags.compat = true;
- "mtl-compat".revision = (((hackage."mtl-compat")."0.2.2").revisions).default;
- "mtl-compat".flags.two-point-one = false;
- "mtl-compat".flags.two-point-two = false;
- "command".revision = (((hackage."command")."0.1.1").revisions).default;
- "modern-uri".revision = (((hackage."modern-uri")."0.3.4.2").revisions).default;
- "modern-uri".flags.dev = false;
- "concurrent-output".revision = (((hackage."concurrent-output")."1.10.14").revisions).default;
- "sop-core".revision = (((hackage."sop-core")."0.5.0.2").revisions).default;
- "abstract-par".revision = (((hackage."abstract-par")."0.3.3").revisions).default;
- "hpc".revision = (((hackage."hpc")."0.6.1.0").revisions).default;
- "unliftio".revision = (((hackage."unliftio")."0.2.20").revisions).default;
- "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
- "smallcheck".revision = (((hackage."smallcheck")."1.2.1").revisions).default;
- "wide-word".revision = (((hackage."wide-word")."0.1.1.2").revisions).default;
- "http-client-tls".revision = (((hackage."http-client-tls")."0.3.5.3").revisions).default;
- "clock".revision = (((hackage."clock")."0.8.2").revisions).default;
- "clock".flags.llvm = false;
+ "quickcheck-io".revision = (((hackage."quickcheck-io")."0.2.0").revisions).default;
"time-locale-compat".revision = (((hackage."time-locale-compat")."0.1.1.5").revisions).default;
"time-locale-compat".flags.old-locale = false;
- "quickcheck-io".revision = (((hackage."quickcheck-io")."0.2.0").revisions).default;
- "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.7.0").revisions).default;
- "half".revision = (((hackage."half")."0.3.1").revisions).default;
- "optparse-applicative".revision = (((hackage."optparse-applicative")."0.16.1.0").revisions).default;
- "optparse-applicative".flags.process = true;
- "servant-foreign".revision = (((hackage."servant-foreign")."0.15.4").revisions).default;
- "hspec-expectations".revision = (((hackage."hspec-expectations")."0.8.2").revisions).default;
+ "ekg-core".revision = (((hackage."ekg-core")."0.1.1.7").revisions).default;
"retry".revision = (((hackage."retry")."0.9.0.0").revisions).default;
"retry".flags.lib-werror = false;
+ "deque".revision = (((hackage."deque")."0.4.4").revisions).default;
+ "smallcheck".revision = (((hackage."smallcheck")."1.2.1").revisions).default;
+ "http-client-tls".revision = (((hackage."http-client-tls")."0.3.5.3").revisions).default;
"bech32-th".revision = (((hackage."bech32-th")."1.1.1").revisions).default;
"bech32-th".flags.release = false;
"tls-session-manager".revision = (((hackage."tls-session-manager")."0.0.4").revisions).default;
- "ekg-core".revision = (((hackage."ekg-core")."0.1.1.7").revisions).default;
- "constraints".revision = (((hackage."constraints")."0.13.2").revisions).default;
"basement".revision = (((hackage."basement")."0.0.12").revisions).default;
- "deque".revision = (((hackage."deque")."0.4.4").revisions).default;
- "bech32".revision = (((hackage."bech32")."1.1.2").revisions).default;
- "bech32".flags.static = false;
- "bech32".flags.release = false;
- "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default;
- "hostname".revision = (((hackage."hostname")."1.0").revisions).default;
- "prettyprinter".revision = (((hackage."prettyprinter")."1.7.1").revisions).default;
- "prettyprinter".flags.buildreadme = false;
- "prettyprinter".flags.text = true;
- "wai-cors".revision = (((hackage."wai-cors")."0.2.7").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
- "serialise".revision = (((hackage."serialise")."0.2.4.0").revisions).default;
- "serialise".flags.newtime15 = true;
+ "generic-lens".revision = (((hackage."generic-lens")."2.2.0.0").revisions).default;
+ "servant-websockets".revision = (((hackage."servant-websockets")."2.0.0").revisions).default;
"old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default;
- "resource-pool".revision = (((hackage."resource-pool")."0.2.3.2").revisions).default;
- "resource-pool".flags.developer = false;
- "monad-control".revision = (((hackage."monad-control")."1.0.3.1").revisions).default;
"constraints-extras".revision = (((hackage."constraints-extras")."0.3.2.1").revisions).default;
"constraints-extras".flags.build-readme = true;
"tasty".revision = (((hackage."tasty")."1.4.2.1").revisions).default;
- "tasty".flags.unix = true;
"tasty".flags.clock = true;
- "wai-app-static".revision = (((hackage."wai-app-static")."3.1.7.2").revisions).default;
- "wai-app-static".flags.print = false;
+ "tasty".flags.unix = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
- "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
- "simple-sendfile".revision = (((hackage."simple-sendfile")."0.2.30").revisions).default;
- "simple-sendfile".flags.allow-bsd = true;
- "rts".revision = (((hackage."rts")."1.0").revisions).default;
- "generic-lens".revision = (((hackage."generic-lens")."2.2.0.0").revisions).default;
- "network-byte-order".revision = (((hackage."network-byte-order")."0.1.6").revisions).default;
- "semialign".revision = (((hackage."semialign")."1.1.0.1").revisions).default;
- "semialign".flags.semigroupoids = true;
- "ekg-json".revision = (((hackage."ekg-json")."0.1.0.6").revisions).default;
- "OddWord".revision = (((hackage."OddWord")."1.0.2.0").revisions).default;
- "extensible-effects".revision = (((hackage."extensible-effects")."5.0.0.1").revisions).default;
- "extensible-effects".flags.lib-werror = false;
- "extensible-effects".flags.dump-core = false;
- "silently".revision = (((hackage."silently")."1.2.5.2").revisions).default;
"OneTuple".revision = (((hackage."OneTuple")."0.3.1").revisions).default;
"monad-par".revision = (((hackage."monad-par")."0.3.5").revisions).default;
"monad-par".flags.chaselev = false;
"monad-par".flags.newgeneric = false;
- "servant-websockets".revision = (((hackage."servant-websockets")."2.0.0").revisions).default;
+ "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
+ "serialise".revision = (((hackage."serialise")."0.2.4.0").revisions).default;
+ "serialise".flags.newtime15 = true;
+ "silently".revision = (((hackage."silently")."1.2.5.2").revisions).default;
"prometheus".revision = (((hackage."prometheus")."2.2.3").revisions).default;
- "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"monad-logger".revision = (((hackage."monad-logger")."0.3.36").revisions).default;
"monad-logger".flags.template_haskell = true;
- "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
- "rate-limit".revision = (((hackage."rate-limit")."1.4.2").revisions).default;
- "moo".revision = (((hackage."moo")."1.2").revisions).default;
+ "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"mwc-random".revision = (((hackage."mwc-random")."0.15.0.2").revisions).default;
- "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default;
- "optics-extra".revision = (((hackage."optics-extra")."0.3").revisions).default;
- "lattices".revision = (((hackage."lattices")."2.0.3").revisions).default;
- "newtype".revision = (((hackage."newtype")."0.2.2.0").revisions).default;
- "reflection".revision = (((hackage."reflection")."2.1.6").revisions).default;
- "reflection".flags.template-haskell = true;
- "reflection".flags.slow = false;
- "hspec-discover".revision = (((hackage."hspec-discover")."2.9.4").revisions).default;
- "authenticate-oauth".revision = (((hackage."authenticate-oauth")."1.7").revisions).default;
- "pretty-show".revision = (((hackage."pretty-show")."1.10").revisions).default;
- "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
- "tasty-golden".revision = (((hackage."tasty-golden")."2.3.5").revisions).default;
- "tasty-golden".flags.build-example = false;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
- "freer-simple".revision = (((hackage."freer-simple")."1.2.1.2").revisions).default;
- "Unique".revision = (((hackage."Unique")."0.4.7.9").revisions).default;
- "dom-lt".revision = (((hackage."dom-lt")."0.2.3").revisions).default;
- "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.9").revisions).default;
- "aeson-pretty".flags.lib-only = false;
"list-t".revision = (((hackage."list-t")."1.0.5.1").revisions).default;
- "tdigest".revision = (((hackage."tdigest")."0.2.1.1").revisions).default;
- "aeson".revision = (((hackage."aeson")."1.5.6.0").revisions).default;
- "aeson".flags.cffi = false;
- "aeson".flags.fast = false;
- "aeson".flags.bytestring-builder = false;
- "aeson".flags.developer = false;
"attoparsec-iso8601".revision = (((hackage."attoparsec-iso8601")."1.0.2.0").revisions).default;
"attoparsec-iso8601".flags.fast = false;
"attoparsec-iso8601".flags.developer = false;
- "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.3").revisions).default;
- "fingertree".revision = (((hackage."fingertree")."0.1.4.2").revisions).default;
- "direct-sqlite".revision = (((hackage."direct-sqlite")."2.3.26").revisions).default;
- "direct-sqlite".flags.haveusleep = true;
- "direct-sqlite".flags.urifilenames = true;
- "direct-sqlite".flags.systemlib = false;
- "direct-sqlite".flags.fulltextsearch = true;
- "direct-sqlite".flags.json1 = true;
- "ghci".revision = (((hackage."ghci")."8.10.4.20210212").revisions).default;
- "th-reify-many".revision = (((hackage."th-reify-many")."0.1.10").revisions).default;
- "witherable".revision = (((hackage."witherable")."0.4.2").revisions).default;
- "lens-aeson".revision = (((hackage."lens-aeson")."1.1.3").revisions).default;
+ "lattices".revision = (((hackage."lattices")."2.0.3").revisions).default;
+ "beam-sqlite".revision = (((hackage."beam-sqlite")."0.5.1.1").revisions).default;
+ "beam-sqlite".flags.werror = false;
+ "hspec-expectations-lifted".revision = (((hackage."hspec-expectations-lifted")."0.10.0").revisions).default;
+ "vector-sized".revision = (((hackage."vector-sized")."1.5.0").revisions).default;
+ "reflection".revision = (((hackage."reflection")."2.1.6").revisions).default;
+ "reflection".flags.slow = false;
+ "reflection".flags.template-haskell = true;
+ "newtype".revision = (((hackage."newtype")."0.2.2.0").revisions).default;
+ "hspec-discover".revision = (((hackage."hspec-discover")."2.9.4").revisions).default;
+ "freer-simple".revision = (((hackage."freer-simple")."1.2.1.2").revisions).default;
"snap-core".revision = (((hackage."snap-core")."1.0.4.2").revisions).default;
"snap-core".flags.portable = false;
"snap-core".flags.network-uri = true;
"snap-core".flags.debug = false;
- "hspec-expectations-lifted".revision = (((hackage."hspec-expectations-lifted")."0.10.0").revisions).default;
- "beam-sqlite".revision = (((hackage."beam-sqlite")."0.5.1.1").revisions).default;
- "beam-sqlite".flags.werror = false;
- "vector-sized".revision = (((hackage."vector-sized")."1.5.0").revisions).default;
"pem".revision = (((hackage."pem")."0.2.4").revisions).default;
"barbies".revision = (((hackage."barbies")."2.0.3.1").revisions).default;
"persistent-template".revision = (((hackage."persistent-template")."2.12.0.0").revisions).default;
- "syb".revision = (((hackage."syb")."0.7.2.1").revisions).default;
+ "lens-aeson".revision = (((hackage."lens-aeson")."1.1.3").revisions).default;
+ "strict".revision = (((hackage."strict")."0.4.0.1").revisions).default;
+ "strict".flags.assoc = true;
+ "aeson".revision = (((hackage."aeson")."1.5.6.0").revisions).default;
+ "aeson".flags.fast = false;
+ "aeson".flags.bytestring-builder = false;
+ "aeson".flags.developer = false;
+ "aeson".flags.cffi = false;
+ "tdigest".revision = (((hackage."tdigest")."0.2.1.1").revisions).default;
"docopt".revision = (((hackage."docopt")."0.7.0.7").revisions).default;
"docopt".flags.template-haskell = true;
- "crypto-pubkey-types".revision = (((hackage."crypto-pubkey-types")."0.4.3").revisions).default;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
- "zlib".flags.pkg-config = false;
"zlib".flags.bundled-c-zlib = false;
- "strict".revision = (((hackage."strict")."0.4.0.1").revisions).default;
- "strict".flags.assoc = true;
- "tasty-hunit".revision = (((hackage."tasty-hunit")."0.10.0.3").revisions).default;
+ "zlib".flags.pkg-config = false;
"nothunks".revision = (((hackage."nothunks")."0.1.3").revisions).default;
"nothunks".flags.bytestring = true;
"nothunks".flags.text = true;
"nothunks".flags.vector = true;
- "th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
- "data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default;
- "wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default;
- "wai-websockets".flags.example = true;
- "dense-linear-algebra".revision = (((hackage."dense-linear-algebra")."0.1.0.0").revisions).default;
- "quickcheck-arbitrary-adt".revision = (((hackage."quickcheck-arbitrary-adt")."0.3.1.0").revisions).default;
"tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default;
"tagged".flags.deepseq = true;
"tagged".flags.transformers = true;
- "file-embed".revision = (((hackage."file-embed")."0.0.15.0").revisions).default;
- "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default;
"splitmix".flags.optimised-mixer = false;
"gray-code".revision = (((hackage."gray-code")."0.3.1").revisions).default;
- "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
- "hspec-golden-aeson".revision = (((hackage."hspec-golden-aeson")."0.9.0.0").revisions).default;
"time-out".revision = (((hackage."time-out")."0.2").revisions).default;
+ "file-embed".revision = (((hackage."file-embed")."0.0.15.0").revisions).default;
"attoparsec".revision = (((hackage."attoparsec")."0.13.2.5").revisions).default;
"attoparsec".flags.developer = false;
- "conduit-extra".revision = (((hackage."conduit-extra")."1.3.5").revisions).default;
- "algebraic-graphs".revision = (((hackage."algebraic-graphs")."0.6").revisions).default;
"singleton-bool".revision = (((hackage."singleton-bool")."0.1.5").revisions).default;
- "uniplate".revision = (((hackage."uniplate")."1.6.13").revisions).default;
- "blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default;
- "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
+ "th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"generic-arbitrary".revision = (((hackage."generic-arbitrary")."0.2.0").revisions).default;
- "criterion-measurement".revision = (((hackage."criterion-measurement")."0.1.3.0").revisions).default;
- "criterion-measurement".flags.fast = false;
- "newtype-generics".revision = (((hackage."newtype-generics")."0.6.1").revisions).default;
- "stm-chans".revision = (((hackage."stm-chans")."3.0.0.6").revisions).default;
- "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11.1").revisions).default;
- "ansi-terminal".flags.example = false;
- "transformers-except".revision = (((hackage."transformers-except")."0.1.2").revisions).default;
- "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
- "libyaml".flags.no-unicode = false;
- "libyaml".flags.system-libyaml = false;
- "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
- "dec".revision = (((hackage."dec")."0.0.4").revisions).default;
- "th-lift".revision = (((hackage."th-lift")."0.8.2").revisions).default;
- "th-utilities".revision = (((hackage."th-utilities")."0.2.4.1").revisions).default;
- "dictionary-sharing".revision = (((hackage."dictionary-sharing")."0.1.0.0").revisions).default;
- "hedgehog".revision = (((hackage."hedgehog")."1.0.5").revisions).default;
- "microlens-th".revision = (((hackage."microlens-th")."0.4.3.6").revisions).default;
"memory".revision = (((hackage."memory")."0.16.0").revisions).default;
"memory".flags.support_basement = true;
- "memory".flags.support_bytestring = true;
"memory".flags.support_deepseq = true;
+ "memory".flags.support_bytestring = true;
"memory".flags.support_foundation = true;
+ "time-units".revision = (((hackage."time-units")."1.0.0").revisions).default;
+ "fmlist".revision = (((hackage."fmlist")."0.9.4").revisions).default;
+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
+ "th-lift".revision = (((hackage."th-lift")."0.8.2").revisions).default;
+ "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
+ "libyaml".flags.system-libyaml = false;
+ "libyaml".flags.no-unicode = false;
+ "dec".revision = (((hackage."dec")."0.0.4").revisions).default;
+ "terminal-size".revision = (((hackage."terminal-size")."0.3.2.1").revisions).default;
+ "criterion-measurement".revision = (((hackage."criterion-measurement")."0.1.3.0").revisions).default;
+ "criterion-measurement".flags.fast = false;
"pqueue".revision = (((hackage."pqueue")."1.4.1.4").revisions).default;
- "text-conversions".revision = (((hackage."text-conversions")."0.3.1").revisions).default;
- "monoidal-containers".revision = (((hackage."monoidal-containers")."0.6.2.0").revisions).default;
- "monoidal-containers".flags.split-these = true;
- "casing".revision = (((hackage."casing")."0.1.4.1").revisions).default;
- "quiet".revision = (((hackage."quiet")."0.2").revisions).default;
+ "SHA".revision = (((hackage."SHA")."1.6.4.4").revisions).default;
+ "SHA".flags.exe = false;
+ "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
"persistent".revision = (((hackage."persistent")."2.13.2.2").revisions).default;
- "wai-extra".revision = (((hackage."wai-extra")."3.1.8").revisions).default;
- "wai-extra".flags.build-example = false;
- "blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.2").revisions).default;
- "terminal-size".revision = (((hackage."terminal-size")."0.3.2.1").revisions).default;
"th-extras".revision = (((hackage."th-extras")."0.0.0.4").revisions).default;
"th-extras".flags.base4 = true;
- "composition-prelude".revision = (((hackage."composition-prelude")."3.0.0.2").revisions).default;
- "composition-prelude".flags.development = false;
- "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.8").revisions).default;
- "servant-blaze".revision = (((hackage."servant-blaze")."0.9.1").revisions).default;
- "time-units".revision = (((hackage."time-units")."1.0.0").revisions).default;
- "SHA".revision = (((hackage."SHA")."1.6.4.4").revisions).default;
- "SHA".flags.exe = false;
- "fmlist".revision = (((hackage."fmlist")."0.9.4").revisions).default;
- "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
- "crypto-api".revision = (((hackage."crypto-api")."0.13.3").revisions).default;
- "crypto-api".flags.all_cpolys = false;
- "warp".revision = (((hackage."warp")."3.3.18").revisions).default;
- "warp".flags.network-bytestring = false;
- "warp".flags.allow-sendfilefd = true;
- "warp".flags.warp-debug = false;
- "generic-deriving".revision = (((hackage."generic-deriving")."1.13.1").revisions).default;
- "generic-deriving".flags.base-4-9 = true;
- "time-interval".revision = (((hackage."time-interval")."0.1.1").revisions).default;
- "connection".revision = (((hackage."connection")."0.3.1").revisions).default;
- "Only".revision = (((hackage."Only")."0.1").revisions).default;
- "dns".revision = (((hackage."dns")."3.0.4").revisions).default;
- "fast-logger".revision = (((hackage."fast-logger")."3.1.1").revisions).default;
+ "stm".revision = (((hackage."stm")."2.5.0.1").revisions).default;
"void".revision = (((hackage."void")."0.7.3").revisions).default;
"void".flags.safe = false;
- "fin".revision = (((hackage."fin")."0.1.1").revisions).default;
"regex-compat".revision = (((hackage."regex-compat")."0.95.2.1").revisions).default;
- "code-page".revision = (((hackage."code-page")."0.2.1").revisions).default;
- "deriving-compat".revision = (((hackage."deriving-compat")."0.5.9").revisions).default;
- "deriving-compat".flags.new-functor-classes = true;
- "deriving-compat".flags.base-4-9 = true;
- "deriving-compat".flags.template-haskell-2-11 = true;
- "path-pieces".revision = (((hackage."path-pieces")."0.2.1").revisions).default;
"testing-type-modifiers".revision = (((hackage."testing-type-modifiers")."0.1.0.1").revisions).default;
- "cmdargs".revision = (((hackage."cmdargs")."0.10.21").revisions).default;
- "cmdargs".flags.quotation = true;
- "cmdargs".flags.testprog = false;
- "free".revision = (((hackage."free")."5.1.3").revisions).default;
- "pipes".revision = (((hackage."pipes")."4.3.16").revisions).default;
- "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
- "hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
- "hashable".flags.integer-gmp = true;
- "hashable".flags.random-initial-seed = false;
- "transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default;
- "transformers-compat".flags.two = false;
- "transformers-compat".flags.mtl = true;
- "transformers-compat".flags.five-three = true;
- "transformers-compat".flags.three = false;
- "transformers-compat".flags.four = false;
- "transformers-compat".flags.five = false;
- "transformers-compat".flags.generic-deriving = true;
- "readable".revision = (((hackage."readable")."0.3.1").revisions).default;
"statistics-linreg".revision = (((hackage."statistics-linreg")."0.3").revisions).default;
"semigroups".revision = (((hackage."semigroups")."0.19.2").revisions).default;
"semigroups".flags.bytestring = true;
- "semigroups".flags.deepseq = true;
- "semigroups".flags.template-haskell = true;
- "semigroups".flags.binary = true;
"semigroups".flags.bytestring-builder = false;
"semigroups".flags.tagged = true;
"semigroups".flags.containers = true;
+ "semigroups".flags.deepseq = true;
+ "semigroups".flags.template-haskell = true;
+ "semigroups".flags.binary = true;
"semigroups".flags.transformers = true;
"semigroups".flags.unordered-containers = true;
"semigroups".flags.text = true;
"semigroups".flags.hashable = true;
+ "free".revision = (((hackage."free")."5.1.3").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
+ "connection".revision = (((hackage."connection")."0.3.1").revisions).default;
+ "pipes".revision = (((hackage."pipes")."4.3.16").revisions).default;
+ "crypto-api".revision = (((hackage."crypto-api")."0.13.3").revisions).default;
+ "crypto-api".flags.all_cpolys = false;
"haskell-lexer".revision = (((hackage."haskell-lexer")."1.1").revisions).default;
- "recursion-schemes".revision = (((hackage."recursion-schemes")."5.1.3").revisions).default;
- "recursion-schemes".flags.template-haskell = true;
- "websockets".revision = (((hackage."websockets")."0.12.7.3").revisions).default;
- "websockets".flags.example = false;
- "dependent-sum".revision = (((hackage."dependent-sum")."0.7.1.0").revisions).default;
- "x509-store".revision = (((hackage."x509-store")."1.6.9").revisions).default;
+ "microlens".revision = (((hackage."microlens")."0.4.12.0").revisions).default;
+ "ghc-heap".revision = (((hackage."ghc-heap")."8.10.7").revisions).default;
+ "resourcet".revision = (((hackage."resourcet")."1.2.4.3").revisions).default;
"vault".revision = (((hackage."vault")."0.3.1.5").revisions).default;
"vault".flags.useghc = true;
- "data-default-instances-old-locale".revision = (((hackage."data-default-instances-old-locale")."0.0.1").revisions).default;
"optics-core".revision = (((hackage."optics-core")."0.3.0.1").revisions).default;
- "indexed-traversable-instances".revision = (((hackage."indexed-traversable-instances")."0.1.1").revisions).default;
"primitive-addr".revision = (((hackage."primitive-addr")."0.1.0.2").revisions).default;
- "iproute".revision = (((hackage."iproute")."1.7.12").revisions).default;
- "async-timer".revision = (((hackage."async-timer")."0.1.4.1").revisions).default;
- "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
- "ansi-wl-pprint".flags.example = false;
- "process-extras".revision = (((hackage."process-extras")."0.7.4").revisions).default;
- "microlens".revision = (((hackage."microlens")."0.4.12.0").revisions).default;
- "scientific".revision = (((hackage."scientific")."0.3.7.0").revisions).default;
- "scientific".flags.bytestring-builder = false;
- "scientific".flags.integer-simple = false;
- "ghc-heap".revision = (((hackage."ghc-heap")."8.10.4.20210212").revisions).default;
- "resourcet".revision = (((hackage."resourcet")."1.2.4.3").revisions).default;
- "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
- "ap-normalize".revision = (((hackage."ap-normalize")."0.1.0.1").revisions).default;
- "ap-normalize".flags.test-with-clang = false;
"wl-pprint-annotated".revision = (((hackage."wl-pprint-annotated")."0.1.0.1").revisions).default;
- "filelock".revision = (((hackage."filelock")."0.1.1.5").revisions).default;
- "QuickCheck".revision = (((hackage."QuickCheck")."2.14.2").revisions).default;
- "QuickCheck".flags.old-random = false;
- "QuickCheck".flags.templatehaskell = true;
+ "data-default-instances-old-locale".revision = (((hackage."data-default-instances-old-locale")."0.0.1").revisions).default;
"unix-bytestring".revision = (((hackage."unix-bytestring")."0.3.7.6").revisions).default;
"canonical-json".revision = (((hackage."canonical-json")."0.6.0.0").revisions).default;
- "uuid-types".revision = (((hackage."uuid-types")."1.0.5").revisions).default;
- "safe-exceptions".revision = (((hackage."safe-exceptions")."0.1.7.2").revisions).default;
- "http-client".revision = (((hackage."http-client")."0.7.10").revisions).default;
- "http-client".flags.network-uri = true;
- "digest".revision = (((hackage."digest")."0.0.1.3").revisions).default;
- "digest".flags.bytestring-in-base = false;
- "auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default;
"indexed-list-literals".revision = (((hackage."indexed-list-literals")."0.2.1.3").revisions).default;
- "cryptohash-sha1".revision = (((hackage."cryptohash-sha1")."0.11.101.0").revisions).default;
- "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.101.0").revisions).default;
- "io-streams-haproxy".revision = (((hackage."io-streams-haproxy")."1.0.1.0").revisions).default;
- "mainland-pretty".revision = (((hackage."mainland-pretty")."0.7.1").revisions).default;
- "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
- "indexed-profunctors".revision = (((hackage."indexed-profunctors")."0.1.1").revisions).default;
"foldl".revision = (((hackage."foldl")."1.4.12").revisions).default;
- "universe-base".revision = (((hackage."universe-base")."1.1.3").revisions).default;
"io-streams".revision = (((hackage."io-streams")."1.5.2.1").revisions).default;
- "io-streams".flags.nointeractivetests = false;
"io-streams".flags.network = true;
"io-streams".flags.zlib = true;
- "file-embed-lzma".revision = (((hackage."file-embed-lzma")."0").revisions).default;
+ "io-streams".flags.nointeractivetests = false;
+ "universe-base".revision = (((hackage."universe-base")."1.1.3").revisions).default;
"streaming-bytestring".revision = (((hackage."streaming-bytestring")."0.2.1").revisions).default;
- "say".revision = (((hackage."say")."0.1.0.1").revisions).default;
- "sqlite-simple".revision = (((hackage."sqlite-simple")."0.4.18.0").revisions).default;
- "http-date".revision = (((hackage."http-date")."0.0.11").revisions).default;
"unix-compat".revision = (((hackage."unix-compat")."0.5.4").revisions).default;
"unix-compat".flags.old-time = false;
"case-insensitive".revision = (((hackage."case-insensitive")."1.2.1.0").revisions).default;
- "data-default".revision = (((hackage."data-default")."0.7.1.1").revisions).default;
- "exact-combinatorics".revision = (((hackage."exact-combinatorics")."0.2.0.11").revisions).default;
+ "http-date".revision = (((hackage."http-date")."0.0.11").revisions).default;
"optparse-generic".revision = (((hackage."optparse-generic")."1.4.7").revisions).default;
"type-equality".revision = (((hackage."type-equality")."1").revisions).default;
+ "cryptohash-sha1".revision = (((hackage."cryptohash-sha1")."0.11.101.0").revisions).default;
"warp-tls".revision = (((hackage."warp-tls")."3.3.2").revisions).default;
- "colour".revision = (((hackage."colour")."2.3.6").revisions).default;
- "monad-loops".revision = (((hackage."monad-loops")."0.4.3").revisions).default;
- "monad-loops".flags.base4 = true;
- "StateVar".revision = (((hackage."StateVar")."1.2.2").revisions).default;
- };
- compiler = {
- version = "8.10.4.20210212";
- nix-name = "ghc810420210212";
- packages = {
- "ghc-boot" = "8.10.4.20210212";
- "ghc-boot-th" = "8.10.4.20210212";
- "ghc-prim" = "0.6.1";
- "pretty" = "1.1.3.6";
- "text" = "1.2.4.1";
- "base" = "4.14.1.0";
- "time" = "1.9.3";
- "array" = "0.5.4.0";
- "process" = "1.6.9.0";
- "ghc" = "8.10.4.20210212";
- "exceptions" = "0.10.4";
- "Cabal" = "3.2.1.0";
- "hpc" = "0.6.1.0";
- "directory" = "1.3.6.0";
- "mtl" = "2.2.2";
- "transformers" = "0.5.6.2";
- "rts" = "1.0";
- "parsec" = "3.1.14.0";
- "template-haskell" = "2.16.0.0";
- "bytestring" = "0.10.12.0";
- "ghci" = "8.10.4.20210212";
- "deepseq" = "1.4.4.0";
- "unix" = "2.7.2.2";
- "filepath" = "1.4.2.1";
- "stm" = "2.5.0.0";
- "integer-gmp" = "1.0.3.0";
- "terminfo" = "0.4.1.4";
- "ghc-heap" = "8.10.4.20210212";
- "binary" = "0.8.8.0";
- "containers" = "0.6.2.1";
- };
- };
- };
- extras = hackage:
- {
- packages = {
- cardano-node = ./.plan.nix/cardano-node.nix;
- cardano-testnet = ./.plan.nix/cardano-testnet.nix;
- strict-containers = ./.plan.nix/strict-containers.nix;
- cardano-ledger-byron-test = ./.plan.nix/cardano-ledger-byron-test.nix;
- plutus-pab-executables = ./.plan.nix/plutus-pab-executables.nix;
- cardano-data = ./.plan.nix/cardano-data.nix;
- cardano-config = ./.plan.nix/cardano-config.nix;
- plutus-tx = ./.plan.nix/plutus-tx.nix;
- cardano-ledger-byron = ./.plan.nix/cardano-ledger-byron.nix;
- freer-extras = ./.plan.nix/freer-extras.nix;
- cardano-prelude = ./.plan.nix/cardano-prelude.nix;
- measures = ./.plan.nix/measures.nix;
- ouroboros-network-testing = ./.plan.nix/ouroboros-network-testing.nix;
- cardano-protocol-tpraos = ./.plan.nix/cardano-protocol-tpraos.nix;
- cardano-wallet-launcher = ./.plan.nix/cardano-wallet-launcher.nix;
- cardano-ledger-pretty = ./.plan.nix/cardano-ledger-pretty.nix;
- plutus-core = ./.plan.nix/plutus-core.nix;
- strict-non-empty-containers = ./.plan.nix/strict-non-empty-containers.nix;
- plutus-ledger-api = ./.plan.nix/plutus-ledger-api.nix;
- plutus-contract = ./.plan.nix/plutus-contract.nix;
- cardano-ledger-shelley-test = ./.plan.nix/cardano-ledger-shelley-test.nix;
- Win32-network = ./.plan.nix/Win32-network.nix;
- iohk-monitoring = ./.plan.nix/iohk-monitoring.nix;
- cardano-wallet-core = ./.plan.nix/cardano-wallet-core.nix;
- cardano-prelude-test = ./.plan.nix/cardano-prelude-test.nix;
- lobemo-backend-monitoring = ./.plan.nix/lobemo-backend-monitoring.nix;
- io-sim = ./.plan.nix/io-sim.nix;
- hedgehog-extras = ./.plan.nix/hedgehog-extras.nix;
- plutus-chain-index = ./.plan.nix/plutus-chain-index.nix;
- typed-protocols-examples = ./.plan.nix/typed-protocols-examples.nix;
- plutus-ledger-constraints = ./.plan.nix/plutus-ledger-constraints.nix;
- byron-spec-ledger = ./.plan.nix/byron-spec-ledger.nix;
- plutus-pab = ./.plan.nix/plutus-pab.nix;
- plutus-use-cases = ./.plan.nix/plutus-use-cases.nix;
- ouroboros-consensus = ./.plan.nix/ouroboros-consensus.nix;
- goblins = ./.plan.nix/goblins.nix;
- small-steps-test = ./.plan.nix/small-steps-test.nix;
- cardano-wallet = ./.plan.nix/cardano-wallet.nix;
- cardano-api = ./.plan.nix/cardano-api.nix;
- contra-tracer = ./.plan.nix/contra-tracer.nix;
- plutus-ledger = ./.plan.nix/plutus-ledger.nix;
- base-deriving-via = ./.plan.nix/base-deriving-via.nix;
- cardano-crypto-class = ./.plan.nix/cardano-crypto-class.nix;
- monoidal-synchronisation = ./.plan.nix/monoidal-synchronisation.nix;
- cardano-ledger-shelley-ma = ./.plan.nix/cardano-ledger-shelley-ma.nix;
- cardano-ledger-shelley = ./.plan.nix/cardano-ledger-shelley.nix;
- cardano-cli = ./.plan.nix/cardano-cli.nix;
- cardano-wallet-core-integration = ./.plan.nix/cardano-wallet-core-integration.nix;
- plutus-tx-plugin = ./.plan.nix/plutus-tx-plugin.nix;
- playground-common = ./.plan.nix/playground-common.nix;
- ouroboros-consensus-cardano = ./.plan.nix/ouroboros-consensus-cardano.nix;
- cardano-addresses = ./.plan.nix/cardano-addresses.nix;
- strict-stm = ./.plan.nix/strict-stm.nix;
- cardano-ledger-alonzo = ./.plan.nix/cardano-ledger-alonzo.nix;
- plutus-chain-index-core = ./.plan.nix/plutus-chain-index-core.nix;
- flat = ./.plan.nix/flat.nix;
- servant-purescript = ./.plan.nix/servant-purescript.nix;
- cardano-ledger-core = ./.plan.nix/cardano-ledger-core.nix;
- cardano-crypto-praos = ./.plan.nix/cardano-crypto-praos.nix;
- cardano-binary-test = ./.plan.nix/cardano-binary-test.nix;
- cardano-crypto = ./.plan.nix/cardano-crypto.nix;
- lobemo-backend-aggregation = ./.plan.nix/lobemo-backend-aggregation.nix;
- text-class = ./.plan.nix/text-class.nix;
- ntp-client = ./.plan.nix/ntp-client.nix;
- plutus-doc = ./.plan.nix/plutus-doc.nix;
- lobemo-backend-trace-forwarder = ./.plan.nix/lobemo-backend-trace-forwarder.nix;
- ouroboros-consensus-byron = ./.plan.nix/ouroboros-consensus-byron.nix;
- web-ghc = ./.plan.nix/web-ghc.nix;
- typed-protocols-cborg = ./.plan.nix/typed-protocols-cborg.nix;
+ "digest".revision = (((hackage."digest")."0.0.1.3").revisions).default;
+ "digest".flags.bytestring-in-base = false;
+ "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.101.0").revisions).default;
+ "indexed-profunctors".revision = (((hackage."indexed-profunctors")."0.1.1").revisions).default;
+ "say".revision = (((hackage."say")."0.1.0.1").revisions).default;
+ "data-default".revision = (((hackage."data-default")."0.7.1.1").revisions).default;
+ "io-streams-haproxy".revision = (((hackage."io-streams-haproxy")."1.0.1.0").revisions).default;
+ "sqlite-simple".revision = (((hackage."sqlite-simple")."0.4.18.0").revisions).default;
+ "size-based".revision = (((hackage."size-based")."0.1.2.0").revisions).default;
+ "openapi3".revision = (((hackage."openapi3")."3.2.0").revisions).default;
+ "http-media".revision = (((hackage."http-media")."0.8.0.0").revisions).default;
+ "call-stack".revision = (((hackage."call-stack")."0.4.0").revisions).default;
+ "time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default;
+ "dependent-map".revision = (((hackage."dependent-map")."0.4.0.0").revisions).default;
+ "generics-sop".revision = (((hackage."generics-sop")."0.5.1.0").revisions).default;
+ "byteorder".revision = (((hackage."byteorder")."1.0.4").revisions).default;
+ "insert-ordered-containers".revision = (((hackage."insert-ordered-containers")."0.2.5.1").revisions).default;
+ "tasty-hedgehog".revision = (((hackage."tasty-hedgehog")."1.1.0.0").revisions).default;
+ "http-api-data".revision = (((hackage."http-api-data")."0.4.3").revisions).default;
+ "http-api-data".flags.use-text-show = false;
+ "streaming".revision = (((hackage."streaming")."0.2.3.1").revisions).default;
+ "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
+ "x509-validation".revision = (((hackage."x509-validation")."1.6.12").revisions).default;
+ "typerep-map".revision = (((hackage."typerep-map")."0.4.0.0").revisions).default;
+ "hslogger".revision = (((hackage."hslogger")."1.3.1.0").revisions).default;
+ "hslogger".flags.network--gt-3_0_0 = true;
+ "abstract-deque".revision = (((hackage."abstract-deque")."0.3").revisions).default;
+ "abstract-deque".flags.usecas = false;
+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
+ "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default;
+ "MissingH".revision = (((hackage."MissingH")."1.4.3.0").revisions).default;
+ "MissingH".flags.network--ge-3_0_0 = true;
+ "hedgehog-quickcheck".revision = (((hackage."hedgehog-quickcheck")."0.1.1").revisions).default;
+ "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.2").revisions).default;
+ "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default;
+ "distributive".flags.tagged = true;
+ "distributive".flags.semigroups = true;
+ "lazy-search".revision = (((hackage."lazy-search")."0.1.2.1").revisions).default;
+ "ghc-paths".revision = (((hackage."ghc-paths")."0.1.0.12").revisions).default;
+ "text-short".revision = (((hackage."text-short")."0.1.5").revisions).default;
+ "text-short".flags.asserts = false;
+ "servant".revision = (((hackage."servant")."0.18.3").revisions).default;
+ "bin".revision = (((hackage."bin")."0.1").revisions).default;
+ "signal".revision = (((hackage."signal")."0.1.0.4").revisions).default;
+ "show-combinators".revision = (((hackage."show-combinators")."0.2.0.0").revisions).default;
+ "bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default;
+ "bifunctors".revision = (((hackage."bifunctors")."5.5.7").revisions).default;
+ "bifunctors".flags.tagged = true;
+ "bifunctors".flags.semigroups = true;
+ "kan-extensions".revision = (((hackage."kan-extensions")."5.2.3").revisions).default;
+ "uuid".revision = (((hackage."uuid")."1.3.15").revisions).default;
+ "lifted-async".revision = (((hackage."lifted-async")."0.10.2.2").revisions).default;
+ "microlens-mtl".revision = (((hackage."microlens-mtl")."0.2.0.1").revisions).default;
+ "reducers".revision = (((hackage."reducers")."3.12.4").revisions).default;
+ "servant-swagger-ui".revision = (((hackage."servant-swagger-ui")."0.3.5.3.52.5").revisions).default;
+ "RSA".revision = (((hackage."RSA")."2.4.1").revisions).default;
+ "base".revision = (((hackage."base")."4.14.3.0").revisions).default;
+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
+ "ListLike".revision = (((hackage."ListLike")."4.7.6").revisions).default;
+ "base58-bytestring".revision = (((hackage."base58-bytestring")."0.1.0").revisions).default;
+ "network-info".revision = (((hackage."network-info")."0.2.0.10").revisions).default;
+ "errors".revision = (((hackage."errors")."2.3.0").revisions).default;
+ "formatting".revision = (((hackage."formatting")."6.3.7").revisions).default;
+ "async".revision = (((hackage."async")."2.2.4").revisions).default;
+ "async".flags.bench = false;
+ "word8".revision = (((hackage."word8")."0.1.3").revisions).default;
+ "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.9").revisions).default;
+ "random".revision = (((hackage."random")."1.2.1").revisions).default;
+ "unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default;
+ "beam-core".revision = (((hackage."beam-core")."0.9.2.0").revisions).default;
+ "beam-core".flags.werror = false;
+ "ral".revision = (((hackage."ral")."0.1").revisions).default;
+ "ral".flags.adjunctions = true;
+ "ral".flags.semigroupoids = true;
+ "ral".flags.distributive = true;
+ "wai".revision = (((hackage."wai")."3.2.3").revisions).default;
+ "th-orphans".revision = (((hackage."th-orphans")."0.13.12").revisions).default;
+ "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default;
+ "process".revision = (((hackage."process")."1.6.13.2").revisions).default;
+ "system-filepath".revision = (((hackage."system-filepath")."0.4.14").revisions).default;
+ "cereal".revision = (((hackage."cereal")."0.5.8.2").revisions).default;
+ "cereal".flags.bytestring-builder = false;
+ "utf8-string".revision = (((hackage."utf8-string")."1.0.2").revisions).default;
+ "streaming-binary".revision = (((hackage."streaming-binary")."0.2.2.0").revisions).default;
+ "vector-th-unbox".revision = (((hackage."vector-th-unbox")."0.2.2").revisions).default;
+ "megaparsec".revision = (((hackage."megaparsec")."9.2.0").revisions).default;
+ "megaparsec".flags.dev = false;
+ "base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
+ "conduit".revision = (((hackage."conduit")."1.3.4.2").revisions).default;
+ "transformers-base".revision = (((hackage."transformers-base")."0.4.6").revisions).default;
+ "transformers-base".flags.orphaninstances = true;
+ "aeson-qq".revision = (((hackage."aeson-qq")."0.8.4").revisions).default;
+ "unbounded-delays".revision = (((hackage."unbounded-delays")."0.1.1.1").revisions).default;
+ "doctest".revision = (((hackage."doctest")."0.20.0").revisions).default;
+ "monad-par-extras".revision = (((hackage."monad-par-extras")."0.3.3").revisions).default;
+ "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
+ "regex-base".revision = (((hackage."regex-base")."0.94.0.2").revisions).default;
+ "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default;
+ "vector-algorithms".flags.internalchecks = false;
+ "vector-algorithms".flags.llvm = false;
+ "vector-algorithms".flags.properties = true;
+ "vector-algorithms".flags.boundschecks = true;
+ "vector-algorithms".flags.unsafechecks = false;
+ "vector-algorithms".flags.bench = true;
+ "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
+ "semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default;
+ "semigroupoids".flags.doctests = true;
+ "semigroupoids".flags.tagged = true;
+ "semigroupoids".flags.containers = true;
+ "semigroupoids".flags.distributive = true;
+ "semigroupoids".flags.unordered-containers = true;
+ "semigroupoids".flags.contravariant = true;
+ "semigroupoids".flags.comonad = true;
+ "finite-typelits".revision = (((hackage."finite-typelits")."0.1.4.2").revisions).default;
+ "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
+ "hsc2hs".flags.in-ghc-tree = false;
+ "data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default;
+ "base-unicode-symbols".revision = (((hackage."base-unicode-symbols")."0.2.4.2").revisions).default;
+ "base-unicode-symbols".flags.base-4-8 = true;
+ "base-unicode-symbols".flags.old-base = false;
+ "generic-monoid".revision = (((hackage."generic-monoid")."0.1.0.1").revisions).default;
+ "semirings".revision = (((hackage."semirings")."0.6").revisions).default;
+ "semirings".flags.containers = true;
+ "semirings".flags.unordered-containers = true;
+ "atomic-primops".revision = (((hackage."atomic-primops")."0.8.4").revisions).default;
+ "atomic-primops".flags.debug = false;
+ "ekg".revision = (((hackage."ekg")."0.4.0.15").revisions).default;
+ "wai-logger".revision = (((hackage."wai-logger")."2.3.7").revisions).default;
+ "quickcheck-instances".revision = (((hackage."quickcheck-instances")."0.3.27").revisions).default;
+ "quickcheck-instances".flags.bytestring-builder = false;
+ "bimap".revision = (((hackage."bimap")."0.4.0").revisions).default;
+ "prettyprinter-ansi-terminal".revision = (((hackage."prettyprinter-ansi-terminal")."1.1.3").revisions).default;
+ "generic-data".revision = (((hackage."generic-data")."0.9.2.1").revisions).default;
+ "dependent-sum-template".revision = (((hackage."dependent-sum-template")."0.1.0.3").revisions).default;
+ "srcloc".revision = (((hackage."srcloc")."0.6").revisions).default;
+ "logict".revision = (((hackage."logict")."0.7.0.3").revisions).default;
+ "mersenne-random-pure64".revision = (((hackage."mersenne-random-pure64")."0.2.2.0").revisions).default;
+ "mersenne-random-pure64".flags.small_base = false;
+ "these".revision = (((hackage."these")."1.1.1.1").revisions).default;
+ "these".flags.assoc = true;
+ "split".revision = (((hackage."split")."0.2.3.4").revisions).default;
+ "base-orphans".revision = (((hackage."base-orphans")."0.8.6").revisions).default;
+ "protolude".revision = (((hackage."protolude")."0.3.0").revisions).default;
+ "protolude".flags.dev = false;
+ "lazysmallcheck".revision = (((hackage."lazysmallcheck")."0.6").revisions).default;
+ "strict-list".revision = (((hackage."strict-list")."0.1.6").revisions).default;
+ "hspec-core".revision = (((hackage."hspec-core")."2.9.4").revisions).default;
+ "time-compat".revision = (((hackage."time-compat")."1.9.6.1").revisions).default;
+ "time-compat".flags.old-locale = false;
+ "string-conv".revision = (((hackage."string-conv")."0.1.2").revisions).default;
+ "string-conv".flags.lib-werror = false;
+ "scrypt".revision = (((hackage."scrypt")."0.5.0").revisions).default;
+ "foundation".revision = (((hackage."foundation")."0.0.26.1").revisions).default;
+ "foundation".flags.linktest = false;
+ "foundation".flags.bounds-check = false;
+ "foundation".flags.bench-all = false;
+ "foundation".flags.experimental = false;
+ "foundation".flags.doctest = false;
+ "foundation".flags.minimal-deps = false;
+ "setenv".revision = (((hackage."setenv")."0.1.1.3").revisions).default;
+ "either".revision = (((hackage."either")."5.0.1.1").revisions).default;
+ "typed-process".revision = (((hackage."typed-process")."0.2.8.0").revisions).default;
+ "http2".revision = (((hackage."http2")."3.0.2").revisions).default;
+ "http2".flags.devel = false;
+ "http2".flags.h2spec = false;
+ "http2".flags.doc = false;
+ "cryptostore".revision = (((hackage."cryptostore")."0.2.1.0").revisions).default;
+ "deriving-aeson".revision = (((hackage."deriving-aeson")."0.2.8").revisions).default;
+ "hspec".revision = (((hackage."hspec")."2.9.4").revisions).default;
+ "primitive".revision = (((hackage."primitive")."0.7.3.0").revisions).default;
+ "servant-client-core".revision = (((hackage."servant-client-core")."0.18.3").revisions).default;
+ "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
+ "command".revision = (((hackage."command")."0.1.1").revisions).default;
+ "concurrent-output".revision = (((hackage."concurrent-output")."1.10.14").revisions).default;
+ "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
+ "base64-bytestring-type".revision = (((hackage."base64-bytestring-type")."1.0.1").revisions).default;
+ "base64-bytestring-type".flags.http-api-data = true;
+ "base64-bytestring-type".flags.cereal = true;
+ "base64-bytestring-type".flags.serialise = true;
+ "modern-uri".revision = (((hackage."modern-uri")."0.3.4.2").revisions).default;
+ "modern-uri".flags.dev = false;
+ "abstract-par".revision = (((hackage."abstract-par")."0.3.3").revisions).default;
+ "hpc".revision = (((hackage."hpc")."0.6.1.0").revisions).default;
+ "half".revision = (((hackage."half")."0.3.1").revisions).default;
+ "optparse-applicative".revision = (((hackage."optparse-applicative")."0.16.1.0").revisions).default;
+ "optparse-applicative".flags.process = true;
+ "constraints".revision = (((hackage."constraints")."0.13.2").revisions).default;
+ "bech32".revision = (((hackage."bech32")."1.1.2").revisions).default;
+ "bech32".flags.static = false;
+ "bech32".flags.release = false;
+ "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default;
+ "wai-cors".revision = (((hackage."wai-cors")."0.2.7").revisions).default;
+ "clock".revision = (((hackage."clock")."0.8.2").revisions).default;
+ "clock".flags.llvm = false;
+ "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.7.0").revisions).default;
+ "hspec-expectations".revision = (((hackage."hspec-expectations")."0.8.2").revisions).default;
+ "prettyprinter".revision = (((hackage."prettyprinter")."1.7.1").revisions).default;
+ "prettyprinter".flags.buildreadme = false;
+ "prettyprinter".flags.text = true;
+ "hostname".revision = (((hackage."hostname")."1.0").revisions).default;
+ "servant-foreign".revision = (((hackage."servant-foreign")."0.15.4").revisions).default;
+ "resource-pool".revision = (((hackage."resource-pool")."0.2.3.2").revisions).default;
+ "resource-pool".flags.developer = false;
+ "simple-sendfile".revision = (((hackage."simple-sendfile")."0.2.30").revisions).default;
+ "simple-sendfile".flags.allow-bsd = true;
+ "rts".revision = (((hackage."rts")."1.0.1").revisions).default;
+ "network-byte-order".revision = (((hackage."network-byte-order")."0.1.6").revisions).default;
+ "ekg-json".revision = (((hackage."ekg-json")."0.1.0.6").revisions).default;
+ "OddWord".revision = (((hackage."OddWord")."1.0.2.0").revisions).default;
+ "extensible-effects".revision = (((hackage."extensible-effects")."5.0.0.1").revisions).default;
+ "extensible-effects".flags.dump-core = false;
+ "extensible-effects".flags.lib-werror = false;
+ "rate-limit".revision = (((hackage."rate-limit")."1.4.2").revisions).default;
+ "monad-control".revision = (((hackage."monad-control")."1.0.3.1").revisions).default;
+ "semialign".revision = (((hackage."semialign")."1.1.0.1").revisions).default;
+ "semialign".flags.semigroupoids = true;
+ "wai-app-static".revision = (((hackage."wai-app-static")."3.1.7.2").revisions).default;
+ "wai-app-static".flags.print = false;
+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
+ "moo".revision = (((hackage."moo")."1.2").revisions).default;
+ "authenticate-oauth".revision = (((hackage."authenticate-oauth")."1.7").revisions).default;
+ "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
+ "direct-sqlite".revision = (((hackage."direct-sqlite")."2.3.26").revisions).default;
+ "direct-sqlite".flags.haveusleep = true;
+ "direct-sqlite".flags.systemlib = false;
+ "direct-sqlite".flags.fulltextsearch = true;
+ "direct-sqlite".flags.urifilenames = true;
+ "direct-sqlite".flags.json1 = true;
+ "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default;
+ "ghci".revision = (((hackage."ghci")."8.10.7").revisions).default;
+ "crypto-pubkey-types".revision = (((hackage."crypto-pubkey-types")."0.4.3").revisions).default;
+ "optics-extra".revision = (((hackage."optics-extra")."0.3").revisions).default;
+ "pretty-show".revision = (((hackage."pretty-show")."1.10").revisions).default;
+ "tasty-golden".revision = (((hackage."tasty-golden")."2.3.5").revisions).default;
+ "tasty-golden".flags.build-example = false;
+ "Unique".revision = (((hackage."Unique")."0.4.7.9").revisions).default;
+ "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.3").revisions).default;
+ "witherable".revision = (((hackage."witherable")."0.4.2").revisions).default;
+ "syb".revision = (((hackage."syb")."0.7.2.1").revisions).default;
+ "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.9").revisions).default;
+ "aeson-pretty".flags.lib-only = false;
+ "dom-lt".revision = (((hackage."dom-lt")."0.2.3").revisions).default;
+ "fingertree".revision = (((hackage."fingertree")."0.1.4.2").revisions).default;
+ "th-reify-many".revision = (((hackage."th-reify-many")."0.1.10").revisions).default;
+ "tasty-hunit".revision = (((hackage."tasty-hunit")."0.10.0.3").revisions).default;
+ "conduit-extra".revision = (((hackage."conduit-extra")."1.3.5").revisions).default;
+ "algebraic-graphs".revision = (((hackage."algebraic-graphs")."0.6").revisions).default;
+ "wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default;
+ "wai-websockets".flags.example = true;
+ "uniplate".revision = (((hackage."uniplate")."1.6.13").revisions).default;
+ "blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default;
+ "data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default;
+ "quickcheck-arbitrary-adt".revision = (((hackage."quickcheck-arbitrary-adt")."0.3.1.0").revisions).default;
+ "hspec-golden-aeson".revision = (((hackage."hspec-golden-aeson")."0.9.0.0").revisions).default;
+ "dense-linear-algebra".revision = (((hackage."dense-linear-algebra")."0.1.0.0").revisions).default;
+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
+ "newtype-generics".revision = (((hackage."newtype-generics")."0.6.1").revisions).default;
+ "text-conversions".revision = (((hackage."text-conversions")."0.3.1").revisions).default;
+ "composition-prelude".revision = (((hackage."composition-prelude")."3.0.0.2").revisions).default;
+ "composition-prelude".flags.development = false;
+ "stm-chans".revision = (((hackage."stm-chans")."3.0.0.6").revisions).default;
+ "th-utilities".revision = (((hackage."th-utilities")."0.2.4.1").revisions).default;
+ "casing".revision = (((hackage."casing")."0.1.4.1").revisions).default;
+ "quiet".revision = (((hackage."quiet")."0.2").revisions).default;
+ "servant-blaze".revision = (((hackage."servant-blaze")."0.9.1").revisions).default;
+ "transformers-except".revision = (((hackage."transformers-except")."0.1.2").revisions).default;
+ "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11.1").revisions).default;
+ "ansi-terminal".flags.example = false;
+ "dictionary-sharing".revision = (((hackage."dictionary-sharing")."0.1.0.0").revisions).default;
+ "monoidal-containers".revision = (((hackage."monoidal-containers")."0.6.2.0").revisions).default;
+ "monoidal-containers".flags.split-these = true;
+ "wai-extra".revision = (((hackage."wai-extra")."3.1.8").revisions).default;
+ "wai-extra".flags.build-example = false;
+ "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.8").revisions).default;
+ "hedgehog".revision = (((hackage."hedgehog")."1.0.5").revisions).default;
+ "microlens-th".revision = (((hackage."microlens-th")."0.4.3.6").revisions).default;
+ "blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.2").revisions).default;
+ "generic-deriving".revision = (((hackage."generic-deriving")."1.13.1").revisions).default;
+ "generic-deriving".flags.base-4-9 = true;
+ "warp".revision = (((hackage."warp")."3.3.18").revisions).default;
+ "warp".flags.network-bytestring = false;
+ "warp".flags.allow-sendfilefd = true;
+ "warp".flags.warp-debug = false;
+ "readable".revision = (((hackage."readable")."0.3.1").revisions).default;
+ "x509-store".revision = (((hackage."x509-store")."1.6.9").revisions).default;
+ "Only".revision = (((hackage."Only")."0.1").revisions).default;
+ "fast-logger".revision = (((hackage."fast-logger")."3.1.1").revisions).default;
+ "dns".revision = (((hackage."dns")."3.0.4").revisions).default;
+ "path-pieces".revision = (((hackage."path-pieces")."0.2.1").revisions).default;
+ "deriving-compat".revision = (((hackage."deriving-compat")."0.5.9").revisions).default;
+ "deriving-compat".flags.new-functor-classes = true;
+ "deriving-compat".flags.template-haskell-2-11 = true;
+ "deriving-compat".flags.base-4-9 = true;
+ "fin".revision = (((hackage."fin")."0.1.1").revisions).default;
+ "code-page".revision = (((hackage."code-page")."0.2.1").revisions).default;
+ "hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
+ "hashable".flags.random-initial-seed = false;
+ "hashable".flags.integer-gmp = true;
+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
+ "time-interval".revision = (((hackage."time-interval")."0.1.1").revisions).default;
+ "cmdargs".revision = (((hackage."cmdargs")."0.10.21").revisions).default;
+ "cmdargs".flags.quotation = true;
+ "cmdargs".flags.testprog = false;
+ "transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default;
+ "transformers-compat".flags.two = false;
+ "transformers-compat".flags.mtl = true;
+ "transformers-compat".flags.four = false;
+ "transformers-compat".flags.five = false;
+ "transformers-compat".flags.five-three = true;
+ "transformers-compat".flags.three = false;
+ "transformers-compat".flags.generic-deriving = true;
+ "dependent-sum".revision = (((hackage."dependent-sum")."0.7.1.0").revisions).default;
+ "websockets".revision = (((hackage."websockets")."0.12.7.3").revisions).default;
+ "websockets".flags.example = false;
+ "recursion-schemes".revision = (((hackage."recursion-schemes")."5.1.3").revisions).default;
+ "recursion-schemes".flags.template-haskell = true;
+ "indexed-traversable-instances".revision = (((hackage."indexed-traversable-instances")."0.1.1").revisions).default;
+ "iproute".revision = (((hackage."iproute")."1.7.12").revisions).default;
+ "process-extras".revision = (((hackage."process-extras")."0.7.4").revisions).default;
+ "scientific".revision = (((hackage."scientific")."0.3.7.0").revisions).default;
+ "scientific".flags.bytestring-builder = false;
+ "scientific".flags.integer-simple = false;
+ "async-timer".revision = (((hackage."async-timer")."0.1.4.1").revisions).default;
+ "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
+ "http-client".revision = (((hackage."http-client")."0.7.10").revisions).default;
+ "http-client".flags.network-uri = true;
+ "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
+ "ansi-wl-pprint".flags.example = false;
+ "filelock".revision = (((hackage."filelock")."0.1.1.5").revisions).default;
+ "ap-normalize".revision = (((hackage."ap-normalize")."0.1.0.1").revisions).default;
+ "ap-normalize".flags.test-with-clang = false;
+ "QuickCheck".revision = (((hackage."QuickCheck")."2.14.2").revisions).default;
+ "QuickCheck".flags.old-random = false;
+ "QuickCheck".flags.templatehaskell = true;
+ "safe-exceptions".revision = (((hackage."safe-exceptions")."0.1.7.2").revisions).default;
+ "uuid-types".revision = (((hackage."uuid-types")."1.0.5").revisions).default;
+ "file-embed-lzma".revision = (((hackage."file-embed-lzma")."0").revisions).default;
+ "monad-loops".revision = (((hackage."monad-loops")."0.4.3").revisions).default;
+ "monad-loops".flags.base4 = true;
+ "mainland-pretty".revision = (((hackage."mainland-pretty")."0.7.1").revisions).default;
+ "auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default;
+ "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
+ "StateVar".revision = (((hackage."StateVar")."1.2.2").revisions).default;
+ "exact-combinatorics".revision = (((hackage."exact-combinatorics")."0.2.0.11").revisions).default;
+ "colour".revision = (((hackage."colour")."2.3.6").revisions).default;
+ };
+ compiler = {
+ version = "8.10.7";
+ nix-name = "ghc8107";
+ packages = {
+ "ghc-boot" = "8.10.7";
+ "pretty" = "1.1.3.6";
+ "text" = "1.2.4.1";
+ "array" = "0.5.4.0";
+ "ghc" = "8.10.7";
+ "Cabal" = "3.2.1.0";
+ "mtl" = "2.2.2";
+ "parsec" = "3.1.14.0";
+ "bytestring" = "0.10.12.0";
+ "filepath" = "1.4.2.1";
+ "stm" = "2.5.0.1";
+ "terminfo" = "0.4.1.4";
+ "ghc-heap" = "8.10.7";
+ "ghc-prim" = "0.6.1";
+ "ghc-boot-th" = "8.10.7";
+ "base" = "4.14.3.0";
+ "time" = "1.9.3";
+ "process" = "1.6.13.2";
+ "directory" = "1.3.6.0";
+ "exceptions" = "0.10.4";
+ "hpc" = "0.6.1.0";
+ "rts" = "1.0.1";
+ "transformers" = "0.5.6.2";
+ "template-haskell" = "2.16.0.0";
+ "ghci" = "8.10.7";
+ "deepseq" = "1.4.4.0";
+ "unix" = "2.7.2.2";
+ "integer-gmp" = "1.0.3.0";
+ "binary" = "0.8.8.0";
+ "containers" = "0.6.5.1";
+ };
+ };
+ };
+ extras = hackage:
+ {
+ packages = {
+ cardano-node = ./.plan.nix/cardano-node.nix;
+ strict-containers = ./.plan.nix/strict-containers.nix;
+ cardano-ledger-byron-test = ./.plan.nix/cardano-ledger-byron-test.nix;
+ plutus-pab-executables = ./.plan.nix/plutus-pab-executables.nix;
+ cardano-testnet = ./.plan.nix/cardano-testnet.nix;
+ plutus-tx = ./.plan.nix/plutus-tx.nix;
+ cardano-ledger-byron = ./.plan.nix/cardano-ledger-byron.nix;
+ cardano-data = ./.plan.nix/cardano-data.nix;
+ freer-extras = ./.plan.nix/freer-extras.nix;
+ measures = ./.plan.nix/measures.nix;
+ cardano-prelude = ./.plan.nix/cardano-prelude.nix;
+ cardano-wallet-launcher = ./.plan.nix/cardano-wallet-launcher.nix;
+ cardano-ledger-pretty = ./.plan.nix/cardano-ledger-pretty.nix;
+ cardano-protocol-tpraos = ./.plan.nix/cardano-protocol-tpraos.nix;
+ plutus-core = ./.plan.nix/plutus-core.nix;
+ plutus-ledger-api = ./.plan.nix/plutus-ledger-api.nix;
+ cardano-prelude-test = ./.plan.nix/cardano-prelude-test.nix;
+ strict-non-empty-containers = ./.plan.nix/strict-non-empty-containers.nix;
+ cardano-wallet-core = ./.plan.nix/cardano-wallet-core.nix;
+ hedgehog-extras = ./.plan.nix/hedgehog-extras.nix;
+ plutus-pab = ./.plan.nix/plutus-pab.nix;
+ plutus-use-cases = ./.plan.nix/plutus-use-cases.nix;
+ goblins = ./.plan.nix/goblins.nix;
+ byron-spec-ledger = ./.plan.nix/byron-spec-ledger.nix;
+ contra-tracer = ./.plan.nix/contra-tracer.nix;
+ plutus-ledger = ./.plan.nix/plutus-ledger.nix;
+ small-steps-test = ./.plan.nix/small-steps-test.nix;
+ cardano-wallet = ./.plan.nix/cardano-wallet.nix;
+ cardano-ledger-shelley = ./.plan.nix/cardano-ledger-shelley.nix;
+ monoidal-synchronisation = ./.plan.nix/monoidal-synchronisation.nix;
+ cardano-ledger-shelley-ma = ./.plan.nix/cardano-ledger-shelley-ma.nix;
+ cardano-crypto-class = ./.plan.nix/cardano-crypto-class.nix;
+ playground-common = ./.plan.nix/playground-common.nix;
+ cardano-addresses = ./.plan.nix/cardano-addresses.nix;
+ cardano-cli = ./.plan.nix/cardano-cli.nix;
+ ouroboros-consensus-cardano = ./.plan.nix/ouroboros-consensus-cardano.nix;
+ plutus-chain-index-core = ./.plan.nix/plutus-chain-index-core.nix;
+ flat = ./.plan.nix/flat.nix;
+ servant-purescript = ./.plan.nix/servant-purescript.nix;
+ cardano-crypto-praos = ./.plan.nix/cardano-crypto-praos.nix;
+ text-class = ./.plan.nix/text-class.nix;
+ lobemo-backend-trace-forwarder = ./.plan.nix/lobemo-backend-trace-forwarder.nix;
+ ntp-client = ./.plan.nix/ntp-client.nix;
+ plutus-doc = ./.plan.nix/plutus-doc.nix;
optparse-applicative-fork = ./.plan.nix/optparse-applicative-fork.nix;
- quickcheck-dynamic = ./.plan.nix/quickcheck-dynamic.nix;
lobemo-backend-ekg = ./.plan.nix/lobemo-backend-ekg.nix;
- io-classes = ./.plan.nix/io-classes.nix;
+ cardano-addresses-cli = ./.plan.nix/cardano-addresses-cli.nix;
+ quickcheck-dynamic = ./.plan.nix/quickcheck-dynamic.nix;
+ small-steps = ./.plan.nix/small-steps.nix;
+ compact-map = ./.plan.nix/compact-map.nix;
+ ouroboros-network-framework = ./.plan.nix/ouroboros-network-framework.nix;
+ orphans-deriving-via = ./.plan.nix/orphans-deriving-via.nix;
+ cardano-numeric = ./.plan.nix/cardano-numeric.nix;
+ cardano-wallet-cli = ./.plan.nix/cardano-wallet-cli.nix;
+ word-array = ./.plan.nix/word-array.nix;
+ ouroboros-consensus-shelley = ./.plan.nix/ouroboros-consensus-shelley.nix;
+ byron-spec-chain = ./.plan.nix/byron-spec-chain.nix;
+ cardano-crypto-test = ./.plan.nix/cardano-crypto-test.nix;
+ plutus-example = ./.plan.nix/plutus-example.nix;
+ cardano-config = ./.plan.nix/cardano-config.nix;
+ js-bindgen = ./.plan.nix/js-bindgen.nix;
+ ouroboros-network-testing = ./.plan.nix/ouroboros-network-testing.nix;
+ Win32-network = ./.plan.nix/Win32-network.nix;
+ cardano-ledger-shelley-test = ./.plan.nix/cardano-ledger-shelley-test.nix;
+ lobemo-backend-monitoring = ./.plan.nix/lobemo-backend-monitoring.nix;
+ iohk-monitoring = ./.plan.nix/iohk-monitoring.nix;
+ plutus-contract = ./.plan.nix/plutus-contract.nix;
+ io-sim = ./.plan.nix/io-sim.nix;
+ plutus-chain-index = ./.plan.nix/plutus-chain-index.nix;
+ typed-protocols-examples = ./.plan.nix/typed-protocols-examples.nix;
+ ouroboros-consensus = ./.plan.nix/ouroboros-consensus.nix;
+ plutus-ledger-constraints = ./.plan.nix/plutus-ledger-constraints.nix;
+ cardano-api = ./.plan.nix/cardano-api.nix;
+ base-deriving-via = ./.plan.nix/base-deriving-via.nix;
+ cardano-wallet-core-integration = ./.plan.nix/cardano-wallet-core-integration.nix;
+ plutus-tx-plugin = ./.plan.nix/plutus-tx-plugin.nix;
+ strict-stm = ./.plan.nix/strict-stm.nix;
+ cardano-ledger-alonzo = ./.plan.nix/cardano-ledger-alonzo.nix;
+ cardano-ledger-core = ./.plan.nix/cardano-ledger-core.nix;
+ ouroboros-consensus-byron = ./.plan.nix/ouroboros-consensus-byron.nix;
+ cardano-binary-test = ./.plan.nix/cardano-binary-test.nix;
+ cardano-crypto = ./.plan.nix/cardano-crypto.nix;
+ web-ghc = ./.plan.nix/web-ghc.nix;
+ lobemo-backend-aggregation = ./.plan.nix/lobemo-backend-aggregation.nix;
+ cardano-addresses-jsbits = ./.plan.nix/cardano-addresses-jsbits.nix;
cardano-slotting = ./.plan.nix/cardano-slotting.nix;
- cardano-addresses-cli = ./.plan.nix/cardano-addresses-cli.nix;
+ io-classes = ./.plan.nix/io-classes.nix;
typed-protocols = ./.plan.nix/typed-protocols.nix;
+ typed-protocols-cborg = ./.plan.nix/typed-protocols-cborg.nix;
ouroboros-consensus-protocol = ./.plan.nix/ouroboros-consensus-protocol.nix;
- small-steps = ./.plan.nix/small-steps.nix;
cardano-crypto-wrapper = ./.plan.nix/cardano-crypto-wrapper.nix;
- network-mux = ./.plan.nix/network-mux.nix;
plutus-ghc-stub = ./.plan.nix/plutus-ghc-stub.nix;
- compact-map = ./.plan.nix/compact-map.nix;
- ouroboros-network-framework = ./.plan.nix/ouroboros-network-framework.nix;
- cardano-numeric = ./.plan.nix/cardano-numeric.nix;
- tracer-transformers = ./.plan.nix/tracer-transformers.nix;
+ network-mux = ./.plan.nix/network-mux.nix;
plutus-playground-server = ./.plan.nix/plutus-playground-server.nix;
- cardano-wallet-cli = ./.plan.nix/cardano-wallet-cli.nix;
- orphans-deriving-via = ./.plan.nix/orphans-deriving-via.nix;
- word-array = ./.plan.nix/word-array.nix;
- cardano-wallet-test-utils = ./.plan.nix/cardano-wallet-test-utils.nix;
+ tracer-transformers = ./.plan.nix/tracer-transformers.nix;
non-integral = ./.plan.nix/non-integral.nix;
- purescript-bridge = ./.plan.nix/purescript-bridge.nix;
- ouroboros-consensus-shelley = ./.plan.nix/ouroboros-consensus-shelley.nix;
- cardano-crypto-test = ./.plan.nix/cardano-crypto-test.nix;
ouroboros-network = ./.plan.nix/ouroboros-network.nix;
- dbvar = ./.plan.nix/dbvar.nix;
- cardano-binary = ./.plan.nix/cardano-binary.nix;
- plutus-example = ./.plan.nix/plutus-example.nix;
set-algebra = ./.plan.nix/set-algebra.nix;
prettyprinter-configurable = ./.plan.nix/prettyprinter-configurable.nix;
- byron-spec-chain = ./.plan.nix/byron-spec-chain.nix;
+ cardano-wallet-test-utils = ./.plan.nix/cardano-wallet-test-utils.nix;
+ purescript-bridge = ./.plan.nix/purescript-bridge.nix;
+ dbvar = ./.plan.nix/dbvar.nix;
+ cardano-binary = ./.plan.nix/cardano-binary.nix;
};
};
modules = [
@@ -870,7 +871,6 @@
"systemd" = lib.mkOverride 900 false;
};
};
- "cardano-testnet" = { flags = {}; };
"strict-containers" = {
flags = { "development" = lib.mkOverride 900 false; };
};
@@ -878,102 +878,153 @@
"plutus-pab-executables" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
- "cardano-data" = { flags = {}; };
- "cardano-config" = {
- flags = { "systemd" = lib.mkOverride 900 true; };
- };
+ "cardano-testnet" = { flags = {}; };
"plutus-tx" = { flags = {}; };
"cardano-ledger-byron" = {
flags = { "test-normal-form" = lib.mkOverride 900 false; };
};
+ "cardano-data" = { flags = {}; };
"freer-extras" = { flags = {}; };
- "cardano-prelude" = {
+ "measures" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "measures" = {
+ "cardano-prelude" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "ouroboros-network-testing" = { flags = {}; };
- "cardano-protocol-tpraos" = { flags = {}; };
"cardano-wallet-launcher" = {
flags = { "release" = lib.mkOverride 900 false; };
};
"cardano-ledger-pretty" = { flags = {}; };
+ "cardano-protocol-tpraos" = { flags = {}; };
"plutus-core" = { flags = {}; };
- "strict-non-empty-containers" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
"plutus-ledger-api" = { flags = {}; };
- "plutus-contract" = {
- flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ "cardano-prelude-test" = {
+ flags = { "development" = lib.mkOverride 900 false; };
};
- "cardano-ledger-shelley-test" = { flags = {}; };
- "Win32-network" = { flags = { "demo" = lib.mkOverride 900 false; }; };
- "iohk-monitoring" = {
- flags = {
- "disable-observables" = lib.mkOverride 900 false;
- "performance-test-queue" = lib.mkOverride 900 false;
- };
+ "strict-non-empty-containers" = {
+ flags = { "release" = lib.mkOverride 900 false; };
};
"cardano-wallet-core" = {
flags = { "release" = lib.mkOverride 900 false; };
};
- "cardano-prelude-test" = {
- flags = { "development" = lib.mkOverride 900 false; };
- };
- "lobemo-backend-monitoring" = { flags = {}; };
- "io-sim" = { flags = { "asserts" = lib.mkOverride 900 false; }; };
"hedgehog-extras" = { flags = {}; };
- "plutus-chain-index" = { flags = {}; };
- "typed-protocols-examples" = { flags = {}; };
- "plutus-ledger-constraints" = { flags = {}; };
- "byron-spec-ledger" = { flags = {}; };
"plutus-pab" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
"plutus-use-cases" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
- "ouroboros-consensus" = {
- flags = { "asserts" = lib.mkOverride 900 false; };
- };
"goblins" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "small-steps-test" = { flags = {}; };
- "cardano-wallet" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
- "cardano-api" = { flags = {}; };
+ "byron-spec-ledger" = { flags = {}; };
"contra-tracer" = { flags = {}; };
"plutus-ledger" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
- "base-deriving-via" = {
- flags = { "development" = lib.mkOverride 900 false; };
+ "small-steps-test" = { flags = {}; };
+ "cardano-wallet" = {
+ flags = { "release" = lib.mkOverride 900 false; };
};
+ "cardano-ledger-shelley" = { flags = {}; };
+ "monoidal-synchronisation" = { flags = {}; };
+ "cardano-ledger-shelley-ma" = { flags = {}; };
"cardano-crypto-class" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "monoidal-synchronisation" = { flags = {}; };
- "cardano-ledger-shelley-ma" = { flags = {}; };
- "cardano-ledger-shelley" = { flags = {}; };
+ "playground-common" = { flags = {}; };
+ "cardano-addresses" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
"cardano-cli" = {
flags = { "unexpected_thunks" = lib.mkOverride 900 false; };
};
- "cardano-wallet-core-integration" = {
+ "ouroboros-consensus-cardano" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "plutus-chain-index-core" = { flags = {}; };
+ "flat" = { flags = {}; };
+ "servant-purescript" = { flags = {}; };
+ "cardano-crypto-praos" = {
+ flags = {
+ "external-libsodium-vrf" = lib.mkOverride 900 true;
+ "development" = lib.mkOverride 900 false;
+ };
+ };
+ "text-class" = { flags = { "release" = lib.mkOverride 900 false; }; };
+ "lobemo-backend-trace-forwarder" = { flags = {}; };
+ "ntp-client" = { flags = { "demo" = lib.mkOverride 900 true; }; };
+ "plutus-doc" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "optparse-applicative-fork" = {
+ flags = { "process" = lib.mkOverride 900 true; };
+ };
+ "lobemo-backend-ekg" = { flags = {}; };
+ "cardano-addresses-cli" = {
flags = { "release" = lib.mkOverride 900 false; };
};
- "plutus-tx-plugin" = {
- flags = { "use-ghc-stub" = lib.mkOverride 900 false; };
+ "quickcheck-dynamic" = { flags = {}; };
+ "small-steps" = {
+ flags = { "sts_assert" = lib.mkOverride 900 false; };
};
- "playground-common" = { flags = {}; };
- "ouroboros-consensus-cardano" = {
+ "compact-map" = { flags = {}; };
+ "ouroboros-network-framework" = { flags = {}; };
+ "orphans-deriving-via" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-numeric" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "cardano-wallet-cli" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "word-array" = { flags = {}; };
+ "ouroboros-consensus-shelley" = {
flags = { "asserts" = lib.mkOverride 900 false; };
};
- "cardano-addresses" = {
+ "byron-spec-chain" = { flags = {}; };
+ "cardano-crypto-test" = { flags = {}; };
+ "plutus-example" = {
+ flags = {
+ "unexpected_thunks" = lib.mkOverride 900 false;
+ "defer-plugin-errors" = lib.mkOverride 900 false;
+ };
+ };
+ "cardano-config" = {
+ flags = { "systemd" = lib.mkOverride 900 true; };
+ };
+ "js-bindgen" = { flags = {}; };
+ "ouroboros-network-testing" = { flags = {}; };
+ "Win32-network" = { flags = { "demo" = lib.mkOverride 900 false; }; };
+ "cardano-ledger-shelley-test" = { flags = {}; };
+ "lobemo-backend-monitoring" = { flags = {}; };
+ "iohk-monitoring" = {
+ flags = {
+ "disable-observables" = lib.mkOverride 900 false;
+ "performance-test-queue" = lib.mkOverride 900 false;
+ };
+ };
+ "plutus-contract" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "io-sim" = { flags = { "asserts" = lib.mkOverride 900 false; }; };
+ "plutus-chain-index" = { flags = {}; };
+ "typed-protocols-examples" = { flags = {}; };
+ "ouroboros-consensus" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "plutus-ledger-constraints" = { flags = {}; };
+ "cardano-api" = { flags = {}; };
+ "base-deriving-via" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-wallet-core-integration" = {
flags = { "release" = lib.mkOverride 900 false; };
};
+ "plutus-tx-plugin" = {
+ flags = { "use-ghc-stub" = lib.mkOverride 900 false; };
+ };
"strict-stm" = {
flags = {
"checktvarinvariant" = lib.mkOverride 900 false;
@@ -981,15 +1032,9 @@
};
};
"cardano-ledger-alonzo" = { flags = {}; };
- "plutus-chain-index-core" = { flags = {}; };
- "flat" = { flags = {}; };
- "servant-purescript" = { flags = {}; };
"cardano-ledger-core" = { flags = {}; };
- "cardano-crypto-praos" = {
- flags = {
- "development" = lib.mkOverride 900 false;
- "external-libsodium-vrf" = lib.mkOverride 900 true;
- };
+ "ouroboros-consensus-byron" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
};
"cardano-binary-test" = {
flags = { "development" = lib.mkOverride 900 false; };
@@ -1000,77 +1045,38 @@
"golden-tests" = lib.mkOverride 900 false;
};
};
- "lobemo-backend-aggregation" = { flags = {}; };
- "text-class" = { flags = { "release" = lib.mkOverride 900 false; }; };
- "ntp-client" = { flags = { "demo" = lib.mkOverride 900 true; }; };
- "plutus-doc" = {
- flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
- };
- "lobemo-backend-trace-forwarder" = { flags = {}; };
- "ouroboros-consensus-byron" = {
- flags = { "asserts" = lib.mkOverride 900 false; };
- };
"web-ghc" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
- "typed-protocols-cborg" = { flags = {}; };
- "optparse-applicative-fork" = {
- flags = { "process" = lib.mkOverride 900 true; };
+ "lobemo-backend-aggregation" = { flags = {}; };
+ "cardano-addresses-jsbits" = { flags = {}; };
+ "cardano-slotting" = {
+ flags = { "development" = lib.mkOverride 900 false; };
};
- "quickcheck-dynamic" = { flags = {}; };
- "lobemo-backend-ekg" = { flags = {}; };
"io-classes" = {
flags = {
"checktvarinvariant" = lib.mkOverride 900 false;
"asserts" = lib.mkOverride 900 false;
};
};
- "cardano-slotting" = {
- flags = { "development" = lib.mkOverride 900 false; };
- };
- "cardano-addresses-cli" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
"typed-protocols" = { flags = {}; };
+ "typed-protocols-cborg" = { flags = {}; };
"ouroboros-consensus-protocol" = {
flags = { "asserts" = lib.mkOverride 900 false; };
};
- "small-steps" = {
- flags = { "sts_assert" = lib.mkOverride 900 false; };
- };
"cardano-crypto-wrapper" = { flags = {}; };
- "network-mux" = {
- flags = {
- "ipv6" = lib.mkOverride 900 false;
- "asserts" = lib.mkOverride 900 false;
- };
- };
"plutus-ghc-stub" = { flags = {}; };
- "compact-map" = { flags = {}; };
- "ouroboros-network-framework" = { flags = {}; };
- "cardano-numeric" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
- "tracer-transformers" = { flags = {}; };
- "plutus-playground-server" = {
- flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
- };
- "cardano-wallet-cli" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
- "orphans-deriving-via" = {
- flags = { "development" = lib.mkOverride 900 false; };
+ "network-mux" = {
+ flags = {
+ "ipv6" = lib.mkOverride 900 false;
+ "asserts" = lib.mkOverride 900 false;
+ };
};
- "word-array" = { flags = {}; };
- "cardano-wallet-test-utils" = {
- flags = { "release" = lib.mkOverride 900 false; };
+ "plutus-playground-server" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
+ "tracer-transformers" = { flags = {}; };
"non-integral" = { flags = {}; };
- "purescript-bridge" = { flags = {}; };
- "ouroboros-consensus-shelley" = {
- flags = { "asserts" = lib.mkOverride 900 false; };
- };
- "cardano-crypto-test" = { flags = {}; };
"ouroboros-network" = {
flags = {
"ipv6" = lib.mkOverride 900 false;
@@ -1078,658 +1084,657 @@
"asserts" = lib.mkOverride 900 false;
};
};
+ "set-algebra" = { flags = {}; };
+ "prettyprinter-configurable" = { flags = {}; };
+ "cardano-wallet-test-utils" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "purescript-bridge" = { flags = {}; };
"dbvar" = { flags = { "release" = lib.mkOverride 900 false; }; };
"cardano-binary" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "plutus-example" = {
- flags = {
- "unexpected_thunks" = lib.mkOverride 900 false;
- "defer-plugin-errors" = lib.mkOverride 900 false;
- };
- };
- "set-algebra" = { flags = {}; };
- "prettyprinter-configurable" = { flags = {}; };
- "byron-spec-chain" = { flags = {}; };
};
})
({ lib, ... }:
{
packages = {
+ "bytestring-builder".components.library.planned = lib.mkOverride 900 true;
+ "hspec-core".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.exes."tracer-transfomers-example2".planned = lib.mkOverride 900 true;
+ "foundation".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-byron".components.library.planned = lib.mkOverride 900 true;
+ "either".components.library.planned = lib.mkOverride 900 true;
+ "ansi-terminal".components.library.planned = lib.mkOverride 900 true;
+ "quiet".components.library.planned = lib.mkOverride 900 true;
+ "http-client-tls".components.library.planned = lib.mkOverride 900 true;
+ "servant-foreign".components.library.planned = lib.mkOverride 900 true;
+ "deriving-aeson".components.library.planned = lib.mkOverride 900 true;
+ "goblins".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-constraints".components.library.planned = lib.mkOverride 900 true;
"tasty-quickcheck".components.library.planned = lib.mkOverride 900 true;
- "base16-bytestring".components.library.planned = lib.mkOverride 900 true;
"string-conversions".components.library.planned = lib.mkOverride 900 true;
- "bytestring-builder".components.library.planned = lib.mkOverride 900 true;
+ "base16-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "terminal-size".components.library.planned = lib.mkOverride 900 true;
+ "invariant".components.library.planned = lib.mkOverride 900 true;
+ "cardano-node".components.library.planned = lib.mkOverride 900 true;
+ "transformers-base".components.library.planned = lib.mkOverride 900 true;
+ "base-orphans".components.library.planned = lib.mkOverride 900 true;
+ "scrypt".components.library.planned = lib.mkOverride 900 true;
+ "aeson-casing".components.library.planned = lib.mkOverride 900 true;
+ "lazy-search".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index".components.library.planned = lib.mkOverride 900 true;
+ "groups".components.library.planned = lib.mkOverride 900 true;
+ "servant".components.library.planned = lib.mkOverride 900 true;
+ "bin".components.library.planned = lib.mkOverride 900 true;
+ "th-orphans".components.library.planned = lib.mkOverride 900 true;
+ "socks".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.exes."tracer-transfomers-example1".planned = lib.mkOverride 900 true;
+ "freer-extras".components.library.planned = lib.mkOverride 900 true;
+ "megaparsec".components.library.planned = lib.mkOverride 900 true;
+ "cookie".components.library.planned = lib.mkOverride 900 true;
+ "bimap".components.library.planned = lib.mkOverride 900 true;
+ "math-functions".components.library.planned = lib.mkOverride 900 true;
+ "these".components.library.planned = lib.mkOverride 900 true;
+ "cardano-binary-test".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-wrapper".components.library.planned = lib.mkOverride 900 true;
+ "pretty-simple".components.setup.planned = lib.mkOverride 900 true;
+ "cereal".components.library.planned = lib.mkOverride 900 true;
+ "pretty-show".components.exes."ppsh".planned = lib.mkOverride 900 true;
+ "measures".components.library.planned = lib.mkOverride 900 true;
+ "barbies".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-byron".components.exes."db-converter".planned = lib.mkOverride 900 true;
+ "resourcet".components.library.planned = lib.mkOverride 900 true;
+ "tdigest".components.library.planned = lib.mkOverride 900 true;
+ "haskell-src-meta".components.library.planned = lib.mkOverride 900 true;
+ "cardano-addresses-cli".components.library.planned = lib.mkOverride 900 true;
+ "extra".components.library.planned = lib.mkOverride 900 true;
+ "http2".components.library.planned = lib.mkOverride 900 true;
+ "persistent".components.library.planned = lib.mkOverride 900 true;
+ "microlens".components.library.planned = lib.mkOverride 900 true;
+ "hedgehog".components.library.planned = lib.mkOverride 900 true;
+ "fmlist".components.library.planned = lib.mkOverride 900 true;
+ "filepath".components.library.planned = lib.mkOverride 900 true;
+ "text-conversions".components.library.planned = lib.mkOverride 900 true;
+ "data-default-instances-old-locale".components.library.planned = lib.mkOverride 900 true;
+ "web-ghc".components.tests."web-ghc-test".planned = lib.mkOverride 900 true;
+ "pretty-show".components.library.planned = lib.mkOverride 900 true;
+ "newtype-generics".components.library.planned = lib.mkOverride 900 true;
+ "plutus-example".components.exes."create-script-context".planned = lib.mkOverride 900 true;
+ "cardano-addresses".components.library.planned = lib.mkOverride 900 true;
+ "ral".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-core-integration".components.library.planned = lib.mkOverride 900 true;
+ "wai".components.library.planned = lib.mkOverride 900 true;
+ "fmt".components.library.planned = lib.mkOverride 900 true;
+ "system-filepath".components.library.planned = lib.mkOverride 900 true;
+ "playground-common".components.library.planned = lib.mkOverride 900 true;
+ "network-mux".components.exes."mux-demo".planned = lib.mkOverride 900 true;
+ "distributive".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-setup".planned = lib.mkOverride 900 true;
+ "plutus-pab".components.tests."plutus-pab-test-light".planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.exes."demo-ping-pong".planned = lib.mkOverride 900 true;
+ "pretty".components.library.planned = lib.mkOverride 900 true;
+ "utf8-string".components.library.planned = lib.mkOverride 900 true;
+ "plutus-example".components.library.planned = lib.mkOverride 900 true;
+ "pretty-simple".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-cardano".components.library.planned = lib.mkOverride 900 true;
+ "typerep-map".components.sublibs."typerep-extra-impls".planned = lib.mkOverride 900 true;
+ "plutus-tx".components.sublibs."plutus-tx-testlib".planned = lib.mkOverride 900 true;
+ "Cabal".components.library.planned = lib.mkOverride 900 true;
+ "reflection".components.library.planned = lib.mkOverride 900 true;
+ "authenticate-oauth".components.library.planned = lib.mkOverride 900 true;
+ "Unique".components.library.planned = lib.mkOverride 900 true;
+ "attoparsec-iso8601".components.library.planned = lib.mkOverride 900 true;
+ "vector-sized".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-io".components.library.planned = lib.mkOverride 900 true;
+ "dec".components.library.planned = lib.mkOverride 900 true;
+ "lattices".components.library.planned = lib.mkOverride 900 true;
+ "SHA".components.library.planned = lib.mkOverride 900 true;
+ "bytestring".components.library.planned = lib.mkOverride 900 true;
+ "cardano-api".components.sublibs."gen".planned = lib.mkOverride 900 true;
+ "tasty-golden".components.library.planned = lib.mkOverride 900 true;
+ "composition-prelude".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index-core".components.library.planned = lib.mkOverride 900 true;
+ "mwc-random".components.library.planned = lib.mkOverride 900 true;
+ "mono-traversable".components.library.planned = lib.mkOverride 900 true;
+ "docopt".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-core".components.library.planned = lib.mkOverride 900 true;
+ "zlib".components.library.planned = lib.mkOverride 900 true;
+ "servant-server".components.exes."greet".planned = lib.mkOverride 900 true;
+ "list-t".components.library.planned = lib.mkOverride 900 true;
+ "ntp-client".components.exes."demo-ntp-client".planned = lib.mkOverride 900 true;
+ "freer-simple".components.exes."freer-simple-examples".planned = lib.mkOverride 900 true;
+ "strict".components.library.planned = lib.mkOverride 900 true;
+ "jwt".components.library.planned = lib.mkOverride 900 true;
+ "entropy".components.setup.planned = lib.mkOverride 900 true;
+ "comonad".components.library.planned = lib.mkOverride 900 true;
+ "data-fix".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-test-utils".components.library.planned = lib.mkOverride 900 true;
+ "mtl-compat".components.library.planned = lib.mkOverride 900 true;
+ "dbvar".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."uplc".planned = lib.mkOverride 900 true;
+ "purescript-bridge".components.library.planned = lib.mkOverride 900 true;
+ "modern-uri".components.library.planned = lib.mkOverride 900 true;
+ "set-algebra".components.library.planned = lib.mkOverride 900 true;
+ "unliftio".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols-examples".components.library.planned = lib.mkOverride 900 true;
+ "cborg".components.library.planned = lib.mkOverride 900 true;
+ "constraints-extras".components.exes."readme".planned = lib.mkOverride 900 true;
+ "prettyprinter-ansi-terminal".components.library.planned = lib.mkOverride 900 true;
+ "base64-bytestring-type".components.library.planned = lib.mkOverride 900 true;
+ "lens".components.setup.planned = lib.mkOverride 900 true;
+ "sop-core".components.library.planned = lib.mkOverride 900 true;
+ "serialise".components.library.planned = lib.mkOverride 900 true;
+ "ekg".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-shelley".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network".components.library.planned = lib.mkOverride 900 true;
+ "profunctors".components.library.planned = lib.mkOverride 900 true;
+ "exceptions".components.library.planned = lib.mkOverride 900 true;
+ "mmorph".components.library.planned = lib.mkOverride 900 true;
+ "safe-exceptions".components.library.planned = lib.mkOverride 900 true;
+ "strict-containers".components.library.planned = lib.mkOverride 900 true;
+ "call-stack".components.library.planned = lib.mkOverride 900 true;
+ "unix-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "tasty-smallcheck".components.library.planned = lib.mkOverride 900 true;
+ "async-timer".components.library.planned = lib.mkOverride 900 true;
+ "optics-core".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.library.planned = lib.mkOverride 900 true;
+ "old-time".components.library.planned = lib.mkOverride 900 true;
+ "playground-common".components.tests."playground-common-test".planned = lib.mkOverride 900 true;
+ "size-based".components.library.planned = lib.mkOverride 900 true;
+ "dlist".components.library.planned = lib.mkOverride 900 true;
+ "cardano-testnet".components.library.planned = lib.mkOverride 900 true;
+ "time-manager".components.library.planned = lib.mkOverride 900 true;
+ "snap-core".components.library.planned = lib.mkOverride 900 true;
+ "ghc-prim".components.library.planned = lib.mkOverride 900 true;
+ "servant-purescript".components.library.planned = lib.mkOverride 900 true;
+ "HUnit".components.library.planned = lib.mkOverride 900 true;
+ "some".components.library.planned = lib.mkOverride 900 true;
+ "lobemo-backend-trace-forwarder".components.library.planned = lib.mkOverride 900 true;
+ "dependent-sum-template".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ghc-stub".components.library.planned = lib.mkOverride 900 true;
+ "generic-data".components.library.planned = lib.mkOverride 900 true;
+ "IntervalMap".components.library.planned = lib.mkOverride 900 true;
+ "small-steps".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-classes".components.library.planned = lib.mkOverride 900 true;
+ "array".components.library.planned = lib.mkOverride 900 true;
+ "x509".components.library.planned = lib.mkOverride 900 true;
+ "doctest".components.exes."doctest".planned = lib.mkOverride 900 true;
+ "quickcheck-instances".components.library.planned = lib.mkOverride 900 true;
+ "servant-client-core".components.library.planned = lib.mkOverride 900 true;
+ "mersenne-random-pure64".components.library.planned = lib.mkOverride 900 true;
+ "command".components.library.planned = lib.mkOverride 900 true;
+ "lobemo-backend-ekg".components.library.planned = lib.mkOverride 900 true;
+ "canonical-json".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.library.planned = lib.mkOverride 900 true;
+ "binary".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.library.planned = lib.mkOverride 900 true;
+ "charset".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-class".components.library.planned = lib.mkOverride 900 true;
+ "primitive-addr".components.library.planned = lib.mkOverride 900 true;
+ "wai-extra".components.library.planned = lib.mkOverride 900 true;
+ "cardano-numeric".components.library.planned = lib.mkOverride 900 true;
+ "ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
+ "stm-chans".components.library.planned = lib.mkOverride 900 true;
+ "plutus-playground-server".components.tests."plutus-playground-server-test".planned = lib.mkOverride 900 true;
+ "typerep-map".components.library.planned = lib.mkOverride 900 true;
+ "scientific".components.library.planned = lib.mkOverride 900 true;
+ "th-extras".components.library.planned = lib.mkOverride 900 true;
+ "compact-map".components.library.planned = lib.mkOverride 900 true;
+ "openapi3".components.setup.planned = lib.mkOverride 900 true;
+ "hspec-discover".components.exes."hspec-discover".planned = lib.mkOverride 900 true;
+ "splitmix".components.library.planned = lib.mkOverride 900 true;
+ "io-sim".components.library.planned = lib.mkOverride 900 true;
+ "rts".components.library.planned = lib.mkOverride 900 true;
+ "time-out".components.library.planned = lib.mkOverride 900 true;
+ "nothunks".components.library.planned = lib.mkOverride 900 true;
+ "dense-linear-algebra".components.library.planned = lib.mkOverride 900 true;
+ "blaze-html".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-launcher".components.library.planned = lib.mkOverride 900 true;
+ "moo".components.library.planned = lib.mkOverride 900 true;
+ "temporary".components.library.planned = lib.mkOverride 900 true;
+ "tagged".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-nami-demo-generator".planned = lib.mkOverride 900 true;
+ "unix".components.library.planned = lib.mkOverride 900 true;
+ "cardano-protocol-tpraos".components.library.planned = lib.mkOverride 900 true;
+ "file-embed".components.library.planned = lib.mkOverride 900 true;
+ "optics-th".components.library.planned = lib.mkOverride 900 true;
+ "simple-sendfile".components.library.planned = lib.mkOverride 900 true;
+ "pipes".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-pretty".components.library.planned = lib.mkOverride 900 true;
+ "semirings".components.library.planned = lib.mkOverride 900 true;
+ "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
+ "plutus-chain-index-core".components.tests."plutus-chain-index-test".planned = lib.mkOverride 900 true;
+ "servant-options".components.library.planned = lib.mkOverride 900 true;
+ "parser-combinators".components.library.planned = lib.mkOverride 900 true;
+ "Win32-network".components.library.planned = lib.mkOverride 900 true;
+ "int-cast".components.library.planned = lib.mkOverride 900 true;
+ "vector".components.library.planned = lib.mkOverride 900 true;
+ "plutus-contract".components.library.planned = lib.mkOverride 900 true;
+ "indexed-traversable-instances".components.library.planned = lib.mkOverride 900 true;
+ "servant-server".components.library.planned = lib.mkOverride 900 true;
+ "data-default-class".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-core".components.library.planned = lib.mkOverride 900 true;
+ "flat".components.library.planned = lib.mkOverride 900 true;
+ "wai-websockets".components.exes."wai-websockets-example".planned = lib.mkOverride 900 true;
+ "generic-lens-core".components.library.planned = lib.mkOverride 900 true;
+ "servant-openapi3".components.library.planned = lib.mkOverride 900 true;
+ "regex-base".components.library.planned = lib.mkOverride 900 true;
+ "adjunctions".components.library.planned = lib.mkOverride 900 true;
+ "tree-diff".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.exes."plutus-use-cases-scripts".planned = lib.mkOverride 900 true;
+ "vector-binary-instances".components.library.planned = lib.mkOverride 900 true;
+ "parallel".components.library.planned = lib.mkOverride 900 true;
+ "cryptonite".components.library.planned = lib.mkOverride 900 true;
+ "asn1-parse".components.library.planned = lib.mkOverride 900 true;
+ "cardano-addresses-cli".components.exes."cardano-address".planned = lib.mkOverride 900 true;
+ "beam-migrate".components.library.planned = lib.mkOverride 900 true;
+ "strict-non-empty-containers".components.library.planned = lib.mkOverride 900 true;
+ "web-ghc".components.exes."web-ghc-server".planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.tests."plutus-pab-test-full".planned = lib.mkOverride 900 true;
+ "indexed-list-literals".components.library.planned = lib.mkOverride 900 true;
+ "signal".components.exes."test".planned = lib.mkOverride 900 true;
+ "foldl".components.library.planned = lib.mkOverride 900 true;
+ "prometheus".components.library.planned = lib.mkOverride 900 true;
+ "type-equality".components.library.planned = lib.mkOverride 900 true;
+ "network-byte-order".components.library.planned = lib.mkOverride 900 true;
+ "word-array".components.library.planned = lib.mkOverride 900 true;
+ "rate-limit".components.library.planned = lib.mkOverride 900 true;
+ "mime-types".components.library.planned = lib.mkOverride 900 true;
+ "extensible-effects".components.library.planned = lib.mkOverride 900 true;
+ "silently".components.library.planned = lib.mkOverride 900 true;
+ "ekg-json".components.library.planned = lib.mkOverride 900 true;
+ "concurrent-output".components.library.planned = lib.mkOverride 900 true;
+ "directory".components.library.planned = lib.mkOverride 900 true;
+ "happy".components.exes."happy".planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.library.planned = lib.mkOverride 900 true;
+ "network-info".components.library.planned = lib.mkOverride 900 true;
+ "servant-openapi3".components.setup.planned = lib.mkOverride 900 true;
+ "uuid".components.library.planned = lib.mkOverride 900 true;
+ "time".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-protocol".components.library.planned = lib.mkOverride 900 true;
+ "cardano-prelude".components.library.planned = lib.mkOverride 900 true;
+ "universe-reverse-instances".components.library.planned = lib.mkOverride 900 true;
+ "MonadRandom".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-local-cluster".planned = lib.mkOverride 900 true;
+ "bech32-th".components.library.planned = lib.mkOverride 900 true;
+ "cardano-slotting".components.library.planned = lib.mkOverride 900 true;
+ "cardano-addresses-jsbits".components.library.planned = lib.mkOverride 900 true;
+ "http-api-data".components.library.planned = lib.mkOverride 900 true;
+ "doctest".components.library.planned = lib.mkOverride 900 true;
+ "network".components.library.planned = lib.mkOverride 900 true;
+ "psqueues".components.library.planned = lib.mkOverride 900 true;
+ "show-combinators".components.library.planned = lib.mkOverride 900 true;
+ "ListLike".components.library.planned = lib.mkOverride 900 true;
+ "string-interpolate".components.library.planned = lib.mkOverride 900 true;
+ "bsb-http-chunked".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-testing".components.library.planned = lib.mkOverride 900 true;
+ "ghc-paths".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger".components.library.planned = lib.mkOverride 900 true;
+ "cmdargs".components.library.planned = lib.mkOverride 900 true;
+ "aeson-pretty".components.exes."aeson-pretty".planned = lib.mkOverride 900 true;
+ "prettyprinter-configurable".components.setup.planned = lib.mkOverride 900 true;
+ "StateVar".components.library.planned = lib.mkOverride 900 true;
+ "cardano-node".components.exes."cardano-node".planned = lib.mkOverride 900 true;
+ "deriving-compat".components.library.planned = lib.mkOverride 900 true;
+ "fast-logger".components.library.planned = lib.mkOverride 900 true;
+ "data-default".components.library.planned = lib.mkOverride 900 true;
+ "case-insensitive".components.library.planned = lib.mkOverride 900 true;
+ "fin".components.library.planned = lib.mkOverride 900 true;
+ "path-pieces".components.library.planned = lib.mkOverride 900 true;
+ "strict-stm".components.library.planned = lib.mkOverride 900 true;
+ "io-streams-haproxy".components.library.planned = lib.mkOverride 900 true;
+ "cardano-api".components.library.planned = lib.mkOverride 900 true;
+ "bech32".components.library.planned = lib.mkOverride 900 true;
+ "ghc".components.library.planned = lib.mkOverride 900 true;
+ "th-expand-syns".components.library.planned = lib.mkOverride 900 true;
+ "strict-list".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-constraints".components.tests."plutus-ledger-constraints-test".planned = lib.mkOverride 900 true;
+ "plutus-playground-server".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."sync-client".planned = lib.mkOverride 900 true;
+ "smallcheck".components.library.planned = lib.mkOverride 900 true;
+ "unix-time".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-shelley-ma".components.library.planned = lib.mkOverride 900 true;
+ "direct-sqlite".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger".components.tests."plutus-ledger-test".planned = lib.mkOverride 900 true;
+ "snap-server".components.library.planned = lib.mkOverride 900 true;
+ "orphans-deriving-via".components.library.planned = lib.mkOverride 900 true;
+ "half".components.library.planned = lib.mkOverride 900 true;
+ "cryptostore".components.library.planned = lib.mkOverride 900 true;
+ "text-class".components.library.planned = lib.mkOverride 900 true;
+ "file-embed-lzma".components.library.planned = lib.mkOverride 900 true;
+ "monad-loops".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."mock-token-metadata-server".planned = lib.mkOverride 900 true;
+ "websockets".components.library.planned = lib.mkOverride 900 true;
+ "indexed-profunctors".components.library.planned = lib.mkOverride 900 true;
+ "cryptohash-sha1".components.library.planned = lib.mkOverride 900 true;
+ "ghc-paths".components.setup.planned = lib.mkOverride 900 true;
+ "readable".components.library.planned = lib.mkOverride 900 true;
+ "ntp-client".components.library.planned = lib.mkOverride 900 true;
+ "beam-core".components.library.planned = lib.mkOverride 900 true;
+ "generic-deriving".components.library.planned = lib.mkOverride 900 true;
+ "free".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.sublibs."plutus-core-testlib".planned = lib.mkOverride 900 true;
+ "unix-compat".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."tx-inject".planned = lib.mkOverride 900 true;
+ "x509-store".components.library.planned = lib.mkOverride 900 true;
+ "Win32-network".components.exes."named-pipe-demo".planned = lib.mkOverride 900 true;
"vector-algorithms".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network".components.sublibs."ouroboros-protocol-tests".planned = lib.mkOverride 900 true;
- "constraints".components.library.planned = lib.mkOverride 900 true;
- "data-default-instances-containers".components.library.planned = lib.mkOverride 900 true;
"servant-blaze".components.library.planned = lib.mkOverride 900 true;
- "safe".components.library.planned = lib.mkOverride 900 true;
- "byron-spec-ledger".components.library.planned = lib.mkOverride 900 true;
- "invariant".components.library.planned = lib.mkOverride 900 true;
- "terminal-size".components.library.planned = lib.mkOverride 900 true;
- "quiet".components.library.planned = lib.mkOverride 900 true;
- "transformers-base".components.library.planned = lib.mkOverride 900 true;
- "cardano-node".components.library.planned = lib.mkOverride 900 true;
- "lifted-base".components.library.planned = lib.mkOverride 900 true;
- "lazysmallcheck".components.library.planned = lib.mkOverride 900 true;
- "generic-random".components.library.planned = lib.mkOverride 900 true;
"blaze-builder".components.library.planned = lib.mkOverride 900 true;
- "http-client-tls".components.library.planned = lib.mkOverride 900 true;
- "base-orphans".components.library.planned = lib.mkOverride 900 true;
+ "asn1-types".components.library.planned = lib.mkOverride 900 true;
+ "cardano-data".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network".components.sublibs."ouroboros-protocol-tests".planned = lib.mkOverride 900 true;
"setenv".components.library.planned = lib.mkOverride 900 true;
- "criterion-measurement".components.library.planned = lib.mkOverride 900 true;
+ "generic-random".components.library.planned = lib.mkOverride 900 true;
+ "lifted-base".components.library.planned = lib.mkOverride 900 true;
+ "lazysmallcheck".components.library.planned = lib.mkOverride 900 true;
"tls-session-manager".components.library.planned = lib.mkOverride 900 true;
- "yaml".components.library.planned = lib.mkOverride 900 true;
- "deriving-aeson".components.library.planned = lib.mkOverride 900 true;
- "servant-foreign".components.library.planned = lib.mkOverride 900 true;
+ "criterion-measurement".components.library.planned = lib.mkOverride 900 true;
"unliftio-core".components.library.planned = lib.mkOverride 900 true;
- "tracer-transformers".components.exes."tracer-transfomers-example2".planned = lib.mkOverride 900 true;
- "goblins".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger-constraints".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus".components.library.planned = lib.mkOverride 900 true;
- "foundation".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-byron".components.library.planned = lib.mkOverride 900 true;
- "scrypt".components.library.planned = lib.mkOverride 900 true;
- "asn1-types".components.library.planned = lib.mkOverride 900 true;
"freer-extras".components.tests."freer-extras-test".planned = lib.mkOverride 900 true;
- "hspec-core".components.library.planned = lib.mkOverride 900 true;
- "either".components.library.planned = lib.mkOverride 900 true;
- "ansi-terminal".components.library.planned = lib.mkOverride 900 true;
- "cardano-data".components.library.planned = lib.mkOverride 900 true;
"wl-pprint-text".components.library.planned = lib.mkOverride 900 true;
- "aeson-casing".components.library.planned = lib.mkOverride 900 true;
- "lazy-search".components.library.planned = lib.mkOverride 900 true;
+ "data-default-instances-containers".components.library.planned = lib.mkOverride 900 true;
+ "safe".components.library.planned = lib.mkOverride 900 true;
+ "constraints".components.library.planned = lib.mkOverride 900 true;
+ "byron-spec-ledger".components.library.planned = lib.mkOverride 900 true;
+ "yaml".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus".components.library.planned = lib.mkOverride 900 true;
"servant-swagger-ui-core".components.library.planned = lib.mkOverride 900 true;
- "statistics-linreg".components.library.planned = lib.mkOverride 900 true;
"web-ghc".components.library.planned = lib.mkOverride 900 true;
- "Stream".components.library.planned = lib.mkOverride 900 true;
- "th-orphans".components.library.planned = lib.mkOverride 900 true;
- "freer-extras".components.library.planned = lib.mkOverride 900 true;
- "pretty-simple".components.setup.planned = lib.mkOverride 900 true;
- "megaparsec".components.library.planned = lib.mkOverride 900 true;
- "code-page".components.library.planned = lib.mkOverride 900 true;
"indexed-traversable".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
- "plutus-chain-index".components.library.planned = lib.mkOverride 900 true;
+ "recursion-schemes".components.library.planned = lib.mkOverride 900 true;
+ "Stream".components.library.planned = lib.mkOverride 900 true;
"katip".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."cardano-wallet".planned = lib.mkOverride 900 true;
"lzma".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus-byron".components.library.planned = lib.mkOverride 900 true;
- "cookie".components.library.planned = lib.mkOverride 900 true;
- "cereal".components.library.planned = lib.mkOverride 900 true;
- "wai-logger".components.setup.planned = lib.mkOverride 900 true;
- "recursion-schemes".components.library.planned = lib.mkOverride 900 true;
"plutus-example".components.exes."plutus-example".planned = lib.mkOverride 900 true;
+ "wai-logger".components.setup.planned = lib.mkOverride 900 true;
"streaming-binary".components.library.planned = lib.mkOverride 900 true;
- "groups".components.library.planned = lib.mkOverride 900 true;
- "socks".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet".components.exes."cardano-wallet".planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
- "these".components.library.planned = lib.mkOverride 900 true;
- "bimap".components.library.planned = lib.mkOverride 900 true;
- "tracer-transformers".components.exes."tracer-transfomers-example1".planned = lib.mkOverride 900 true;
- "math-functions".components.library.planned = lib.mkOverride 900 true;
- "servant".components.library.planned = lib.mkOverride 900 true;
- "cardano-crypto-wrapper".components.library.planned = lib.mkOverride 900 true;
- "bin".components.library.planned = lib.mkOverride 900 true;
- "cardano-binary-test".components.library.planned = lib.mkOverride 900 true;
- "pretty-show".components.exes."ppsh".planned = lib.mkOverride 900 true;
+ "js-bindgen".components.exes."js-bindgen".planned = lib.mkOverride 900 true;
+ "statistics-linreg".components.library.planned = lib.mkOverride 900 true;
+ "code-page".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab".components.tests."pab-mktx".planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-byron".components.library.planned = lib.mkOverride 900 true;
"hedgehog-quickcheck".components.library.planned = lib.mkOverride 900 true;
- "measures".components.library.planned = lib.mkOverride 900 true;
- "hedgehog".components.library.planned = lib.mkOverride 900 true;
- "filepath".components.library.planned = lib.mkOverride 900 true;
- "fmlist".components.library.planned = lib.mkOverride 900 true;
- "text-conversions".components.library.planned = lib.mkOverride 900 true;
- "contravariant".components.library.planned = lib.mkOverride 900 true;
"crypto-pubkey-types".components.library.planned = lib.mkOverride 900 true;
- "microlens-th".components.library.planned = lib.mkOverride 900 true;
- "extra".components.library.planned = lib.mkOverride 900 true;
- "barbies".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus-byron".components.exes."db-converter".planned = lib.mkOverride 900 true;
- "resourcet".components.library.planned = lib.mkOverride 900 true;
- "web-ghc".components.tests."web-ghc-test".planned = lib.mkOverride 900 true;
- "data-default-instances-old-locale".components.library.planned = lib.mkOverride 900 true;
"cardano-wallet-cli".components.library.planned = lib.mkOverride 900 true;
- "appar".components.library.planned = lib.mkOverride 900 true;
- "pretty-show".components.library.planned = lib.mkOverride 900 true;
- "th-utilities".components.library.planned = lib.mkOverride 900 true;
- "optparse-applicative-fork".components.library.planned = lib.mkOverride 900 true;
- "pem".components.library.planned = lib.mkOverride 900 true;
"memory".components.library.planned = lib.mkOverride 900 true;
- "beam-sqlite".components.library.planned = lib.mkOverride 900 true;
- "tdigest".components.library.planned = lib.mkOverride 900 true;
- "http2".components.library.planned = lib.mkOverride 900 true;
+ "pem".components.library.planned = lib.mkOverride 900 true;
"typed-process".components.library.planned = lib.mkOverride 900 true;
- "tasty-hunit".components.library.planned = lib.mkOverride 900 true;
- "typed-protocols".components.library.planned = lib.mkOverride 900 true;
- "plutus-example".components.exes."create-script-context".planned = lib.mkOverride 900 true;
+ "base-compat-batteries".components.library.planned = lib.mkOverride 900 true;
"newtype".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols-cborg".components.library.planned = lib.mkOverride 900 true;
+ "dictionary-sharing".components.library.planned = lib.mkOverride 900 true;
+ "time-units".components.library.planned = lib.mkOverride 900 true;
+ "microlens-th".components.library.planned = lib.mkOverride 900 true;
+ "tasty-hunit".components.library.planned = lib.mkOverride 900 true;
"split".components.library.planned = lib.mkOverride 900 true;
- "persistent-template".components.library.planned = lib.mkOverride 900 true;
- "base-compat-batteries".components.library.planned = lib.mkOverride 900 true;
+ "pqueue".components.library.planned = lib.mkOverride 900 true;
+ "contravariant".components.library.planned = lib.mkOverride 900 true;
+ "appar".components.library.planned = lib.mkOverride 900 true;
+ "optparse-applicative-fork".components.library.planned = lib.mkOverride 900 true;
"ouroboros-consensus-cardano".components.exes."db-analyser".planned = lib.mkOverride 900 true;
+ "beam-sqlite".components.library.planned = lib.mkOverride 900 true;
+ "th-utilities".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols".components.library.planned = lib.mkOverride 900 true;
"casing".components.library.planned = lib.mkOverride 900 true;
- "typed-protocols-cborg".components.library.planned = lib.mkOverride 900 true;
- "microlens".components.library.planned = lib.mkOverride 900 true;
- "haskell-src-meta".components.library.planned = lib.mkOverride 900 true;
- "persistent".components.library.planned = lib.mkOverride 900 true;
- "pqueue".components.library.planned = lib.mkOverride 900 true;
- "newtype-generics".components.library.planned = lib.mkOverride 900 true;
- "cardano-addresses-cli".components.library.planned = lib.mkOverride 900 true;
- "syb".components.library.planned = lib.mkOverride 900 true;
+ "persistent-template".components.library.planned = lib.mkOverride 900 true;
"zlib-bindings".components.library.planned = lib.mkOverride 900 true;
- "time-units".components.library.planned = lib.mkOverride 900 true;
- "dictionary-sharing".components.library.planned = lib.mkOverride 900 true;
+ "syb".components.library.planned = lib.mkOverride 900 true;
"vector-th-unbox".components.library.planned = lib.mkOverride 900 true;
"hspec".components.library.planned = lib.mkOverride 900 true;
- "cardano-addresses".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-setup".planned = lib.mkOverride 900 true;
- "cardano-binary".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab".components.tests."plutus-pab-test-light".planned = lib.mkOverride 900 true;
- "playground-common".components.library.planned = lib.mkOverride 900 true;
- "typerep-map".components.sublibs."typerep-extra-impls".planned = lib.mkOverride 900 true;
"cardano-cli".components.library.planned = lib.mkOverride 900 true;
- "entropy".components.library.planned = lib.mkOverride 900 true;
- "network-mux".components.exes."mux-demo".planned = lib.mkOverride 900 true;
- "pretty".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network-framework".components.exes."demo-ping-pong".planned = lib.mkOverride 900 true;
- "plutus-tx".components.sublibs."plutus-tx-testlib".planned = lib.mkOverride 900 true;
"signal".components.library.planned = lib.mkOverride 900 true;
- "ral".components.library.planned = lib.mkOverride 900 true;
- "wai".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet-core-integration".components.library.planned = lib.mkOverride 900 true;
- "utf8-string".components.library.planned = lib.mkOverride 900 true;
- "http-date".components.library.planned = lib.mkOverride 900 true;
- "haskell-src-exts".components.library.planned = lib.mkOverride 900 true;
+ "cardano-binary".components.library.planned = lib.mkOverride 900 true;
"text-short".components.library.planned = lib.mkOverride 900 true;
+ "haskell-src-exts".components.library.planned = lib.mkOverride 900 true;
"plutus-pab-executables".components.exes."plutus-uniswap".planned = lib.mkOverride 900 true;
- "MissingH".components.library.planned = lib.mkOverride 900 true;
- "assoc".components.library.planned = lib.mkOverride 900 true;
- "process".components.library.planned = lib.mkOverride 900 true;
- "plutus-example".components.library.planned = lib.mkOverride 900 true;
- "fmt".components.library.planned = lib.mkOverride 900 true;
- "system-filepath".components.library.planned = lib.mkOverride 900 true;
- "Cabal".components.library.planned = lib.mkOverride 900 true;
- "distributive".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus-cardano".components.library.planned = lib.mkOverride 900 true;
- "pretty-simple".components.library.planned = lib.mkOverride 900 true;
- "reflection".components.library.planned = lib.mkOverride 900 true;
- "insert-ordered-containers".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-shelley".components.library.planned = lib.mkOverride 900 true;
- "hspec-discover".components.library.planned = lib.mkOverride 900 true;
+ "entropy".components.library.planned = lib.mkOverride 900 true;
+ "assoc".components.library.planned = lib.mkOverride 900 true;
+ "process".components.library.planned = lib.mkOverride 900 true;
+ "http-date".components.library.planned = lib.mkOverride 900 true;
+ "MissingH".components.library.planned = lib.mkOverride 900 true;
"plutus-example".components.tests."plutus-example-test".planned = lib.mkOverride 900 true;
- "lattices".components.library.planned = lib.mkOverride 900 true;
- "dec".components.library.planned = lib.mkOverride 900 true;
- "mono-traversable".components.library.planned = lib.mkOverride 900 true;
+ "hspec-discover".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-shelley".components.library.planned = lib.mkOverride 900 true;
"tf-random".components.library.planned = lib.mkOverride 900 true;
- "optics-extra".components.library.planned = lib.mkOverride 900 true;
"prettyprinter".components.library.planned = lib.mkOverride 900 true;
- "plutus-chain-index-core".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-core".components.library.planned = lib.mkOverride 900 true;
- "docopt".components.library.planned = lib.mkOverride 900 true;
- "streaming".components.library.planned = lib.mkOverride 900 true;
- "monoidal-containers".components.library.planned = lib.mkOverride 900 true;
- "zlib".components.library.planned = lib.mkOverride 900 true;
- "authenticate-oauth".components.library.planned = lib.mkOverride 900 true;
"transformers-except".components.library.planned = lib.mkOverride 900 true;
- "cardano-prelude-test".components.library.planned = lib.mkOverride 900 true;
- "libyaml".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-alonzo".components.library.planned = lib.mkOverride 900 true;
- "bytestring".components.library.planned = lib.mkOverride 900 true;
- "Unique".components.library.planned = lib.mkOverride 900 true;
- "cardano-api".components.sublibs."gen".planned = lib.mkOverride 900 true;
- "SHA".components.library.planned = lib.mkOverride 900 true;
- "retry".components.library.planned = lib.mkOverride 900 true;
+ "freer-simple".components.library.planned = lib.mkOverride 900 true;
"clock".components.library.planned = lib.mkOverride 900 true;
+ "row-types".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.sublibs."index-envs".planned = lib.mkOverride 900 true;
+ "optics-extra".components.library.planned = lib.mkOverride 900 true;
+ "streaming".components.library.planned = lib.mkOverride 900 true;
+ "cardano-prelude-test".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
- "dom-lt".components.library.planned = lib.mkOverride 900 true;
- "freer-simple".components.library.planned = lib.mkOverride 900 true;
- "byteorder".components.library.planned = lib.mkOverride 900 true;
"fingertree".components.library.planned = lib.mkOverride 900 true;
- "deque".components.library.planned = lib.mkOverride 900 true;
- "servant-server".components.exes."greet".planned = lib.mkOverride 900 true;
- "attoparsec-iso8601".components.library.planned = lib.mkOverride 900 true;
- "list-t".components.library.planned = lib.mkOverride 900 true;
- "tasty-golden".components.library.planned = lib.mkOverride 900 true;
"blaze-markup".components.library.planned = lib.mkOverride 900 true;
- "row-types".components.library.planned = lib.mkOverride 900 true;
- "witherable".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.sublibs."index-envs".planned = lib.mkOverride 900 true;
- "stm".components.library.planned = lib.mkOverride 900 true;
- "ntp-client".components.exes."demo-ntp-client".planned = lib.mkOverride 900 true;
- "vector-sized".components.library.planned = lib.mkOverride 900 true;
- "composition-prelude".components.library.planned = lib.mkOverride 900 true;
"aeson-pretty".components.library.planned = lib.mkOverride 900 true;
- "lens-aeson".components.library.planned = lib.mkOverride 900 true;
"th-lift".components.library.planned = lib.mkOverride 900 true;
- "mwc-random".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-io".components.library.planned = lib.mkOverride 900 true;
- "strict".components.library.planned = lib.mkOverride 900 true;
- "freer-simple".components.exes."freer-simple-examples".planned = lib.mkOverride 900 true;
+ "insert-ordered-containers".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-alonzo".components.library.planned = lib.mkOverride 900 true;
+ "libyaml".components.library.planned = lib.mkOverride 900 true;
+ "stm".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
- "jwt".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.exes."uplc".planned = lib.mkOverride 900 true;
- "cborg".components.library.planned = lib.mkOverride 900 true;
- "purescript-bridge".components.library.planned = lib.mkOverride 900 true;
- "sop-core".components.library.planned = lib.mkOverride 900 true;
- "entropy".components.setup.planned = lib.mkOverride 900 true;
- "comonad".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-nami-demo".planned = lib.mkOverride 900 true;
- "openapi3".components.exes."example".planned = lib.mkOverride 900 true;
- "data-fix".components.library.planned = lib.mkOverride 900 true;
- "ekg".components.library.planned = lib.mkOverride 900 true;
- "serialise".components.library.planned = lib.mkOverride 900 true;
+ "monoidal-containers".components.library.planned = lib.mkOverride 900 true;
+ "deque".components.library.planned = lib.mkOverride 900 true;
+ "retry".components.library.planned = lib.mkOverride 900 true;
+ "byteorder".components.library.planned = lib.mkOverride 900 true;
+ "dom-lt".components.library.planned = lib.mkOverride 900 true;
+ "witherable".components.library.planned = lib.mkOverride 900 true;
+ "lens-aeson".components.library.planned = lib.mkOverride 900 true;
+ "abstract-par".components.library.planned = lib.mkOverride 900 true;
"monad-par".components.library.planned = lib.mkOverride 900 true;
- "system-filepath".components.setup.planned = lib.mkOverride 900 true;
"plutus-playground-server".components.exes."plutus-playground-server".planned = lib.mkOverride 900 true;
- "cardano-wallet-test-utils".components.library.planned = lib.mkOverride 900 true;
- "constraints-extras".components.exes."readme".planned = lib.mkOverride 900 true;
- "ouroboros-consensus-shelley".components.library.planned = lib.mkOverride 900 true;
- "prettyprinter-ansi-terminal".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network".components.library.planned = lib.mkOverride 900 true;
- "mtl-compat".components.library.planned = lib.mkOverride 900 true;
- "cardano-crypto-test".components.library.planned = lib.mkOverride 900 true;
- "erf".components.library.planned = lib.mkOverride 900 true;
- "modern-uri".components.library.planned = lib.mkOverride 900 true;
- "set-algebra".components.library.planned = lib.mkOverride 900 true;
- "dbvar".components.library.planned = lib.mkOverride 900 true;
- "unliftio".components.library.planned = lib.mkOverride 900 true;
- "base64-bytestring-type".components.library.planned = lib.mkOverride 900 true;
- "profunctors".components.library.planned = lib.mkOverride 900 true;
+ "openapi3".components.exes."example".planned = lib.mkOverride 900 true;
+ "system-filepath".components.setup.planned = lib.mkOverride 900 true;
"asn1-encoding".components.library.planned = lib.mkOverride 900 true;
- "abstract-par".components.library.planned = lib.mkOverride 900 true;
- "lens".components.setup.planned = lib.mkOverride 900 true;
- "exceptions".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"semialign".components.library.planned = lib.mkOverride 900 true;
- "typed-protocols-examples".components.library.planned = lib.mkOverride 900 true;
- "old-time".components.library.planned = lib.mkOverride 900 true;
- "word8".components.library.planned = lib.mkOverride 900 true;
- "http-client".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-nami-demo".planned = lib.mkOverride 900 true;
+ "erf".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-test".components.library.planned = lib.mkOverride 900 true;
"generics-sop".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-byron-test".components.library.planned = lib.mkOverride 900 true;
- "call-stack".components.library.planned = lib.mkOverride 900 true;
- "unix-bytestring".components.library.planned = lib.mkOverride 900 true;
- "playground-common".components.tests."playground-common-test".planned = lib.mkOverride 900 true;
- "openapi3".components.library.planned = lib.mkOverride 900 true;
- "semigroupoids".components.setup.planned = lib.mkOverride 900 true;
+ "http-client".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
+ "http-media".components.library.planned = lib.mkOverride 900 true;
+ "ghc-boot".components.library.planned = lib.mkOverride 900 true;
+ "word8".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-byron-test".components.library.planned = lib.mkOverride 900 true;
"hslogger".components.library.planned = lib.mkOverride 900 true;
+ "openapi3".components.library.planned = lib.mkOverride 900 true;
"microlens-mtl".components.library.planned = lib.mkOverride 900 true;
- "async-timer".components.library.planned = lib.mkOverride 900 true;
- "size-based".components.library.planned = lib.mkOverride 900 true;
- "dlist".components.library.planned = lib.mkOverride 900 true;
- "snap-core".components.library.planned = lib.mkOverride 900 true;
- "ghc-prim".components.library.planned = lib.mkOverride 900 true;
- "tasty-smallcheck".components.library.planned = lib.mkOverride 900 true;
+ "semigroupoids".components.setup.planned = lib.mkOverride 900 true;
"hspec-expectations-lifted".components.library.planned = lib.mkOverride 900 true;
- "abstract-deque".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-examples".planned = lib.mkOverride 900 true;
"plutus-tx".components.library.planned = lib.mkOverride 900 true;
- "servant-client".components.library.planned = lib.mkOverride 900 true;
- "servant-purescript".components.library.planned = lib.mkOverride 900 true;
- "mmorph".components.library.planned = lib.mkOverride 900 true;
- "optics-core".components.library.planned = lib.mkOverride 900 true;
- "cardano-testnet".components.library.planned = lib.mkOverride 900 true;
"tasty-hedgehog".components.library.planned = lib.mkOverride 900 true;
- "safe-exceptions".components.library.planned = lib.mkOverride 900 true;
- "HUnit".components.library.planned = lib.mkOverride 900 true;
"http-conduit".components.library.planned = lib.mkOverride 900 true;
- "natural-transformation".components.library.planned = lib.mkOverride 900 true;
- "http-media".components.library.planned = lib.mkOverride 900 true;
"cabal-doctest".components.library.planned = lib.mkOverride 900 true;
- "ghc-boot".components.library.planned = lib.mkOverride 900 true;
- "wl-pprint-annotated".components.library.planned = lib.mkOverride 900 true;
- "strict-containers".components.library.planned = lib.mkOverride 900 true;
- "time-manager".components.library.planned = lib.mkOverride 900 true;
- "plutus-use-cases".components.library.planned = lib.mkOverride 900 true;
"iproute".components.library.planned = lib.mkOverride 900 true;
- "some".components.library.planned = lib.mkOverride 900 true;
+ "abstract-deque".components.library.planned = lib.mkOverride 900 true;
+ "servant-client".components.library.planned = lib.mkOverride 900 true;
+ "natural-transformation".components.library.planned = lib.mkOverride 900 true;
+ "wl-pprint-annotated".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-examples".planned = lib.mkOverride 900 true;
+ "wai-logger".components.library.planned = lib.mkOverride 900 true;
+ "th-compat".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto".components.library.planned = lib.mkOverride 900 true;
+ "tls".components.library.planned = lib.mkOverride 900 true;
+ "hpc".components.library.planned = lib.mkOverride 900 true;
+ "http-types".components.library.planned = lib.mkOverride 900 true;
"generic-monoid".components.library.planned = lib.mkOverride 900 true;
- "lobemo-backend-trace-forwarder".components.library.planned = lib.mkOverride 900 true;
"lens".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-instances".components.library.planned = lib.mkOverride 900 true;
- "doctest".components.exes."doctest".planned = lib.mkOverride 900 true;
- "network-mux".components.library.planned = lib.mkOverride 900 true;
"small-steps-test".components.library.planned = lib.mkOverride 900 true;
- "dependent-sum-template".components.library.planned = lib.mkOverride 900 true;
- "generic-data".components.library.planned = lib.mkOverride 900 true;
- "servant-client-core".components.library.planned = lib.mkOverride 900 true;
+ "network-mux".components.library.planned = lib.mkOverride 900 true;
"logict".components.library.planned = lib.mkOverride 900 true;
- "mersenne-random-pure64".components.library.planned = lib.mkOverride 900 true;
- "plutus-ghc-stub".components.library.planned = lib.mkOverride 900 true;
- "IntervalMap".components.library.planned = lib.mkOverride 900 true;
- "small-steps".components.library.planned = lib.mkOverride 900 true;
"cardano-testnet".components.exes."cardano-testnet".planned = lib.mkOverride 900 true;
- "wai-logger".components.library.planned = lib.mkOverride 900 true;
- "hpc".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-classes".components.library.planned = lib.mkOverride 900 true;
"srcloc".components.library.planned = lib.mkOverride 900 true;
"atomic-primops".components.library.planned = lib.mkOverride 900 true;
- "command".components.library.planned = lib.mkOverride 900 true;
- "array".components.library.planned = lib.mkOverride 900 true;
- "th-compat".components.library.planned = lib.mkOverride 900 true;
- "cardano-crypto".components.library.planned = lib.mkOverride 900 true;
- "http-types".components.library.planned = lib.mkOverride 900 true;
- "x509".components.library.planned = lib.mkOverride 900 true;
"gray-code".components.library.planned = lib.mkOverride 900 true;
- "tls".components.library.planned = lib.mkOverride 900 true;
- "plutus-playground-server".components.tests."plutus-playground-server-test".planned = lib.mkOverride 900 true;
- "typerep-map".components.library.planned = lib.mkOverride 900 true;
- "ap-normalize".components.library.planned = lib.mkOverride 900 true;
- "plutus-use-cases".components.tests."plutus-use-cases-test".planned = lib.mkOverride 900 true;
- "scientific".components.library.planned = lib.mkOverride 900 true;
- "lobemo-backend-ekg".components.library.planned = lib.mkOverride 900 true;
- "x509-validation".components.library.planned = lib.mkOverride 900 true;
- "semigroupoids".components.library.planned = lib.mkOverride 900 true;
- "binary".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet".components.exes."local-cluster".planned = lib.mkOverride 900 true;
"wcwidth".components.library.planned = lib.mkOverride 900 true;
"QuickCheck".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-dynamic".components.library.planned = lib.mkOverride 900 true;
- "network-bsd".components.library.planned = lib.mkOverride 900 true;
- "canonical-json".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network-framework".components.library.planned = lib.mkOverride 900 true;
- "th-extras".components.library.planned = lib.mkOverride 900 true;
- "charset".components.library.planned = lib.mkOverride 900 true;
- "cardano-numeric".components.library.planned = lib.mkOverride 900 true;
- "process-extras".components.library.planned = lib.mkOverride 900 true;
- "ghc-heap".components.library.planned = lib.mkOverride 900 true;
- "wai-extra".components.library.planned = lib.mkOverride 900 true;
- "primitive-addr".components.library.planned = lib.mkOverride 900 true;
- "cardano-crypto-class".components.library.planned = lib.mkOverride 900 true;
- "ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"ansi-wl-pprint".components.library.planned = lib.mkOverride 900 true;
"uuid-types".components.library.planned = lib.mkOverride 900 true;
+ "generic-arbitrary".components.library.planned = lib.mkOverride 900 true;
+ "req".components.library.planned = lib.mkOverride 900 true;
+ "process-extras".components.library.planned = lib.mkOverride 900 true;
"io-classes".components.library.planned = lib.mkOverride 900 true;
"monoidal-synchronisation".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.tests."plutus-use-cases-test".planned = lib.mkOverride 900 true;
+ "ap-normalize".components.library.planned = lib.mkOverride 900 true;
+ "semigroupoids".components.library.planned = lib.mkOverride 900 true;
+ "x509-validation".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."local-cluster".planned = lib.mkOverride 900 true;
+ "network-bsd".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-dynamic".components.library.planned = lib.mkOverride 900 true;
+ "ghc-heap".components.library.planned = lib.mkOverride 900 true;
"filelock".components.library.planned = lib.mkOverride 900 true;
- "generic-arbitrary".components.library.planned = lib.mkOverride 900 true;
- "req".components.library.planned = lib.mkOverride 900 true;
- "stm-chans".components.library.planned = lib.mkOverride 900 true;
- "compact-map".components.library.planned = lib.mkOverride 900 true;
- "tracer-transformers".components.library.planned = lib.mkOverride 900 true;
- "openapi3".components.setup.planned = lib.mkOverride 900 true;
- "blaze-html".components.library.planned = lib.mkOverride 900 true;
- "file-embed".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet-launcher".components.library.planned = lib.mkOverride 900 true;
- "tagged".components.library.planned = lib.mkOverride 900 true;
"wai-app-static".components.exes."warp".planned = lib.mkOverride 900 true;
- "plutus-chain-index".components.exes."plutus-chain-index".planned = lib.mkOverride 900 true;
- "wai-websockets".components.library.planned = lib.mkOverride 900 true;
- "hspec-discover".components.exes."hspec-discover".planned = lib.mkOverride 900 true;
- "haskell-lexer".components.library.planned = lib.mkOverride 900 true;
"singleton-bool".components.library.planned = lib.mkOverride 900 true;
- "splitmix".components.library.planned = lib.mkOverride 900 true;
- "optics-th".components.library.planned = lib.mkOverride 900 true;
- "simple-sendfile".components.library.planned = lib.mkOverride 900 true;
- "mtl".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-arbitrary-adt".components.library.planned = lib.mkOverride 900 true;
- "dependent-sum".components.library.planned = lib.mkOverride 900 true;
- "io-sim".components.library.planned = lib.mkOverride 900 true;
- "pipes".components.library.planned = lib.mkOverride 900 true;
- "hspec-golden-aeson".components.library.planned = lib.mkOverride 900 true;
- "uniplate".components.library.planned = lib.mkOverride 900 true;
- "OddWord".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-nami-demo-generator".planned = lib.mkOverride 900 true;
- "time-out".components.library.planned = lib.mkOverride 900 true;
- "rts".components.library.planned = lib.mkOverride 900 true;
- "moo".components.library.planned = lib.mkOverride 900 true;
- "algebraic-graphs".components.library.planned = lib.mkOverride 900 true;
"attoparsec".components.library.planned = lib.mkOverride 900 true;
- "temporary".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-pretty".components.library.planned = lib.mkOverride 900 true;
- "time-interval".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.exes."pir".planned = lib.mkOverride 900 true;
- "unix".components.library.planned = lib.mkOverride 900 true;
- "cardano-protocol-tpraos".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.library.planned = lib.mkOverride 900 true;
+ "algebraic-graphs".components.library.planned = lib.mkOverride 900 true;
"data-default-instances-dlist".components.library.planned = lib.mkOverride 900 true;
+ "haskell-lexer".components.library.planned = lib.mkOverride 900 true;
+ "hspec-golden-aeson".components.library.planned = lib.mkOverride 900 true;
"bech32".components.exes."bech32".planned = lib.mkOverride 900 true;
- "semirings".components.library.planned = lib.mkOverride 900 true;
- "dense-linear-algebra".components.library.planned = lib.mkOverride 900 true;
- "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
- "plutus-chain-index-core".components.tests."plutus-chain-index-test".planned = lib.mkOverride 900 true;
- "nothunks".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.library.planned = lib.mkOverride 900 true;
"plutus-doc".components.exes."doc-doctests".planned = lib.mkOverride 900 true;
+ "wai-websockets".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-arbitrary-adt".components.library.planned = lib.mkOverride 900 true;
+ "uniplate".components.library.planned = lib.mkOverride 900 true;
+ "time-interval".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index".components.exes."plutus-chain-index".planned = lib.mkOverride 900 true;
+ "mtl".components.library.planned = lib.mkOverride 900 true;
+ "dependent-sum".components.library.planned = lib.mkOverride 900 true;
+ "OddWord".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."pir".planned = lib.mkOverride 900 true;
"plutus-tx-plugin".components.library.planned = lib.mkOverride 900 true;
- "servant-options".components.library.planned = lib.mkOverride 900 true;
- "indexed-traversable-instances".components.library.planned = lib.mkOverride 900 true;
- "servant-openapi3".components.library.planned = lib.mkOverride 900 true;
- "cryptonite".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger-api".components.library.planned = lib.mkOverride 900 true;
"base-unicode-symbols".components.library.planned = lib.mkOverride 900 true;
- "monad-par-extras".components.library.planned = lib.mkOverride 900 true;
- "servant-server".components.library.planned = lib.mkOverride 900 true;
- "parser-combinators".components.library.planned = lib.mkOverride 900 true;
+ "iohk-monitoring".components.library.planned = lib.mkOverride 900 true;
+ "unbounded-delays".components.library.planned = lib.mkOverride 900 true;
+ "protolude".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-api".components.library.planned = lib.mkOverride 900 true;
"plutus-contract".components.tests."plutus-contract-test".planned = lib.mkOverride 900 true;
- "parsers".components.library.planned = lib.mkOverride 900 true;
- "random-shuffle".components.library.planned = lib.mkOverride 900 true;
- "regex-base".components.library.planned = lib.mkOverride 900 true;
- "Win32-network".components.library.planned = lib.mkOverride 900 true;
"statistics".components.library.planned = lib.mkOverride 900 true;
- "int-cast".components.library.planned = lib.mkOverride 900 true;
- "adjunctions".components.library.planned = lib.mkOverride 900 true;
"lobemo-backend-monitoring".components.library.planned = lib.mkOverride 900 true;
+ "monad-par-extras".components.library.planned = lib.mkOverride 900 true;
"aeson-qq".components.library.planned = lib.mkOverride 900 true;
- "tree-diff".components.library.planned = lib.mkOverride 900 true;
- "plutus-use-cases".components.exes."plutus-use-cases-scripts".planned = lib.mkOverride 900 true;
- "data-default-class".components.library.planned = lib.mkOverride 900 true;
- "iohk-monitoring".components.library.planned = lib.mkOverride 900 true;
- "cassava".components.library.planned = lib.mkOverride 900 true;
"vault".components.library.planned = lib.mkOverride 900 true;
"th-abstraction".components.library.planned = lib.mkOverride 900 true;
- "asn1-parse".components.library.planned = lib.mkOverride 900 true;
- "cardano-addresses-cli".components.exes."cardano-address".planned = lib.mkOverride 900 true;
- "cardano-wallet-core".components.library.planned = lib.mkOverride 900 true;
- "vector-binary-instances".components.library.planned = lib.mkOverride 900 true;
- "generic-lens-core".components.library.planned = lib.mkOverride 900 true;
- "parallel".components.library.planned = lib.mkOverride 900 true;
- "strict-non-empty-containers".components.library.planned = lib.mkOverride 900 true;
- "wai-websockets".components.exes."wai-websockets-example".planned = lib.mkOverride 900 true;
- "beam-migrate".components.library.planned = lib.mkOverride 900 true;
- "flat".components.library.planned = lib.mkOverride 900 true;
"RSA".components.library.planned = lib.mkOverride 900 true;
- "persistent-sqlite".components.library.planned = lib.mkOverride 900 true;
- "unbounded-delays".components.library.planned = lib.mkOverride 900 true;
- "web-ghc".components.exes."web-ghc-server".planned = lib.mkOverride 900 true;
- "vector".components.library.planned = lib.mkOverride 900 true;
- "plutus-contract".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab".components.library.planned = lib.mkOverride 900 true;
- "protolude".components.library.planned = lib.mkOverride 900 true;
"cardano-ledger-shelley-test".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.tests."plutus-pab-test-full".planned = lib.mkOverride 900 true;
- "ekg-json".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab".components.library.planned = lib.mkOverride 900 true;
+ "parsers".components.library.planned = lib.mkOverride 900 true;
+ "random-shuffle".components.library.planned = lib.mkOverride 900 true;
+ "cassava".components.library.planned = lib.mkOverride 900 true;
+ "persistent-sqlite".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
- "sqlite-simple".components.library.planned = lib.mkOverride 900 true;
- "parsec".components.library.planned = lib.mkOverride 900 true;
- "deepseq".components.library.planned = lib.mkOverride 900 true;
- "indexed-list-literals".components.library.planned = lib.mkOverride 900 true;
- "prometheus".components.library.planned = lib.mkOverride 900 true;
"universe-base".components.library.planned = lib.mkOverride 900 true;
- "wai-app-static".components.library.planned = lib.mkOverride 900 true;
"prettyprinter-configurable".components.library.planned = lib.mkOverride 900 true;
+ "wai-app-static".components.library.planned = lib.mkOverride 900 true;
+ "servant-websockets".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.exes."demo-connection-manager".planned = lib.mkOverride 900 true;
+ "sqlite-simple".components.library.planned = lib.mkOverride 900 true;
+ "constraints-extras".components.library.planned = lib.mkOverride 900 true;
"monad-logger".components.library.planned = lib.mkOverride 900 true;
"OneTuple".components.library.planned = lib.mkOverride 900 true;
- "type-equality".components.library.planned = lib.mkOverride 900 true;
- "directory".components.library.planned = lib.mkOverride 900 true;
- "concurrent-output".components.library.planned = lib.mkOverride 900 true;
- "servant-websockets".components.library.planned = lib.mkOverride 900 true;
"ouroboros-network".components.exes."demo-chain-sync".planned = lib.mkOverride 900 true;
+ "generic-lens".components.library.planned = lib.mkOverride 900 true;
+ "th-lift-instances".components.library.planned = lib.mkOverride 900 true;
+ "parsec".components.library.planned = lib.mkOverride 900 true;
+ "deepseq".components.library.planned = lib.mkOverride 900 true;
"primitive".components.library.planned = lib.mkOverride 900 true;
- "signal".components.exes."test".planned = lib.mkOverride 900 true;
"cardano-crypto-praos".components.library.planned = lib.mkOverride 900 true;
- "network-byte-order".components.library.planned = lib.mkOverride 900 true;
- "happy".components.exes."happy".planned = lib.mkOverride 900 true;
- "silently".components.library.planned = lib.mkOverride 900 true;
- "mime-types".components.library.planned = lib.mkOverride 900 true;
- "foldl".components.library.planned = lib.mkOverride 900 true;
- "extensible-effects".components.library.planned = lib.mkOverride 900 true;
- "constraints-extras".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network-framework".components.exes."demo-connection-manager".planned = lib.mkOverride 900 true;
- "generic-lens".components.library.planned = lib.mkOverride 900 true;
- "rate-limit".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet".components.library.planned = lib.mkOverride 900 true;
- "word-array".components.library.planned = lib.mkOverride 900 true;
"old-locale".components.library.planned = lib.mkOverride 900 true;
- "th-lift-instances".components.library.planned = lib.mkOverride 900 true;
- "network-info".components.library.planned = lib.mkOverride 900 true;
- "bifunctors".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-classes-base".components.library.planned = lib.mkOverride 900 true;
- "errors".components.library.planned = lib.mkOverride 900 true;
- "cardano-prelude".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus-protocol".components.library.planned = lib.mkOverride 900 true;
- "universe-reverse-instances".components.library.planned = lib.mkOverride 900 true;
- "dependent-map".components.library.planned = lib.mkOverride 900 true;
- "servant-websockets".components.exes."websocket-echo".planned = lib.mkOverride 900 true;
"finite-typelits".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-dynamic".components.tests."quickcheck-dynamic-test".planned = lib.mkOverride 900 true;
+ "servant-websockets".components.exes."websocket-echo".planned = lib.mkOverride 900 true;
"lifted-async".components.library.planned = lib.mkOverride 900 true;
- "kan-extensions".components.library.planned = lib.mkOverride 900 true;
- "string-interpolate".components.library.planned = lib.mkOverride 900 true;
- "ListLike".components.library.planned = lib.mkOverride 900 true;
- "wide-word".components.library.planned = lib.mkOverride 900 true;
- "microstache".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.library.planned = lib.mkOverride 900 true;
- "bsb-http-chunked".components.library.planned = lib.mkOverride 900 true;
"conduit".components.library.planned = lib.mkOverride 900 true;
+ "cardano-config".components.library.planned = lib.mkOverride 900 true;
+ "blaze-textual".components.library.planned = lib.mkOverride 900 true;
+ "errors".components.library.planned = lib.mkOverride 900 true;
+ "microstache".components.library.planned = lib.mkOverride 900 true;
+ "text".components.library.planned = lib.mkOverride 900 true;
+ "reducers".components.library.planned = lib.mkOverride 900 true;
+ "partial-order".components.library.planned = lib.mkOverride 900 true;
+ "formatting".components.library.planned = lib.mkOverride 900 true;
+ "bifunctors".components.library.planned = lib.mkOverride 900 true;
+ "dependent-map".components.library.planned = lib.mkOverride 900 true;
"unordered-containers".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"servant-swagger-ui".components.library.planned = lib.mkOverride 900 true;
- "http-api-data".components.library.planned = lib.mkOverride 900 true;
- "uuid".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-local-cluster".planned = lib.mkOverride 900 true;
- "MonadRandom".components.library.planned = lib.mkOverride 900 true;
- "servant-openapi3".components.setup.planned = lib.mkOverride 900 true;
- "text".components.library.planned = lib.mkOverride 900 true;
- "bech32-th".components.library.planned = lib.mkOverride 900 true;
- "doctest".components.library.planned = lib.mkOverride 900 true;
- "cardano-config".components.library.planned = lib.mkOverride 900 true;
- "reducers".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
- "psqueues".components.library.planned = lib.mkOverride 900 true;
- "network".components.library.planned = lib.mkOverride 900 true;
- "time".components.library.planned = lib.mkOverride 900 true;
- "cardano-slotting".components.library.planned = lib.mkOverride 900 true;
- "blaze-textual".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-classes-base".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-dynamic".components.tests."quickcheck-dynamic-test".planned = lib.mkOverride 900 true;
+ "kan-extensions".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.library.planned = lib.mkOverride 900 true;
"integer-logarithms".components.library.planned = lib.mkOverride 900 true;
- "show-combinators".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network-testing".components.library.planned = lib.mkOverride 900 true;
"plutus-playground-server".components.sublibs."plutus-playground-usecases".planned = lib.mkOverride 900 true;
- "partial-order".components.library.planned = lib.mkOverride 900 true;
- "formatting".components.library.planned = lib.mkOverride 900 true;
- "prettyprinter-configurable".components.setup.planned = lib.mkOverride 900 true;
"servant-websockets".components.exes."websocket-stream".planned = lib.mkOverride 900 true;
"warp-tls".components.library.planned = lib.mkOverride 900 true;
- "deriving-compat".components.library.planned = lib.mkOverride 900 true;
- "path-pieces".components.library.planned = lib.mkOverride 900 true;
- "ghc-paths".components.library.planned = lib.mkOverride 900 true;
- "fast-logger".components.library.planned = lib.mkOverride 900 true;
- "data-default".components.library.planned = lib.mkOverride 900 true;
- "transformers-compat".components.library.planned = lib.mkOverride 900 true;
- "integer-gmp".components.library.planned = lib.mkOverride 900 true;
- "strict-stm".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger".components.library.planned = lib.mkOverride 900 true;
- "streaming-commons".components.library.planned = lib.mkOverride 900 true;
- "cmdargs".components.library.planned = lib.mkOverride 900 true;
- "StateVar".components.library.planned = lib.mkOverride 900 true;
- "case-insensitive".components.library.planned = lib.mkOverride 900 true;
- "dns".components.library.planned = lib.mkOverride 900 true;
- "resource-pool".components.library.planned = lib.mkOverride 900 true;
- "optparse-generic".components.library.planned = lib.mkOverride 900 true;
- "io-streams-haproxy".components.library.planned = lib.mkOverride 900 true;
- "colour".components.library.planned = lib.mkOverride 900 true;
"cryptohash-md5".components.library.planned = lib.mkOverride 900 true;
"digest".components.library.planned = lib.mkOverride 900 true;
- "tasty".components.library.planned = lib.mkOverride 900 true;
+ "io-streams".components.library.planned = lib.mkOverride 900 true;
+ "integer-gmp".components.library.planned = lib.mkOverride 900 true;
"plutus-pab-executables".components.tests."plutus-pab-test-full-long-running".planned = lib.mkOverride 900 true;
- "streaming-bytestring".components.library.planned = lib.mkOverride 900 true;
- "aeson-pretty".components.exes."aeson-pretty".planned = lib.mkOverride 900 true;
- "cardano-api".components.library.planned = lib.mkOverride 900 true;
+ "tasty".components.library.planned = lib.mkOverride 900 true;
+ "transformers-compat".components.library.planned = lib.mkOverride 900 true;
+ "dns".components.library.planned = lib.mkOverride 900 true;
+ "optparse-generic".components.library.planned = lib.mkOverride 900 true;
"plutus-core".components.exes."plc".planned = lib.mkOverride 900 true;
- "io-streams".components.library.planned = lib.mkOverride 900 true;
"monad-control".components.library.planned = lib.mkOverride 900 true;
- "containers".components.library.planned = lib.mkOverride 900 true;
- "fin".components.library.planned = lib.mkOverride 900 true;
- "cardano-node".components.exes."cardano-node".planned = lib.mkOverride 900 true;
- "contra-tracer".components.library.planned = lib.mkOverride 900 true;
"base-deriving-via".components.library.planned = lib.mkOverride 900 true;
- "plutus-playground-server".components.library.planned = lib.mkOverride 900 true;
- "aeson".components.library.planned = lib.mkOverride 900 true;
- "network-mux".components.exes."cardano-ping".planned = lib.mkOverride 900 true;
- "hspec-expectations".components.library.planned = lib.mkOverride 900 true;
- "basement".components.library.planned = lib.mkOverride 900 true;
- "hourglass".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger".components.tests."plutus-ledger-test".planned = lib.mkOverride 900 true;
- "orphans-deriving-via".components.library.planned = lib.mkOverride 900 true;
- "snap-server".components.library.planned = lib.mkOverride 900 true;
- "bech32".components.library.planned = lib.mkOverride 900 true;
- "x509-system".components.library.planned = lib.mkOverride 900 true;
+ "contra-tracer".components.library.planned = lib.mkOverride 900 true;
+ "streaming-commons".components.library.planned = lib.mkOverride 900 true;
+ "resource-pool".components.library.planned = lib.mkOverride 900 true;
+ "colour".components.library.planned = lib.mkOverride 900 true;
+ "streaming-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "containers".components.library.planned = lib.mkOverride 900 true;
"th-reify-many".components.library.planned = lib.mkOverride 900 true;
- "th-expand-syns".components.library.planned = lib.mkOverride 900 true;
- "ghc".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."sync-client".planned = lib.mkOverride 900 true;
"time-locale-compat".components.library.planned = lib.mkOverride 900 true;
- "base-compat".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger-constraints".components.tests."plutus-ledger-constraints-test".planned = lib.mkOverride 900 true;
- "half".components.library.planned = lib.mkOverride 900 true;
- "smallcheck".components.library.planned = lib.mkOverride 900 true;
"time-compat".components.library.planned = lib.mkOverride 900 true;
- "string-conv".components.library.planned = lib.mkOverride 900 true;
- "hostname".components.library.planned = lib.mkOverride 900 true;
- "optparse-applicative".components.library.planned = lib.mkOverride 900 true;
- "cryptostore".components.library.planned = lib.mkOverride 900 true;
"plutus-pab-executables".components.exes."plutus-pab-test-psgenerator".planned = lib.mkOverride 900 true;
- "unix-time".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-shelley-ma".components.library.planned = lib.mkOverride 900 true;
+ "base58-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "basement".components.library.planned = lib.mkOverride 900 true;
+ "optparse-applicative".components.library.planned = lib.mkOverride 900 true;
"lift-type".components.library.planned = lib.mkOverride 900 true;
"wai-cors".components.library.planned = lib.mkOverride 900 true;
+ "network-mux".components.exes."cardano-ping".planned = lib.mkOverride 900 true;
+ "aeson".components.library.planned = lib.mkOverride 900 true;
+ "x509-system".components.library.planned = lib.mkOverride 900 true;
"ekg-core".components.library.planned = lib.mkOverride 900 true;
- "strict-list".components.library.planned = lib.mkOverride 900 true;
- "direct-sqlite".components.library.planned = lib.mkOverride 900 true;
- "base58-bytestring".components.library.planned = lib.mkOverride 900 true;
- "ghc-paths".components.setup.planned = lib.mkOverride 900 true;
- "free".components.library.planned = lib.mkOverride 900 true;
- "readable".components.library.planned = lib.mkOverride 900 true;
- "generic-deriving".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.sublibs."plutus-core-testlib".planned = lib.mkOverride 900 true;
+ "hspec-expectations".components.library.planned = lib.mkOverride 900 true;
+ "hourglass".components.library.planned = lib.mkOverride 900 true;
+ "base-compat".components.library.planned = lib.mkOverride 900 true;
+ "hostname".components.library.planned = lib.mkOverride 900 true;
+ "string-conv".components.library.planned = lib.mkOverride 900 true;
+ "base64-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."traceToStacks".planned = lib.mkOverride 900 true;
+ "hashable".components.library.planned = lib.mkOverride 900 true;
+ "semigroups".components.library.planned = lib.mkOverride 900 true;
"auto-update".components.library.planned = lib.mkOverride 900 true;
"byron-spec-chain".components.library.planned = lib.mkOverride 900 true;
- "say".components.library.planned = lib.mkOverride 900 true;
- "base64-bytestring".components.library.planned = lib.mkOverride 900 true;
"warp".components.library.planned = lib.mkOverride 900 true;
- "regex-compat".components.library.planned = lib.mkOverride 900 true;
- "file-embed-lzma".components.library.planned = lib.mkOverride 900 true;
- "unix-compat".components.library.planned = lib.mkOverride 900 true;
"mainland-pretty".components.library.planned = lib.mkOverride 900 true;
- "monad-loops".components.library.planned = lib.mkOverride 900 true;
"lobemo-backend-aggregation".components.library.planned = lib.mkOverride 900 true;
- "hashable".components.library.planned = lib.mkOverride 900 true;
- "conduit-extra".components.library.planned = lib.mkOverride 900 true;
- "connection".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.exes."traceToStacks".planned = lib.mkOverride 900 true;
- "cardano-wallet".components.exes."mock-token-metadata-server".planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."tx-inject".planned = lib.mkOverride 900 true;
- "ntp-client".components.library.planned = lib.mkOverride 900 true;
- "websockets".components.library.planned = lib.mkOverride 900 true;
- "x509-store".components.library.planned = lib.mkOverride 900 true;
- "Win32-network".components.exes."named-pipe-demo".planned = lib.mkOverride 900 true;
- "hedgehog-extras".components.library.planned = lib.mkOverride 900 true;
"plutus-pab-executables".components.exes."pab-cli".planned = lib.mkOverride 900 true;
- "void".components.library.planned = lib.mkOverride 900 true;
- "beam-core".components.library.planned = lib.mkOverride 900 true;
- "text-class".components.library.planned = lib.mkOverride 900 true;
- "indexed-profunctors".components.library.planned = lib.mkOverride 900 true;
- "semigroups".components.library.planned = lib.mkOverride 900 true;
"easy-file".components.library.planned = lib.mkOverride 900 true;
+ "cardano-cli".components.exes."cardano-cli".planned = lib.mkOverride 900 true;
+ "say".components.library.planned = lib.mkOverride 900 true;
+ "regex-compat".components.library.planned = lib.mkOverride 900 true;
+ "conduit-extra".components.library.planned = lib.mkOverride 900 true;
+ "hedgehog-extras".components.library.planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
+ "non-integral".components.library.planned = lib.mkOverride 900 true;
+ "connection".components.library.planned = lib.mkOverride 900 true;
+ "void".components.library.planned = lib.mkOverride 900 true;
"Only".components.library.planned = lib.mkOverride 900 true;
- "cryptohash-sha1".components.library.planned = lib.mkOverride 900 true;
"exact-combinatorics".components.library.planned = lib.mkOverride 900 true;
"crypto-api".components.library.planned = lib.mkOverride 900 true;
- "cardano-cli".components.exes."cardano-cli".planned = lib.mkOverride 900 true;
- "non-integral".components.library.planned = lib.mkOverride 900 true;
"testing-type-modifiers".components.library.planned = lib.mkOverride 900 true;
};
})
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/base-deriving-via.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/base-deriving-via.nix
index ba38b289f2..de0fc4b348 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/base-deriving-via.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/base-deriving-via.nix
@@ -52,5 +52,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/base-deriving-via; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/base-deriving-via; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/byron-spec-chain.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/byron-spec-chain.nix
index a18a9a7229..b3dfeaeccb 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/byron-spec-chain.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/byron-spec-chain.nix
@@ -96,5 +96,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/chain/executable-spec; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/chain/executable-spec; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/byron-spec-ledger.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/byron-spec-ledger.nix
index f6ead651f0..3ddfbb8d59 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/byron-spec-ledger.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/byron-spec-ledger.nix
@@ -115,5 +115,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/ledger/executable-spec; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/ledger/executable-spec; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-addresses-cli.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-addresses-cli.nix
index 5b03612258..77d72d88db 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-addresses-cli.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-addresses-cli.nix
@@ -11,7 +11,7 @@
flags = { release = false; };
package = {
specVersion = "1.12";
- identifier = { name = "cardano-addresses-cli"; version = "3.7.0"; };
+ identifier = { name = "cardano-addresses-cli"; version = "3.6.0"; };
license = "Apache-2.0";
copyright = "2021 IOHK";
maintainer = "operations@iohk.io";
@@ -166,5 +166,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/command-line; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/command-line; echo source root reset to $sourceRoot";
}) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-addresses-jsbits.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-addresses-jsbits.nix
new file mode 100644
index 0000000000..c7fa1a8ad6
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-addresses-jsbits.nix
@@ -0,0 +1,53 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ ({
+ flags = {};
+ package = {
+ specVersion = "1.12";
+ identifier = { name = "cardano-addresses-jsbits"; version = "3.6.0"; };
+ license = "Apache-2.0";
+ copyright = "2021 IOHK";
+ maintainer = "operations@iohk.io";
+ author = "IOHK";
+ homepage = "https://github.com/input-output-hk/cardano-addresses#readme";
+ url = "";
+ synopsis = "Javascript code for ghcjs build of cardano-addresses.";
+ description = "This package supports ghcjs compilation of cardano-addresses with\nJavascript wrappers and Emscripten builds of the cryptonite C\nsources.";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ "library" = {
+ depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ];
+ buildable = true;
+ modules = [ "Cardano/Address/Jsbits" ];
+ jsSources = (pkgs.lib).optional (compiler.isGhcjs && true || system.isGhcjs) "jsbits/cardano-crypto.js";
+ hsSourceDirs = [ "lib" ];
+ };
+ };
+ } // {
+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ }) // {
+ url = "15";
+ rev = "minimal";
+ sha256 = "";
+ };
+ postUnpack = "sourceRoot+=/jsbits; echo source root reset to $sourceRoot";
+ }) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-addresses.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-addresses.nix
index cbfbe9a44f..176d682adf 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-addresses.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-addresses.nix
@@ -11,7 +11,7 @@
flags = { release = false; };
package = {
specVersion = "1.12";
- identifier = { name = "cardano-addresses"; version = "3.7.0"; };
+ identifier = { name = "cardano-addresses"; version = "3.6.0"; };
license = "Apache-2.0";
copyright = "2021 IOHK";
maintainer = "operations@iohk.io";
@@ -132,5 +132,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/core; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/core; echo source root reset to $sourceRoot";
}) // { cabal-generator = "hpack"; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-api.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-api.nix
index 219892a95c..a1dee6196a 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-api.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-api.nix
@@ -247,5 +247,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-api; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-api; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-binary-test.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-binary-test.nix
index 3a8b1aadb7..b6ad87fa96 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-binary-test.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-binary-test.nix
@@ -71,5 +71,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/binary/test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/binary/test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-binary.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-binary.nix
index 7e8de94b6a..5b2f711d9e 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-binary.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-binary.nix
@@ -111,5 +111,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/binary; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/binary; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-cli.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-cli.nix
index 24adbdcf8d..ce120b3d2c 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-cli.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-cli.nix
@@ -286,5 +286,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-cli; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-cli; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-class.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-class.nix
index 10233c74cd..86569aab71 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-class.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-class.nix
@@ -26,7 +26,11 @@
licenseFiles = [ "LICENSE" "NOTICE" ];
dataDir = ".";
dataFiles = [];
- extraSrcFiles = [ "README.md" ];
+ extraSrcFiles = [
+ "README.md"
+ "jsbits/libsodium.c"
+ "jsbits/bindings.js.pp"
+ ];
extraTmpFiles = [];
extraDocFiles = [];
};
@@ -99,6 +103,7 @@
"Cardano/Crypto/Libsodium/UnsafeC"
"Cardano/Foreign"
];
+ jsSources = (pkgs.lib).optional (compiler.isGhcjs && true || system.isGhcjs) "jsbits/bindings.js.pp";
hsSourceDirs = [ "src" ];
};
tests = {
@@ -125,5 +130,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-crypto-class; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-crypto-class; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-praos.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-praos.nix
index 614b83ea3d..e5fb23837e 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-praos.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-praos.nix
@@ -86,5 +86,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-crypto-praos; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-crypto-praos; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-test.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-test.nix
index fc4f407b02..8c1d5129a3 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-test.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-test.nix
@@ -66,5 +66,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/crypto/test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/crypto/test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-wrapper.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-wrapper.nix
index a66c7eb51e..8b1f3f9dd1 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-wrapper.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto-wrapper.nix
@@ -127,5 +127,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/crypto; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/crypto; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto.nix
index 143e80e5a7..b82e466375 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-crypto.nix
@@ -13,7 +13,7 @@
specVersion = "1.10";
identifier = { name = "cardano-crypto"; version = "1.1.0"; };
license = "MIT";
- copyright = "2016-2017 IOHK";
+ copyright = "2016-2021 IOHK";
maintainer = "contact@typed.io";
author = "Vincent Hanquez";
homepage = "https://github.com/input-output-hk/cardano-crypto#readme";
@@ -26,7 +26,12 @@
licenseFiles = [ "LICENSE" ];
dataDir = ".";
dataFiles = [];
- extraSrcFiles = [ "README.md" "cbits/*.h" "cbits/ed25519/*.h" ];
+ extraSrcFiles = [
+ "README.md"
+ "cbits/*.h"
+ "cbits/ed25519/*.h"
+ "jsbits/bindings.js"
+ ];
extraTmpFiles = [];
extraDocFiles = [];
};
@@ -63,6 +68,7 @@
"Cardano/Internal/Compat"
];
cSources = [ "cbits/ed25519/ed25519.c" "cbits/encrypted_sign.c" ];
+ jsSources = (pkgs.lib).optional (system.isGhcjs) "jsbits/bindings.js";
hsSourceDirs = [ "src" ];
includeDirs = [ "cbits/ed25519" "cbits" ];
};
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-data.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-data.nix
index c3db2f1c8f..945970e2a7 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-data.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-data.nix
@@ -76,5 +76,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/cardano-data; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/cardano-data; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-alonzo.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-alonzo.nix
index 502646bce0..76f03d5ad3 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-alonzo.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-alonzo.nix
@@ -101,5 +101,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/alonzo/impl; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/alonzo/impl; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-byron-test.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-byron-test.nix
index c782568df7..921f61e38a 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-byron-test.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-byron-test.nix
@@ -130,5 +130,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/ledger/impl/test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/ledger/impl/test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-byron.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-byron.nix
index 4ce3e2fd71..a70917c544 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-byron.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-byron.nix
@@ -295,5 +295,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/byron/ledger/impl; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/byron/ledger/impl; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-core.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-core.nix
index c3335c4147..9668b4ac76 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-core.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-core.nix
@@ -102,5 +102,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/cardano-ledger-core; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/cardano-ledger-core; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-pretty.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-pretty.nix
index e6d61a8666..4b33d2778d 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-pretty.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-pretty.nix
@@ -75,5 +75,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/cardano-ledger-pretty; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/cardano-ledger-pretty; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-shelley-ma.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-shelley-ma.nix
index 281930f3e3..c5c88cc47e 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-shelley-ma.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-shelley-ma.nix
@@ -86,5 +86,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/shelley-ma/impl; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/shelley-ma/impl; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-shelley-test.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-shelley-test.nix
index 09593057ca..8064b62518 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-shelley-test.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-shelley-test.nix
@@ -259,5 +259,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/shelley/test-suite; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/shelley/test-suite; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-shelley.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-shelley.nix
index 4da74d6a8b..3123b89e40 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-shelley.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-ledger-shelley.nix
@@ -136,5 +136,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/eras/shelley/impl; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/eras/shelley/impl; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-node.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-node.nix
index 0ac9899d47..820a97f2ba 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-node.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-node.nix
@@ -192,5 +192,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-node; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-node; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-numeric.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-numeric.nix
index 0263cb43d1..72cde84bc3 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-numeric.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-numeric.nix
@@ -69,5 +69,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/numeric; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/numeric; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-prelude-test.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-prelude-test.nix
index 500b50ee5d..e152040919 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-prelude-test.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-prelude-test.nix
@@ -100,5 +100,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-prelude-test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-prelude-test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-prelude.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-prelude.nix
index bbfc43991f..01c165b05c 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-prelude.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-prelude.nix
@@ -92,5 +92,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-prelude; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-prelude; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-protocol-tpraos.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-protocol-tpraos.nix
index 4e5d4d88f2..d8d4dc0724 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-protocol-tpraos.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-protocol-tpraos.nix
@@ -72,5 +72,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/cardano-protocol-tpraos; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/cardano-protocol-tpraos; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-slotting.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-slotting.nix
index cebb6bac9e..4ba9c9d0a1 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-slotting.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-slotting.nix
@@ -67,5 +67,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/slotting; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/slotting; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-testnet.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-testnet.nix
index af3cbcd8e4..2fe2353e06 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-testnet.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-testnet.nix
@@ -144,5 +144,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/cardano-testnet; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/cardano-testnet; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-cli.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-cli.nix
index 43ca25c69e..f3e1538fbe 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-cli.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-cli.nix
@@ -94,5 +94,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/cli; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/cli; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-core-integration.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-core-integration.nix
index 18e9566dc6..ca1829cdeb 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-core-integration.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-core-integration.nix
@@ -150,5 +150,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/core-integration; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/core-integration; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-core.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-core.nix
index 18b046f305..bda42194bb 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-core.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-core.nix
@@ -142,7 +142,6 @@
(hsPkgs."wai" or (errorHandler.buildDepError "wai"))
(hsPkgs."warp" or (errorHandler.buildDepError "warp"))
(hsPkgs."warp-tls" or (errorHandler.buildDepError "warp-tls"))
- (hsPkgs."wide-word" or (errorHandler.buildDepError "wide-word"))
(hsPkgs."x509" or (errorHandler.buildDepError "x509"))
(hsPkgs."x509-store" or (errorHandler.buildDepError "x509-store"))
(hsPkgs."x509-validation" or (errorHandler.buildDepError "x509-validation"))
@@ -486,5 +485,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/core; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/core; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-launcher.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-launcher.nix
index d13b5ffa73..013fb6052c 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-launcher.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-launcher.nix
@@ -100,5 +100,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/launcher; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/launcher; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-test-utils.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-test-utils.nix
index fcce82b313..d14644a897 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-test-utils.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet-test-utils.nix
@@ -130,5 +130,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/test-utils; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/test-utils; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet.nix
index 8e5e9eddb6..935ced2b90 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/cardano-wallet.nix
@@ -333,5 +333,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/shelley; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/shelley; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/compact-map.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/compact-map.nix
index c8c553938c..518d5039d0 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/compact-map.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/compact-map.nix
@@ -106,5 +106,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/compact-map; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/compact-map; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/contra-tracer.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/contra-tracer.nix
index 7a24d0f661..c2a5b85e4b 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/contra-tracer.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/contra-tracer.nix
@@ -50,5 +50,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/contra-tracer; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/contra-tracer; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/dbvar.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/dbvar.nix
index 86c53051f9..a3f0a14823 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/dbvar.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/dbvar.nix
@@ -90,5 +90,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/dbvar; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/dbvar; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/io-classes.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/io-classes.nix
index 49b5daafb2..afa078cb1c 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/io-classes.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/io-classes.nix
@@ -80,5 +80,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/io-classes; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/io-classes; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/io-sim.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/io-sim.nix
index 78302e7116..246e94c683 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/io-sim.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/io-sim.nix
@@ -80,5 +80,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/io-sim; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/io-sim; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/iohk-monitoring.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/iohk-monitoring.nix
index ee9ed01c0a..7432e75bce 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/iohk-monitoring.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/iohk-monitoring.nix
@@ -188,5 +188,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/iohk-monitoring; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/iohk-monitoring; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/js-bindgen.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/js-bindgen.nix
new file mode 100644
index 0000000000..65282e02c5
--- /dev/null
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/js-bindgen.nix
@@ -0,0 +1,46 @@
+{ system
+ , compiler
+ , flags
+ , pkgs
+ , hsPkgs
+ , pkgconfPkgs
+ , errorHandler
+ , config
+ , ... }:
+ {
+ flags = {};
+ package = {
+ specVersion = "2.4";
+ identifier = { name = "js-bindgen"; version = "0.1.0.0"; };
+ license = "NONE";
+ copyright = "";
+ maintainer = "moritz.angermann@gmail.com";
+ author = "Moritz Angermann";
+ homepage = "";
+ url = "";
+ synopsis = "";
+ description = "";
+ buildType = "Simple";
+ isLocal = true;
+ detailLevel = "FullDetails";
+ licenseFiles = [];
+ dataDir = ".";
+ dataFiles = [];
+ extraSrcFiles = [ "CHANGELOG.md" ];
+ extraTmpFiles = [];
+ extraDocFiles = [];
+ };
+ components = {
+ exes = {
+ "js-bindgen" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."megaparsec" or (errorHandler.buildDepError "megaparsec"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "app" ];
+ mainPath = [ "Main.hs" ];
+ };
+ };
+ };
+ } // rec { src = (pkgs.lib).mkDefault ../js-bindgen; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-aggregation.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-aggregation.nix
index 7198540ad5..5be18fddf5 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-aggregation.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-aggregation.nix
@@ -63,5 +63,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plugins/backend-aggregation; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plugins/backend-aggregation; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-ekg.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-ekg.nix
index 0097328bd0..389b9001c1 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-ekg.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-ekg.nix
@@ -66,5 +66,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plugins/backend-ekg; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plugins/backend-ekg; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-monitoring.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-monitoring.nix
index 123f1dfe9a..8a416cfd18 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-monitoring.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-monitoring.nix
@@ -102,5 +102,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plugins/backend-monitoring; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plugins/backend-monitoring; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-trace-forwarder.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-trace-forwarder.nix
index 57191ad87a..e4b56d78ae 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-trace-forwarder.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/lobemo-backend-trace-forwarder.nix
@@ -63,5 +63,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plugins/backend-trace-forwarder; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plugins/backend-trace-forwarder; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/measures.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/measures.nix
index d7da12cc83..95d2424670 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/measures.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/measures.nix
@@ -66,5 +66,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/measures; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/measures; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/monoidal-synchronisation.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/monoidal-synchronisation.nix
index c568c4600e..ef331e4331 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/monoidal-synchronisation.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/monoidal-synchronisation.nix
@@ -65,5 +65,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/monoidal-synchronisation; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/monoidal-synchronisation; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/network-mux.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/network-mux.nix
index ad0df3843a..3143cb3ba0 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/network-mux.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/network-mux.nix
@@ -161,5 +161,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/network-mux; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/network-mux; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/non-integral.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/non-integral.nix
index 2ba9fc0cad..f25ceeec55 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/non-integral.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/non-integral.nix
@@ -61,5 +61,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/non-integral; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/non-integral; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/ntp-client.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/ntp-client.nix
index b5e538e6ba..450a76cf34 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/ntp-client.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/ntp-client.nix
@@ -92,5 +92,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ntp-client; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ntp-client; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/orphans-deriving-via.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/orphans-deriving-via.nix
index 75113b0576..f6ef5d2894 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/orphans-deriving-via.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/orphans-deriving-via.nix
@@ -53,5 +53,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/orphans-deriving-via; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/orphans-deriving-via; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-byron.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-byron.nix
index 8c174803d2..b74e74edbf 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-byron.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-byron.nix
@@ -111,5 +111,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus-byron; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus-byron; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-cardano.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-cardano.nix
index fc60b2865d..e2b54f12aa 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-cardano.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-cardano.nix
@@ -122,5 +122,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus-cardano; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus-cardano; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-protocol.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-protocol.nix
index 38cd93b713..083fb90a97 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-protocol.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-protocol.nix
@@ -70,5 +70,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus-protocol; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus-protocol; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-shelley.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-shelley.nix
index ce4ab308ae..fcc6c81011 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-shelley.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus-shelley.nix
@@ -98,5 +98,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus-shelley; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus-shelley; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus.nix
index 1753837c9b..2fdeb55773 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-consensus.nix
@@ -308,5 +308,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-consensus; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-consensus; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-network-framework.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-network-framework.nix
index e739e093f1..da9d04ccf5 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-network-framework.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-network-framework.nix
@@ -220,5 +220,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-network-framework; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-network-framework; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-network-testing.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-network-testing.nix
index dff9fad6f6..5e906854a6 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-network-testing.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-network-testing.nix
@@ -82,5 +82,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-network-testing; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-network-testing; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-network.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-network.nix
index 75c7e811a2..fd19923399 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-network.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/ouroboros-network.nix
@@ -367,5 +367,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/ouroboros-network; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/ouroboros-network; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-contract.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-contract.nix
index 640543c40a..385d687372 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-contract.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-contract.nix
@@ -32,13 +32,14 @@
};
components = {
"library" = {
- depends = ([
+ depends = [
(hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
(hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
(hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
(hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
(hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
(hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
@@ -80,7 +81,7 @@
(hsPkgs."cardano-wallet-core" or (errorHandler.buildDepError "cardano-wallet-core"))
(hsPkgs."text-class" or (errorHandler.buildDepError "text-class"))
(hsPkgs."uniplate" or (errorHandler.buildDepError "uniplate"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))) ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true || system.isGhcjs || system.isWindows)) [
+ ] ++ (pkgs.lib).optionals (!system.isWindows) [
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
(hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
(hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
@@ -148,7 +149,7 @@
"Plutus/Trace/Playground"
"Plutus/Trace/Scheduler"
"Plutus/Trace/Tag"
- ] ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true || system.isGhcjs || system.isWindows)) [
+ ] ++ (pkgs.lib).optionals (!system.isWindows) [
"Plutus/Contract/Test"
"Plutus/Contract/Test/Coverage"
"Plutus/Contract/Test/ContractModel"
@@ -180,6 +181,7 @@
(hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
(hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
(hsPkgs."semigroupoids" or (errorHandler.buildDepError "semigroupoids"))
@@ -190,7 +192,7 @@
(hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Spec/Balancing"
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-core.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-core.nix
index d1375117fc..993d55e2c7 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-core.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-core.nix
@@ -687,5 +687,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plutus-core; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plutus-core; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-doc.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-doc.nix
index f889dababe..02a7f89b63 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-doc.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-doc.nix
@@ -57,7 +57,8 @@
(hsPkgs."random" or (errorHandler.buildDepError "random"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
build-tools = [
(hsPkgs.buildPackages.doctest.components.exes.doctest or (pkgs.buildPackages.doctest or (errorHandler.buildToolDepError "doctest:doctest")))
];
@@ -75,9 +76,9 @@
"WriteScriptsTo"
];
hsSourceDirs = [ "plutus/tutorials" "plutus/howtos" ];
- mainPath = (([
+ mainPath = ([
"Main.hs"
- ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "") ++ (pkgs.lib).optional (compiler.isGhcjs && true || system.isWindows) "") ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) "";
+ ] ++ (pkgs.lib).optional (flags.defer-plugin-errors) "") ++ (pkgs.lib).optional (compiler.isGhcjs && true || system.isWindows) "";
};
};
};
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-ghc-stub.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-ghc-stub.nix
index 6051c84a48..faca435c72 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-ghc-stub.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-ghc-stub.nix
@@ -72,5 +72,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/stubs/plutus-ghc-stub; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/stubs/plutus-ghc-stub; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-ledger-api.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-ledger-api.nix
index bf9f25e335..145c8e4a10 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-ledger-api.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-ledger-api.nix
@@ -117,5 +117,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plutus-ledger-api; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plutus-ledger-api; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-pab.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-pab.nix
index 5dd0fe502d..217840723c 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-pab.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-pab.nix
@@ -110,7 +110,7 @@
(hsPkgs."websockets" or (errorHandler.buildDepError "websockets"))
(hsPkgs."Win32-network" or (errorHandler.buildDepError "Win32-network"))
(hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
- ];
+ ] ++ (pkgs.lib).optional (!system.isGhcjs) (hsPkgs."lobemo-backend-ekg" or (errorHandler.buildDepError "lobemo-backend-ekg"));
buildable = true;
modules = [
"Servant/Extra"
@@ -179,6 +179,57 @@
];
hsSourceDirs = [ "src" ];
};
+ exes = {
+ "pab-mktx-lib" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ ] ++ (pkgs.lib).optional (compiler.isGhcjs && true) (hsPkgs."ghcjs-base" or (errorHandler.buildDepError "ghcjs-base"));
+ buildable = if !system.isGhcjs then false else true;
+ hsSourceDirs = [ "mktx" ];
+ mainPath = ([
+ "Main.hs"
+ ] ++ (pkgs.lib).optional (compiler.isGhcjs && true) "") ++ (pkgs.lib).optional (!system.isGhcjs) "";
+ };
+ };
tests = {
"plutus-pab-test-light" = {
depends = [
@@ -218,6 +269,53 @@
hsSourceDirs = [ "test/light" ];
mainPath = [ "Spec.hs" ];
};
+ "pab-mktx" = {
+ depends = [
+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
+ (hsPkgs."cardano-crypto-class" or (errorHandler.buildDepError "cardano-crypto-class"))
+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
+ (hsPkgs."flat" or (errorHandler.buildDepError "flat"))
+ (hsPkgs."freer-extras" or (errorHandler.buildDepError "freer-extras"))
+ (hsPkgs."hedgehog" or (errorHandler.buildDepError "hedgehog"))
+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
+ (hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
+ (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit"))
+ (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden"))
+ (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
+ (hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
+ (hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
+ (hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
+ (hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
+ (hsPkgs."serialise" or (errorHandler.buildDepError "serialise"))
+ (hsPkgs."plutus-core" or (errorHandler.buildDepError "plutus-core"))
+ (hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
+ (hsPkgs."plutus-pab" or (errorHandler.buildDepError "plutus-pab"))
+ (hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
+ (hsPkgs."plutus-chain-index-core" or (errorHandler.buildDepError "plutus-chain-index-core"))
+ (hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
+ (hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
+ (hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
+ (hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
+ (hsPkgs."cardano-binary" or (errorHandler.buildDepError "cardano-binary"))
+ (hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
+ (hsPkgs."memory" or (errorHandler.buildDepError "memory"))
+ ];
+ buildable = true;
+ hsSourceDirs = [ "mktx" ];
+ mainPath = [ "Test.hs" ];
+ };
};
};
} // rec { src = (pkgs.lib).mkDefault ../plutus-pab; }
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-playground-server.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-playground-server.nix
index 03e65b5cef..cde895d99a 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-playground-server.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-playground-server.nix
@@ -59,6 +59,7 @@
(hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."regex-compat" or (errorHandler.buildDepError "regex-compat"))
(hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
(hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
@@ -72,7 +73,7 @@
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
(hsPkgs."wai-cors" or (errorHandler.buildDepError "wai-cors"))
(hsPkgs."web-ghc" or (errorHandler.buildDepError "web-ghc"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Playground/Server"
@@ -107,12 +108,13 @@
(hsPkgs."playground-common" or (errorHandler.buildDepError "playground-common"))
(hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Crowdfunding"
@@ -151,6 +153,7 @@
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."plutus-playground-server" or (errorHandler.buildDepError "plutus-playground-server"))
(hsPkgs."plutus-playground-server".components.sublibs.plutus-playground-usecases or (errorHandler.buildDepError "plutus-playground-server:plutus-playground-usecases"))
(hsPkgs."purescript-bridge" or (errorHandler.buildDepError "purescript-bridge"))
@@ -166,7 +169,7 @@
(hsPkgs."row-types" or (errorHandler.buildDepError "row-types"))
(hsPkgs."warp" or (errorHandler.buildDepError "warp"))
(hsPkgs."web-ghc" or (errorHandler.buildDepError "web-ghc"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Webserver"
@@ -187,9 +190,7 @@
"VestingSimulations"
];
hsSourceDirs = [ "app" "usecases" ];
- mainPath = [
- "Main.hs"
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) "";
+ mainPath = [ "Main.hs" ];
};
};
tests = {
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-tx-plugin.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-tx-plugin.nix
index 028305701b..d6200e4697 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-tx-plugin.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-tx-plugin.nix
@@ -147,5 +147,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plutus-tx-plugin; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plutus-tx-plugin; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-tx.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-tx.nix
index 66a0daa123..77e3ba141e 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-tx.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-tx.nix
@@ -171,5 +171,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/plutus-tx; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/plutus-tx; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-use-cases.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-use-cases.nix
index 1d41d27fff..6c2b20103c 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-use-cases.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/plutus-use-cases.nix
@@ -54,7 +54,8 @@
(hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
(hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
(hsPkgs."openapi3" or (errorHandler.buildDepError "openapi3"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
buildable = true;
modules = [
"Plutus/Contracts"
@@ -115,13 +116,14 @@
(hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
(hsPkgs."plutus-ledger-api" or (errorHandler.buildDepError "plutus-ledger-api"))
(hsPkgs."plutus-tx" or (errorHandler.buildDepError "plutus-tx"))
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
(hsPkgs."plutus-contract" or (errorHandler.buildDepError "plutus-contract"))
(hsPkgs."plutus-ledger" or (errorHandler.buildDepError "plutus-ledger"))
(hsPkgs."plutus-ledger-constraints" or (errorHandler.buildDepError "plutus-ledger-constraints"))
(hsPkgs."plutus-use-cases" or (errorHandler.buildDepError "plutus-use-cases"))
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
(hsPkgs."cardano-api" or (errorHandler.buildDepError "cardano-api"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ ];
buildable = true;
modules = [
"Spec/Auction"
@@ -146,9 +148,7 @@
"Spec/Vesting"
];
hsSourceDirs = [ "scripts" "test" ];
- mainPath = [
- "Main.hs"
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) "";
+ mainPath = [ "Main.hs" ];
};
};
tests = {
@@ -178,7 +178,8 @@
(hsPkgs."freer-simple" or (errorHandler.buildDepError "freer-simple"))
(hsPkgs."foldl" or (errorHandler.buildDepError "foldl"))
(hsPkgs."streaming" or (errorHandler.buildDepError "streaming"))
- ] ++ (pkgs.lib).optional (!(compiler.isGhcjs && true || system.isGhcjs)) (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"));
+ (hsPkgs."plutus-tx-plugin" or (errorHandler.buildDepError "plutus-tx-plugin"))
+ ];
buildable = true;
modules = [
"Spec/Auction"
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/prettyprinter-configurable.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/prettyprinter-configurable.nix
index 0dd1d52f67..b82e8b3f3c 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/prettyprinter-configurable.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/prettyprinter-configurable.nix
@@ -102,5 +102,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/prettyprinter-configurable; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/prettyprinter-configurable; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/quickcheck-dynamic.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/quickcheck-dynamic.nix
index 305cd0cb25..6d0040d966 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/quickcheck-dynamic.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/quickcheck-dynamic.nix
@@ -56,6 +56,7 @@
(hsPkgs."quickcheck-dynamic" or (errorHandler.buildDepError "quickcheck-dynamic"))
(hsPkgs."tasty" or (errorHandler.buildDepError "tasty"))
(hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck"))
+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
];
buildable = true;
modules = [
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/set-algebra.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/set-algebra.nix
index 0a06986c21..7c46830179 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/set-algebra.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/set-algebra.nix
@@ -62,5 +62,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/set-algebra; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/set-algebra; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/small-steps-test.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/small-steps-test.nix
index 73d1a06d18..b482d69e24 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/small-steps-test.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/small-steps-test.nix
@@ -96,5 +96,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/small-steps-test; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/small-steps-test; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/small-steps.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/small-steps.nix
index bacb15ea4b..dc611a083c 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/small-steps.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/small-steps.nix
@@ -65,5 +65,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/libs/small-steps; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/libs/small-steps; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/strict-containers.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/strict-containers.nix
index ee0b7a0578..fe51987519 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/strict-containers.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/strict-containers.nix
@@ -64,5 +64,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/strict-containers; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/strict-containers; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/strict-non-empty-containers.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/strict-non-empty-containers.nix
index 88e516b8db..dbd34a8208 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/strict-non-empty-containers.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/strict-non-empty-containers.nix
@@ -85,5 +85,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/strict-non-empty-containers; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/strict-non-empty-containers; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/strict-stm.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/strict-stm.nix
index 97db116870..faf9d986e8 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/strict-stm.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/strict-stm.nix
@@ -52,5 +52,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/strict-stm; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/strict-stm; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/text-class.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/text-class.nix
index 71b11b0583..4c119196a4 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/text-class.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/text-class.nix
@@ -77,5 +77,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/lib/text-class; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/lib/text-class; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/tracer-transformers.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/tracer-transformers.nix
index 73d479a479..32b115bc48 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/tracer-transformers.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/tracer-transformers.nix
@@ -81,5 +81,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/tracer-transformers; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/tracer-transformers; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/typed-protocols-cborg.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/typed-protocols-cborg.nix
index c7b7a5dc25..7fb533159d 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/typed-protocols-cborg.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/typed-protocols-cborg.nix
@@ -54,5 +54,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/typed-protocols-cborg; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/typed-protocols-cborg; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/typed-protocols-examples.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/typed-protocols-examples.nix
index 8a38fd4192..295812e167 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/typed-protocols-examples.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/typed-protocols-examples.nix
@@ -97,5 +97,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/typed-protocols-examples; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/typed-protocols-examples; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/typed-protocols.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/typed-protocols.nix
index 876c10eb60..f23fa679aa 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/typed-protocols.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/typed-protocols.nix
@@ -58,5 +58,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/typed-protocols; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/typed-protocols; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/.plan.nix/word-array.nix b/nix/pkgs/haskell/materialized-windows/.plan.nix/word-array.nix
index 780a80b0e6..be7e52ae44 100644
--- a/nix/pkgs/haskell/materialized-windows/.plan.nix/word-array.nix
+++ b/nix/pkgs/haskell/materialized-windows/.plan.nix/word-array.nix
@@ -81,5 +81,5 @@
rev = "minimal";
sha256 = "";
};
- postUnpack = "sourceRoot+=/word-array; echo source root reset to \$sourceRoot";
+ postUnpack = "sourceRoot+=/word-array; echo source root reset to $sourceRoot";
}
\ No newline at end of file
diff --git a/nix/pkgs/haskell/materialized-windows/default.nix b/nix/pkgs/haskell/materialized-windows/default.nix
index f938409fb6..8ac3a60857 100644
--- a/nix/pkgs/haskell/materialized-windows/default.nix
+++ b/nix/pkgs/haskell/materialized-windows/default.nix
@@ -2,850 +2,851 @@
pkgs = hackage:
{
packages = {
+ "charset".revision = (((hackage."charset")."0.3.9").revisions).default;
"partial-order".revision = (((hackage."partial-order")."0.2.0.0").revisions).default;
"partial-order".flags.extra-instances = true;
- "charset".revision = (((hackage."charset")."0.3.9").revisions).default;
- "req".revision = (((hackage."req")."3.9.2").revisions).default;
- "req".flags.dev = false;
- "insert-ordered-containers".revision = (((hackage."insert-ordered-containers")."0.2.5.1").revisions).default;
- "size-based".revision = (((hackage."size-based")."0.1.2.0").revisions).default;
- "time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default;
- "happy".revision = (((hackage."happy")."1.20.0").revisions).default;
- "row-types".revision = (((hackage."row-types")."1.0.1.2").revisions).default;
+ "old-time".revision = (((hackage."old-time")."1.1.0.3").revisions).default;
"tasty-smallcheck".revision = (((hackage."tasty-smallcheck")."0.8.2").revisions).default;
- "ghc-boot".revision = (((hackage."ghc-boot")."8.10.4.20210212").revisions).default;
- "tasty-hedgehog".revision = (((hackage."tasty-hedgehog")."1.1.0.0").revisions).default;
- "x509-validation".revision = (((hackage."x509-validation")."1.6.12").revisions).default;
- "typerep-map".revision = (((hackage."typerep-map")."0.4.0.0").revisions).default;
- "openapi3".revision = (((hackage."openapi3")."3.2.0").revisions).default;
- "http-api-data".revision = (((hackage."http-api-data")."0.4.3").revisions).default;
- "http-api-data".flags.use-text-show = false;
- "http-media".revision = (((hackage."http-media")."0.8.0.0").revisions).default;
+ "ghc-boot".revision = (((hackage."ghc-boot")."8.10.7").revisions).default;
+ "row-types".revision = (((hackage."row-types")."1.0.1.2").revisions).default;
"tf-random".revision = (((hackage."tf-random")."0.5").revisions).default;
"servant-client".revision = (((hackage."servant-client")."0.18.3").revisions).default;
- "hslogger".revision = (((hackage."hslogger")."1.3.1.0").revisions).default;
- "hslogger".flags.network--gt-3_0_0 = true;
"mmorph".revision = (((hackage."mmorph")."1.1.5").revisions).default;
+ "http-conduit".revision = (((hackage."http-conduit")."2.3.8").revisions).default;
+ "http-conduit".flags.aeson = true;
"natural-transformation".revision = (((hackage."natural-transformation")."0.4").revisions).default;
+ "network-bsd".revision = (((hackage."network-bsd")."2.8.1.0").revisions).default;
+ "req".revision = (((hackage."req")."3.9.2").revisions).default;
+ "req".flags.dev = false;
+ "happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"blaze-textual".revision = (((hackage."blaze-textual")."0.2.2.1").revisions).default;
- "blaze-textual".flags.native = true;
"blaze-textual".flags.integer-simple = false;
"blaze-textual".flags.developer = false;
- "dependent-map".revision = (((hackage."dependent-map")."0.4.0.0").revisions).default;
- "generics-sop".revision = (((hackage."generics-sop")."0.5.1.0").revisions).default;
- "abstract-deque".revision = (((hackage."abstract-deque")."0.3").revisions).default;
- "abstract-deque".flags.usecas = false;
- "network-bsd".revision = (((hackage."network-bsd")."2.8.1.0").revisions).default;
- "streaming".revision = (((hackage."streaming")."0.2.3.1").revisions).default;
- "old-time".revision = (((hackage."old-time")."1.1.0.3").revisions).default;
- "http-conduit".revision = (((hackage."http-conduit")."2.3.8").revisions).default;
- "http-conduit".flags.aeson = true;
- "byteorder".revision = (((hackage."byteorder")."1.0.4").revisions).default;
- "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4.20210212").revisions).default;
- "call-stack".revision = (((hackage."call-stack")."0.4.0").revisions).default;
- "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
+ "blaze-textual".flags.native = true;
+ "streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.3").revisions).default;
+ "streaming-commons".flags.use-bytestring-builder = false;
+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
+ "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.23.1").revisions).default;
"cborg".revision = (((hackage."cborg")."0.2.6.0").revisions).default;
"cborg".flags.optimize-gmp = true;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
- "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default;
- "distributive".flags.tagged = true;
- "distributive".flags.semigroups = true;
"servant-swagger-ui-core".revision = (((hackage."servant-swagger-ui-core")."0.3.5").revisions).default;
- "streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.3").revisions).default;
- "streaming-commons".flags.use-bytestring-builder = false;
- "lazy-search".revision = (((hackage."lazy-search")."0.1.2.1").revisions).default;
- "signal".revision = (((hackage."signal")."0.1.0.4").revisions).default;
- "servant".revision = (((hackage."servant")."0.18.3").revisions).default;
- "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default;
"regex-posix-clib".revision = (((hackage."regex-posix-clib")."2.7").revisions).default;
- "MissingH".revision = (((hackage."MissingH")."1.4.3.0").revisions).default;
- "MissingH".flags.network--ge-3_0_0 = true;
- "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
- "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.23.1").revisions).default;
- "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.2").revisions).default;
- "hedgehog-quickcheck".revision = (((hackage."hedgehog-quickcheck")."0.1.1").revisions).default;
- "text-short".revision = (((hackage."text-short")."0.1.5").revisions).default;
- "text-short".flags.asserts = false;
- "bin".revision = (((hackage."bin")."0.1").revisions).default;
+ "universe-reverse-instances".revision = (((hackage."universe-reverse-instances")."1.1.1").revisions).default;
+ "parsers".revision = (((hackage."parsers")."0.12.10").revisions).default;
+ "parsers".flags.parsec = true;
+ "parsers".flags.binary = true;
+ "parsers".flags.attoparsec = true;
+ "unordered-containers".revision = (((hackage."unordered-containers")."0.2.16.0").revisions).default;
+ "unordered-containers".flags.debug = false;
"cassava".revision = (((hackage."cassava")."0.5.2.0").revisions).default;
"cassava".flags.bytestring--lt-0_10_4 = false;
- "psqueues".revision = (((hackage."psqueues")."0.2.7.3").revisions).default;
+ "vector-binary-instances".revision = (((hackage."vector-binary-instances")."0.2.5.2").revisions).default;
"integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3.1").revisions).default;
"integer-logarithms".flags.check-bounds = false;
"integer-logarithms".flags.integer-gmp = true;
- "vector-binary-instances".revision = (((hackage."vector-binary-instances")."0.2.5.2").revisions).default;
- "uuid".revision = (((hackage."uuid")."1.3.15").revisions).default;
- "errors".revision = (((hackage."errors")."2.3.0").revisions).default;
- "formatting".revision = (((hackage."formatting")."6.3.7").revisions).default;
"HUnit".revision = (((hackage."HUnit")."1.6.2.0").revisions).default;
- "show-combinators".revision = (((hackage."show-combinators")."0.2.0.0").revisions).default;
- "lifted-async".revision = (((hackage."lifted-async")."0.10.2.2").revisions).default;
- "async".revision = (((hackage."async")."2.2.4").revisions).default;
- "async".flags.bench = false;
- "string-interpolate".revision = (((hackage."string-interpolate")."0.3.1.1").revisions).default;
- "string-interpolate".flags.bytestring-builder = false;
- "string-interpolate".flags.extended-benchmarks = false;
- "string-interpolate".flags.text-builder = false;
- "universe-reverse-instances".revision = (((hackage."universe-reverse-instances")."1.1.1").revisions).default;
- "text".revision = (((hackage."text")."1.2.4.1").revisions).default;
- "base".revision = (((hackage."base")."4.14.1.0").revisions).default;
- "microlens-mtl".revision = (((hackage."microlens-mtl")."0.2.0.1").revisions).default;
- "RSA".revision = (((hackage."RSA")."2.4.1").revisions).default;
- "word8".revision = (((hackage."word8")."0.1.3").revisions).default;
- "lift-type".revision = (((hackage."lift-type")."0.1.0.1").revisions).default;
"hourglass".revision = (((hackage."hourglass")."0.2.12").revisions).default;
- "time".revision = (((hackage."time")."1.9.3").revisions).default;
- "bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default;
- "servant-swagger-ui".revision = (((hackage."servant-swagger-ui")."0.3.5.3.52.5").revisions).default;
+ "psqueues".revision = (((hackage."psqueues")."0.2.7.3").revisions).default;
"servant-options".revision = (((hackage."servant-options")."0.1.0.0").revisions).default;
"adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
- "bifunctors".revision = (((hackage."bifunctors")."5.5.7").revisions).default;
- "bifunctors".flags.tagged = true;
- "bifunctors".flags.semigroups = true;
- "kan-extensions".revision = (((hackage."kan-extensions")."5.2.3").revisions).default;
- "ListLike".revision = (((hackage."ListLike")."4.7.6").revisions).default;
- "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.9").revisions).default;
- "parsers".revision = (((hackage."parsers")."0.12.10").revisions).default;
- "parsers".flags.binary = true;
- "parsers".flags.parsec = true;
- "parsers".flags.attoparsec = true;
- "network-info".revision = (((hackage."network-info")."0.2.0.10").revisions).default;
- "base58-bytestring".revision = (((hackage."base58-bytestring")."0.1.0").revisions).default;
- "random".revision = (((hackage."random")."1.2.1").revisions).default;
- "unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default;
"dlist".revision = (((hackage."dlist")."1.0").revisions).default;
"dlist".flags.werror = false;
- "unordered-containers".revision = (((hackage."unordered-containers")."0.2.16.0").revisions).default;
- "unordered-containers".flags.debug = false;
- "groups".revision = (((hackage."groups")."0.5.3").revisions).default;
- "beam-core".revision = (((hackage."beam-core")."0.9.2.0").revisions).default;
- "beam-core".flags.werror = false;
+ "string-interpolate".revision = (((hackage."string-interpolate")."0.3.1.1").revisions).default;
+ "string-interpolate".flags.bytestring-builder = false;
+ "string-interpolate".flags.text-builder = false;
+ "string-interpolate".flags.extended-benchmarks = false;
+ "text".revision = (((hackage."text")."1.2.4.1").revisions).default;
+ "lift-type".revision = (((hackage."lift-type")."0.1.0.1").revisions).default;
+ "easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default;
"math-functions".revision = (((hackage."math-functions")."0.3.4.2").revisions).default;
- "math-functions".flags.system-expm1 = true;
"math-functions".flags.system-erf = true;
+ "math-functions".flags.system-expm1 = true;
+ "fmt".revision = (((hackage."fmt")."0.6.1.2").revisions).default;
+ "groups".revision = (((hackage."groups")."0.5.3").revisions).default;
+ "Stream".revision = (((hackage."Stream")."0.4.7.2").revisions).default;
+ "aeson-casing".revision = (((hackage."aeson-casing")."0.2.0.0").revisions).default;
"entropy".revision = (((hackage."entropy")."0.4.1.7").revisions).default;
"entropy".flags.halvm = false;
- "Stream".revision = (((hackage."Stream")."0.4.7.2").revisions).default;
"lzma".revision = (((hackage."lzma")."0.0.0.3").revisions).default;
- "system-filepath".revision = (((hackage."system-filepath")."0.4.14").revisions).default;
- "wai".revision = (((hackage."wai")."3.2.3").revisions).default;
- "ral".revision = (((hackage."ral")."0.1").revisions).default;
- "ral".flags.distributive = true;
- "ral".flags.adjunctions = true;
- "ral".flags.semigroupoids = true;
- "easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default;
- "Win32".revision = (((hackage."Win32")."2.6.1.0").revisions).default;
- "th-orphans".revision = (((hackage."th-orphans")."0.13.12").revisions).default;
- "streaming-binary".revision = (((hackage."streaming-binary")."0.2.2.0").revisions).default;
- "fmt".revision = (((hackage."fmt")."0.6.1.2").revisions).default;
- "megaparsec".revision = (((hackage."megaparsec")."9.2.0").revisions).default;
- "megaparsec".flags.dev = false;
- "vector-th-unbox".revision = (((hackage."vector-th-unbox")."0.2.2").revisions).default;
- "aeson-casing".revision = (((hackage."aeson-casing")."0.2.0.0").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default;
- "cereal".revision = (((hackage."cereal")."0.5.8.2").revisions).default;
- "cereal".flags.bytestring-builder = false;
- "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default;
- "utf8-string".revision = (((hackage."utf8-string")."1.0.2").revisions).default;
- "process".revision = (((hackage."process")."1.6.9.0").revisions).default;
+ "network".revision = (((hackage."network")."3.1.2.7").revisions).default;
+ "network".flags.devel = false;
+ "servant-openapi3".revision = (((hackage."servant-openapi3")."2.0.1.3").revisions).default;
+ "statistics".revision = (((hackage."statistics")."0.16.0.1").revisions).default;
+ "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
+ "int-cast".revision = (((hackage."int-cast")."0.2.0.0").revisions).default;
+ "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
+ "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default;
+ "microstache".revision = (((hackage."microstache")."1.0.2").revisions).default;
"quickcheck-classes-base".revision = (((hackage."quickcheck-classes-base")."0.6.2.0").revisions).default;
"quickcheck-classes-base".flags.binary-laws = true;
"quickcheck-classes-base".flags.unary-laws = true;
"random-shuffle".revision = (((hackage."random-shuffle")."0.0.4").revisions).default;
- "servant-server".revision = (((hackage."servant-server")."0.18.3").revisions).default;
"parser-combinators".revision = (((hackage."parser-combinators")."1.3.0").revisions).default;
"parser-combinators".flags.dev = false;
- "microstache".revision = (((hackage."microstache")."1.0.2").revisions).default;
- "semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default;
- "semigroupoids".flags.doctests = true;
- "semigroupoids".flags.distributive = true;
- "semigroupoids".flags.tagged = true;
- "semigroupoids".flags.containers = true;
- "semigroupoids".flags.contravariant = true;
- "semigroupoids".flags.unordered-containers = true;
- "semigroupoids".flags.comonad = true;
- "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
- "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
- "finite-typelits".revision = (((hackage."finite-typelits")."0.1.4.2").revisions).default;
- "servant-openapi3".revision = (((hackage."servant-openapi3")."2.0.1.3").revisions).default;
- "data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default;
- "base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
- "regex-base".revision = (((hackage."regex-base")."0.94.0.2").revisions).default;
"MonadRandom".revision = (((hackage."MonadRandom")."0.5.3").revisions).default;
- "conduit".revision = (((hackage."conduit")."1.3.4.2").revisions).default;
- "transformers-base".revision = (((hackage."transformers-base")."0.4.6").revisions).default;
- "transformers-base".flags.orphaninstances = true;
- "vector".revision = (((hackage."vector")."0.12.3.1").revisions).default;
- "vector".flags.unsafechecks = false;
- "vector".flags.internalchecks = false;
- "vector".flags.wall = false;
- "vector".flags.boundschecks = true;
- "statistics".revision = (((hackage."statistics")."0.16.0.1").revisions).default;
- "network".revision = (((hackage."network")."3.1.2.7").revisions).default;
- "network".flags.devel = false;
- "base-unicode-symbols".revision = (((hackage."base-unicode-symbols")."0.2.4.2").revisions).default;
- "base-unicode-symbols".flags.base-4-8 = true;
- "base-unicode-symbols".flags.old-base = false;
- "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
- "aeson-qq".revision = (((hackage."aeson-qq")."0.8.4").revisions).default;
"beam-migrate".revision = (((hackage."beam-migrate")."0.5.1.1").revisions).default;
"beam-migrate".flags.werror = false;
- "int-cast".revision = (((hackage."int-cast")."0.2.0.0").revisions).default;
- "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
- "hsc2hs".flags.in-ghc-tree = false;
- "unbounded-delays".revision = (((hackage."unbounded-delays")."0.1.1.1").revisions).default;
- "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default;
"cryptonite".revision = (((hackage."cryptonite")."0.27").revisions).default;
"cryptonite".flags.check_alignment = false;
"cryptonite".flags.support_sse = false;
- "cryptonite".flags.old_toolchain_inliner = false;
- "cryptonite".flags.integer-gmp = true;
"cryptonite".flags.use_target_attributes = true;
"cryptonite".flags.support_deepseq = true;
+ "cryptonite".flags.support_rdrand = true;
+ "cryptonite".flags.old_toolchain_inliner = false;
+ "cryptonite".flags.integer-gmp = true;
"cryptonite".flags.support_pclmuldq = false;
"cryptonite".flags.support_aesni = true;
- "cryptonite".flags.support_rdrand = true;
- "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
- "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default;
- "vector-algorithms".flags.unsafechecks = false;
- "vector-algorithms".flags.internalchecks = false;
- "vector-algorithms".flags.bench = true;
- "vector-algorithms".flags.llvm = false;
- "vector-algorithms".flags.properties = true;
- "vector-algorithms".flags.boundschecks = true;
- "monad-par-extras".revision = (((hackage."monad-par-extras")."0.3.3").revisions).default;
+ "servant-server".revision = (((hackage."servant-server")."0.18.3").revisions).default;
+ "vector".revision = (((hackage."vector")."0.12.3.1").revisions).default;
+ "vector".flags.internalchecks = false;
+ "vector".flags.wall = false;
+ "vector".flags.boundschecks = true;
+ "vector".flags.unsafechecks = false;
"socks".revision = (((hackage."socks")."0.6.1").revisions).default;
- "generic-monoid".revision = (((hackage."generic-monoid")."0.1.0.1").revisions).default;
- "wai-logger".revision = (((hackage."wai-logger")."2.3.7").revisions).default;
"erf".revision = (((hackage."erf")."2.0.0.0").revisions).default;
"lens".revision = (((hackage."lens")."4.19.2").revisions).default;
"lens".flags.safe = false;
- "lens".flags.j = false;
"lens".flags.test-templates = true;
"lens".flags.benchmark-uniplate = false;
+ "lens".flags.test-properties = true;
+ "lens".flags.j = false;
"lens".flags.trustworthy = true;
- "lens".flags.old-inline-pragmas = false;
"lens".flags.test-hunit = true;
+ "lens".flags.old-inline-pragmas = false;
"lens".flags.test-doctests = true;
"lens".flags.dump-splices = false;
"lens".flags.inlining = true;
- "lens".flags.test-properties = true;
- "x509".revision = (((hackage."x509")."1.7.6").revisions).default;
- "prettyprinter-ansi-terminal".revision = (((hackage."prettyprinter-ansi-terminal")."1.1.3").revisions).default;
- "quickcheck-instances".revision = (((hackage."quickcheck-instances")."0.3.27").revisions).default;
- "quickcheck-instances".flags.bytestring-builder = false;
+ "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
+ "some".revision = (((hackage."some")."1.0.2").revisions).default;
+ "some".flags.newtype-unsafe = true;
+ "temporary".revision = (((hackage."temporary")."1.3").revisions).default;
"jwt".revision = (((hackage."jwt")."0.11.0").revisions).default;
- "optics-th".revision = (((hackage."optics-th")."0.3.0.2").revisions).default;
- "generic-data".revision = (((hackage."generic-data")."0.9.2.1").revisions).default;
- "profunctors".revision = (((hackage."profunctors")."5.6").revisions).default;
- "dependent-sum-template".revision = (((hackage."dependent-sum-template")."0.1.0.3").revisions).default;
"katip".revision = (((hackage."katip")."0.8.7.0").revisions).default;
"katip".flags.lib-werror = false;
"quickcheck-classes".revision = (((hackage."quickcheck-classes")."0.6.5.0").revisions).default;
+ "quickcheck-classes".flags.aeson = true;
+ "quickcheck-classes".flags.semigroupoids = true;
"quickcheck-classes".flags.semirings = true;
"quickcheck-classes".flags.binary-laws = true;
"quickcheck-classes".flags.unary-laws = true;
- "quickcheck-classes".flags.aeson = true;
- "quickcheck-classes".flags.semigroupoids = true;
"quickcheck-classes".flags.vector = true;
- "srcloc".revision = (((hackage."srcloc")."0.6").revisions).default;
- "bimap".revision = (((hackage."bimap")."0.4.0").revisions).default;
- "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
- "some".revision = (((hackage."some")."1.0.2").revisions).default;
- "some".flags.newtype-unsafe = true;
"comonad".revision = (((hackage."comonad")."5.0.8").revisions).default;
- "comonad".flags.distributive = true;
"comonad".flags.containers = true;
+ "comonad".flags.distributive = true;
"comonad".flags.indexed-traversable = true;
- "logict".revision = (((hackage."logict")."0.7.0.3").revisions).default;
- "semirings".revision = (((hackage."semirings")."0.6").revisions).default;
- "semirings".flags.containers = true;
- "semirings".flags.unordered-containers = true;
- "mersenne-random-pure64".revision = (((hackage."mersenne-random-pure64")."0.2.2.0").revisions).default;
- "mersenne-random-pure64".flags.small_base = false;
- "temporary".revision = (((hackage."temporary")."1.3").revisions).default;
- "ekg".revision = (((hackage."ekg")."0.4.0.15").revisions).default;
- "atomic-primops".revision = (((hackage."atomic-primops")."0.8.4").revisions).default;
- "atomic-primops".flags.debug = false;
- "these".revision = (((hackage."these")."1.1.1.1").revisions).default;
- "these".flags.assoc = true;
- "split".revision = (((hackage."split")."0.2.3.4").revisions).default;
- "strict-list".revision = (((hackage."strict-list")."0.1.6").revisions).default;
- "time-compat".revision = (((hackage."time-compat")."1.9.6.1").revisions).default;
- "time-compat".flags.old-locale = false;
- "string-conv".revision = (((hackage."string-conv")."0.1.2").revisions).default;
- "string-conv".flags.lib-werror = false;
- "cryptostore".revision = (((hackage."cryptostore")."0.2.1.0").revisions).default;
- "safe".revision = (((hackage."safe")."0.3.19").revisions).default;
- "hspec-core".revision = (((hackage."hspec-core")."2.9.2").revisions).default;
- "scrypt".revision = (((hackage."scrypt")."0.5.0").revisions).default;
+ "x509".revision = (((hackage."x509")."1.7.6").revisions).default;
+ "optics-th".revision = (((hackage."optics-th")."0.3.0.2").revisions).default;
+ "profunctors".revision = (((hackage."profunctors")."5.6").revisions).default;
+ "x509-system".revision = (((hackage."x509-system")."1.6.7").revisions).default;
+ "appar".revision = (((hackage."appar")."0.1.8").revisions).default;
+ "extra".revision = (((hackage."extra")."1.7.10").revisions).default;
+ "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
+ "base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default;
+ "string-conversions".revision = (((hackage."string-conversions")."0.4.0.1").revisions).default;
+ "snap-server".revision = (((hackage."snap-server")."1.1.2.0").revisions).default;
+ "snap-server".flags.portable = false;
+ "snap-server".flags.build-pong = false;
+ "snap-server".flags.build-testserver = false;
+ "snap-server".flags.openssl = false;
+ "snap-server".flags.debug = false;
+ "zlib-bindings".revision = (((hackage."zlib-bindings")."0.1.1.5").revisions).default;
+ "bytestring-builder".revision = (((hackage."bytestring-builder")."0.10.8.2.0").revisions).default;
+ "bytestring-builder".flags.bytestring_has_builder = true;
+ "generic-random".revision = (((hackage."generic-random")."1.5.0.1").revisions).default;
+ "generic-random".flags.enable-inspect = false;
"contravariant".revision = (((hackage."contravariant")."1.5.5").revisions).default;
"contravariant".flags.tagged = true;
"contravariant".flags.semigroups = true;
"contravariant".flags.statevar = true;
"wl-pprint-text".revision = (((hackage."wl-pprint-text")."1.2.0.2").revisions).default;
- "x509-system".revision = (((hackage."x509-system")."1.6.7").revisions).default;
- "generic-random".revision = (((hackage."generic-random")."1.5.0.1").revisions).default;
- "generic-random".flags.enable-inspect = false;
- "generic-lens-core".revision = (((hackage."generic-lens-core")."2.2.0.0").revisions).default;
- "protolude".revision = (((hackage."protolude")."0.3.0").revisions).default;
- "protolude".flags.dev = false;
- "foundation".revision = (((hackage."foundation")."0.0.26.1").revisions).default;
- "foundation".flags.doctest = false;
- "foundation".flags.minimal-deps = false;
- "foundation".flags.linktest = false;
- "foundation".flags.bounds-check = false;
- "foundation".flags.bench-all = false;
- "foundation".flags.experimental = false;
- "base-orphans".revision = (((hackage."base-orphans")."0.8.6").revisions).default;
- "appar".revision = (((hackage."appar")."0.1.8").revisions).default;
- "lazysmallcheck".revision = (((hackage."lazysmallcheck")."0.6").revisions).default;
- "tree-diff".revision = (((hackage."tree-diff")."0.2.1.1").revisions).default;
- "extra".revision = (((hackage."extra")."1.7.10").revisions).default;
"persistent-sqlite".revision = (((hackage."persistent-sqlite")."2.13.0.4").revisions).default;
- "persistent-sqlite".flags.build-sanity-exe = false;
"persistent-sqlite".flags.use-pkgconfig = false;
- "persistent-sqlite".flags.have-usleep = true;
"persistent-sqlite".flags.use-stat3 = false;
- "persistent-sqlite".flags.full-text-search = true;
"persistent-sqlite".flags.systemlib = false;
- "persistent-sqlite".flags.json1 = true;
"persistent-sqlite".flags.uri-filenames = true;
"persistent-sqlite".flags.use-stat4 = true;
- "snap-server".revision = (((hackage."snap-server")."1.1.2.0").revisions).default;
- "snap-server".flags.portable = false;
- "snap-server".flags.build-pong = false;
- "snap-server".flags.build-testserver = false;
- "snap-server".flags.openssl = false;
- "snap-server".flags.debug = false;
- "either".revision = (((hackage."either")."5.0.1.1").revisions).default;
- "setenv".revision = (((hackage."setenv")."0.1.1.3").revisions).default;
+ "persistent-sqlite".flags.build-sanity-exe = false;
+ "persistent-sqlite".flags.have-usleep = true;
+ "persistent-sqlite".flags.full-text-search = true;
+ "persistent-sqlite".flags.json1 = true;
+ "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.2").revisions).default;
+ "safe".revision = (((hackage."safe")."0.3.19").revisions).default;
+ "generic-lens-core".revision = (((hackage."generic-lens-core")."2.2.0.0").revisions).default;
+ "tree-diff".revision = (((hackage."tree-diff")."0.2.1.1").revisions).default;
"yaml".revision = (((hackage."yaml")."0.11.7.0").revisions).default;
"yaml".flags.no-examples = true;
"yaml".flags.no-exe = true;
- "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
- "bytestring-builder".revision = (((hackage."bytestring-builder")."0.10.8.2.0").revisions).default;
- "bytestring-builder".flags.bytestring_has_builder = true;
- "zlib-bindings".revision = (((hackage."zlib-bindings")."0.1.1.5").revisions).default;
- "base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default;
"tasty-quickcheck".revision = (((hackage."tasty-quickcheck")."0.10.2").revisions).default;
- "http2".revision = (((hackage."http2")."3.0.2").revisions).default;
- "http2".flags.devel = false;
- "http2".flags.h2spec = false;
- "http2".flags.doc = false;
- "typed-process".revision = (((hackage."typed-process")."0.2.8.0").revisions).default;
- "string-conversions".revision = (((hackage."string-conversions")."0.4.0.1").revisions).default;
- "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.2").revisions).default;
- "deriving-aeson".revision = (((hackage."deriving-aeson")."0.2.8").revisions).default;
+ "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.19").revisions).default;
+ "Cabal".revision = (((hackage."Cabal")."3.2.1.0").revisions).default;
"pretty-simple".revision = (((hackage."pretty-simple")."4.0.0.0").revisions).default;
"pretty-simple".flags.buildexe = false;
"pretty-simple".flags.buildexample = false;
+ "mtl-compat".revision = (((hackage."mtl-compat")."0.2.2").revisions).default;
+ "mtl-compat".flags.two-point-two = false;
+ "mtl-compat".flags.two-point-one = false;
+ "sop-core".revision = (((hackage."sop-core")."0.5.0.2").revisions).default;
"assoc".revision = (((hackage."assoc")."1.0.2").revisions).default;
"IntervalMap".revision = (((hackage."IntervalMap")."0.6.1.2").revisions).default;
- "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
- "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.19").revisions).default;
- "Cabal".revision = (((hackage."Cabal")."3.2.1.0").revisions).default;
- "hspec".revision = (((hackage."hspec")."2.9.2").revisions).default;
+ "unliftio".revision = (((hackage."unliftio")."0.2.20").revisions).default;
"data-fix".revision = (((hackage."data-fix")."0.3.2").revisions).default;
- "primitive".revision = (((hackage."primitive")."0.7.3.0").revisions).default;
- "base64-bytestring-type".revision = (((hackage."base64-bytestring-type")."1.0.1").revisions).default;
- "base64-bytestring-type".flags.http-api-data = true;
- "base64-bytestring-type".flags.cereal = true;
- "base64-bytestring-type".flags.serialise = true;
- "servant-client-core".revision = (((hackage."servant-client-core")."0.18.3").revisions).default;
"tls".revision = (((hackage."tls")."1.5.7").revisions).default;
"tls".flags.network = true;
"tls".flags.hans = false;
"tls".flags.compat = true;
- "mtl-compat".revision = (((hackage."mtl-compat")."0.2.2").revisions).default;
- "mtl-compat".flags.two-point-one = false;
- "mtl-compat".flags.two-point-two = false;
- "command".revision = (((hackage."command")."0.1.1").revisions).default;
- "modern-uri".revision = (((hackage."modern-uri")."0.3.4.2").revisions).default;
- "modern-uri".flags.dev = false;
- "concurrent-output".revision = (((hackage."concurrent-output")."1.10.14").revisions).default;
- "sop-core".revision = (((hackage."sop-core")."0.5.0.2").revisions).default;
- "abstract-par".revision = (((hackage."abstract-par")."0.3.3").revisions).default;
- "unliftio".revision = (((hackage."unliftio")."0.2.20").revisions).default;
- "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
- "smallcheck".revision = (((hackage."smallcheck")."1.2.1").revisions).default;
- "wide-word".revision = (((hackage."wide-word")."0.1.1.2").revisions).default;
- "http-client-tls".revision = (((hackage."http-client-tls")."0.3.5.3").revisions).default;
- "clock".revision = (((hackage."clock")."0.8.2").revisions).default;
- "clock".flags.llvm = false;
+ "quickcheck-io".revision = (((hackage."quickcheck-io")."0.2.0").revisions).default;
"time-locale-compat".revision = (((hackage."time-locale-compat")."0.1.1.5").revisions).default;
"time-locale-compat".flags.old-locale = false;
- "quickcheck-io".revision = (((hackage."quickcheck-io")."0.2.0").revisions).default;
- "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.7.0").revisions).default;
- "half".revision = (((hackage."half")."0.3.1").revisions).default;
- "optparse-applicative".revision = (((hackage."optparse-applicative")."0.16.1.0").revisions).default;
- "optparse-applicative".flags.process = true;
- "servant-foreign".revision = (((hackage."servant-foreign")."0.15.4").revisions).default;
- "hspec-expectations".revision = (((hackage."hspec-expectations")."0.8.2").revisions).default;
+ "ekg-core".revision = (((hackage."ekg-core")."0.1.1.7").revisions).default;
"retry".revision = (((hackage."retry")."0.9.0.0").revisions).default;
"retry".flags.lib-werror = false;
+ "deque".revision = (((hackage."deque")."0.4.4").revisions).default;
+ "smallcheck".revision = (((hackage."smallcheck")."1.2.1").revisions).default;
+ "http-client-tls".revision = (((hackage."http-client-tls")."0.3.5.3").revisions).default;
"bech32-th".revision = (((hackage."bech32-th")."1.1.1").revisions).default;
"bech32-th".flags.release = false;
"tls-session-manager".revision = (((hackage."tls-session-manager")."0.0.4").revisions).default;
- "ekg-core".revision = (((hackage."ekg-core")."0.1.1.7").revisions).default;
- "constraints".revision = (((hackage."constraints")."0.13.2").revisions).default;
"basement".revision = (((hackage."basement")."0.0.12").revisions).default;
- "deque".revision = (((hackage."deque")."0.4.4").revisions).default;
- "bech32".revision = (((hackage."bech32")."1.1.2").revisions).default;
- "bech32".flags.static = false;
- "bech32".flags.release = false;
- "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default;
- "hostname".revision = (((hackage."hostname")."1.0").revisions).default;
- "prettyprinter".revision = (((hackage."prettyprinter")."1.7.1").revisions).default;
- "prettyprinter".flags.buildreadme = false;
- "prettyprinter".flags.text = true;
- "wai-cors".revision = (((hackage."wai-cors")."0.2.7").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
- "serialise".revision = (((hackage."serialise")."0.2.4.0").revisions).default;
- "serialise".flags.newtime15 = true;
+ "generic-lens".revision = (((hackage."generic-lens")."2.2.0.0").revisions).default;
+ "servant-websockets".revision = (((hackage."servant-websockets")."2.0.0").revisions).default;
"old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default;
- "resource-pool".revision = (((hackage."resource-pool")."0.2.3.2").revisions).default;
- "resource-pool".flags.developer = false;
- "monad-control".revision = (((hackage."monad-control")."1.0.3.1").revisions).default;
"constraints-extras".revision = (((hackage."constraints-extras")."0.3.2.1").revisions).default;
"constraints-extras".flags.build-readme = true;
"tasty".revision = (((hackage."tasty")."1.4.2.1").revisions).default;
- "tasty".flags.unix = true;
"tasty".flags.clock = true;
- "wai-app-static".revision = (((hackage."wai-app-static")."3.1.7.2").revisions).default;
- "wai-app-static".flags.print = false;
+ "tasty".flags.unix = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
- "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
- "simple-sendfile".revision = (((hackage."simple-sendfile")."0.2.30").revisions).default;
- "simple-sendfile".flags.allow-bsd = true;
- "rts".revision = (((hackage."rts")."1.0").revisions).default;
- "generic-lens".revision = (((hackage."generic-lens")."2.2.0.0").revisions).default;
- "network-byte-order".revision = (((hackage."network-byte-order")."0.1.6").revisions).default;
- "semialign".revision = (((hackage."semialign")."1.1.0.1").revisions).default;
- "semialign".flags.semigroupoids = true;
- "ekg-json".revision = (((hackage."ekg-json")."0.1.0.6").revisions).default;
- "OddWord".revision = (((hackage."OddWord")."1.0.2.0").revisions).default;
- "extensible-effects".revision = (((hackage."extensible-effects")."5.0.0.1").revisions).default;
- "extensible-effects".flags.lib-werror = false;
- "extensible-effects".flags.dump-core = false;
- "silently".revision = (((hackage."silently")."1.2.5.2").revisions).default;
"OneTuple".revision = (((hackage."OneTuple")."0.3.1").revisions).default;
"monad-par".revision = (((hackage."monad-par")."0.3.5").revisions).default;
"monad-par".flags.chaselev = false;
"monad-par".flags.newgeneric = false;
- "servant-websockets".revision = (((hackage."servant-websockets")."2.0.0").revisions).default;
+ "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
+ "serialise".revision = (((hackage."serialise")."0.2.4.0").revisions).default;
+ "serialise".flags.newtime15 = true;
+ "silently".revision = (((hackage."silently")."1.2.5.2").revisions).default;
"prometheus".revision = (((hackage."prometheus")."2.2.3").revisions).default;
- "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"monad-logger".revision = (((hackage."monad-logger")."0.3.36").revisions).default;
"monad-logger".flags.template_haskell = true;
- "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
- "rate-limit".revision = (((hackage."rate-limit")."1.4.2").revisions).default;
- "moo".revision = (((hackage."moo")."1.2").revisions).default;
+ "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"mwc-random".revision = (((hackage."mwc-random")."0.15.0.2").revisions).default;
+ "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
+ "list-t".revision = (((hackage."list-t")."1.0.5.1").revisions).default;
+ "attoparsec-iso8601".revision = (((hackage."attoparsec-iso8601")."1.0.2.0").revisions).default;
+ "attoparsec-iso8601".flags.fast = false;
+ "attoparsec-iso8601".flags.developer = false;
+ "lattices".revision = (((hackage."lattices")."2.0.3").revisions).default;
+ "beam-sqlite".revision = (((hackage."beam-sqlite")."0.5.1.1").revisions).default;
+ "beam-sqlite".flags.werror = false;
+ "hspec-expectations-lifted".revision = (((hackage."hspec-expectations-lifted")."0.10.0").revisions).default;
+ "vector-sized".revision = (((hackage."vector-sized")."1.5.0").revisions).default;
"mintty".revision = (((hackage."mintty")."0.1.3").revisions).default;
"mintty".flags.win32-2-13-1 = false;
- "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default;
- "optics-extra".revision = (((hackage."optics-extra")."0.3").revisions).default;
- "lattices".revision = (((hackage."lattices")."2.0.3").revisions).default;
- "newtype".revision = (((hackage."newtype")."0.2.2.0").revisions).default;
"reflection".revision = (((hackage."reflection")."2.1.6").revisions).default;
- "reflection".flags.template-haskell = true;
"reflection".flags.slow = false;
+ "reflection".flags.template-haskell = true;
+ "newtype".revision = (((hackage."newtype")."0.2.2.0").revisions).default;
"hspec-discover".revision = (((hackage."hspec-discover")."2.9.2").revisions).default;
- "authenticate-oauth".revision = (((hackage."authenticate-oauth")."1.7").revisions).default;
- "pretty-show".revision = (((hackage."pretty-show")."1.10").revisions).default;
- "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
- "tasty-golden".revision = (((hackage."tasty-golden")."2.3.5").revisions).default;
- "tasty-golden".flags.build-example = false;
- "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"freer-simple".revision = (((hackage."freer-simple")."1.2.1.2").revisions).default;
- "Unique".revision = (((hackage."Unique")."0.4.7.9").revisions).default;
- "dom-lt".revision = (((hackage."dom-lt")."0.2.3").revisions).default;
- "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.9").revisions).default;
- "aeson-pretty".flags.lib-only = false;
- "list-t".revision = (((hackage."list-t")."1.0.5.1").revisions).default;
- "aeson".revision = (((hackage."aeson")."1.5.6.0").revisions).default;
- "aeson".flags.cffi = false;
- "aeson".flags.fast = false;
- "aeson".flags.bytestring-builder = false;
- "aeson".flags.developer = false;
- "attoparsec-iso8601".revision = (((hackage."attoparsec-iso8601")."1.0.2.0").revisions).default;
- "attoparsec-iso8601".flags.fast = false;
- "attoparsec-iso8601".flags.developer = false;
- "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.3").revisions).default;
- "fingertree".revision = (((hackage."fingertree")."0.1.4.2").revisions).default;
- "direct-sqlite".revision = (((hackage."direct-sqlite")."2.3.26").revisions).default;
- "direct-sqlite".flags.haveusleep = true;
- "direct-sqlite".flags.urifilenames = true;
- "direct-sqlite".flags.systemlib = false;
- "direct-sqlite".flags.fulltextsearch = true;
- "direct-sqlite".flags.json1 = true;
- "th-reify-many".revision = (((hackage."th-reify-many")."0.1.10").revisions).default;
- "witherable".revision = (((hackage."witherable")."0.4.2").revisions).default;
- "lens-aeson".revision = (((hackage."lens-aeson")."1.1.3").revisions).default;
"snap-core".revision = (((hackage."snap-core")."1.0.4.2").revisions).default;
"snap-core".flags.portable = false;
"snap-core".flags.network-uri = true;
"snap-core".flags.debug = false;
- "hspec-expectations-lifted".revision = (((hackage."hspec-expectations-lifted")."0.10.0").revisions).default;
- "beam-sqlite".revision = (((hackage."beam-sqlite")."0.5.1.1").revisions).default;
- "beam-sqlite".flags.werror = false;
- "vector-sized".revision = (((hackage."vector-sized")."1.5.0").revisions).default;
"pem".revision = (((hackage."pem")."0.2.4").revisions).default;
"barbies".revision = (((hackage."barbies")."2.0.3.1").revisions).default;
"persistent-template".revision = (((hackage."persistent-template")."2.12.0.0").revisions).default;
- "syb".revision = (((hackage."syb")."0.7.2.1").revisions).default;
+ "lens-aeson".revision = (((hackage."lens-aeson")."1.1.3").revisions).default;
+ "strict".revision = (((hackage."strict")."0.4.0.1").revisions).default;
+ "strict".flags.assoc = true;
+ "aeson".revision = (((hackage."aeson")."1.5.6.0").revisions).default;
+ "aeson".flags.fast = false;
+ "aeson".flags.bytestring-builder = false;
+ "aeson".flags.developer = false;
+ "aeson".flags.cffi = false;
"docopt".revision = (((hackage."docopt")."0.7.0.7").revisions).default;
"docopt".flags.template-haskell = true;
- "crypto-pubkey-types".revision = (((hackage."crypto-pubkey-types")."0.4.3").revisions).default;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
- "zlib".flags.pkg-config = false;
"zlib".flags.bundled-c-zlib = false;
- "strict".revision = (((hackage."strict")."0.4.0.1").revisions).default;
- "strict".flags.assoc = true;
- "tasty-hunit".revision = (((hackage."tasty-hunit")."0.10.0.3").revisions).default;
+ "zlib".flags.pkg-config = false;
"nothunks".revision = (((hackage."nothunks")."0.1.3").revisions).default;
"nothunks".flags.bytestring = true;
"nothunks".flags.text = true;
"nothunks".flags.vector = true;
- "th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
- "data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default;
- "wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default;
- "wai-websockets".flags.example = true;
- "dense-linear-algebra".revision = (((hackage."dense-linear-algebra")."0.1.0.0").revisions).default;
- "quickcheck-arbitrary-adt".revision = (((hackage."quickcheck-arbitrary-adt")."0.3.1.0").revisions).default;
"tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default;
"tagged".flags.deepseq = true;
"tagged".flags.transformers = true;
- "file-embed".revision = (((hackage."file-embed")."0.0.15.0").revisions).default;
- "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default;
"splitmix".flags.optimised-mixer = false;
"gray-code".revision = (((hackage."gray-code")."0.3.1").revisions).default;
- "hspec-golden-aeson".revision = (((hackage."hspec-golden-aeson")."0.9.0.0").revisions).default;
"time-out".revision = (((hackage."time-out")."0.2").revisions).default;
+ "file-embed".revision = (((hackage."file-embed")."0.0.15.0").revisions).default;
"attoparsec".revision = (((hackage."attoparsec")."0.13.2.5").revisions).default;
"attoparsec".flags.developer = false;
- "conduit-extra".revision = (((hackage."conduit-extra")."1.3.5").revisions).default;
- "algebraic-graphs".revision = (((hackage."algebraic-graphs")."0.6").revisions).default;
"singleton-bool".revision = (((hackage."singleton-bool")."0.1.5").revisions).default;
- "uniplate".revision = (((hackage."uniplate")."1.6.13").revisions).default;
- "blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default;
- "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
+ "th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"generic-arbitrary".revision = (((hackage."generic-arbitrary")."0.2.0").revisions).default;
- "criterion-measurement".revision = (((hackage."criterion-measurement")."0.1.3.0").revisions).default;
- "criterion-measurement".flags.fast = false;
- "newtype-generics".revision = (((hackage."newtype-generics")."0.6.1").revisions).default;
- "stm-chans".revision = (((hackage."stm-chans")."3.0.0.6").revisions).default;
- "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11.1").revisions).default;
- "ansi-terminal".flags.example = false;
- "transformers-except".revision = (((hackage."transformers-except")."0.1.2").revisions).default;
- "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
- "libyaml".flags.no-unicode = false;
- "libyaml".flags.system-libyaml = false;
- "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
- "dec".revision = (((hackage."dec")."0.0.4").revisions).default;
- "th-lift".revision = (((hackage."th-lift")."0.8.2").revisions).default;
- "th-utilities".revision = (((hackage."th-utilities")."0.2.4.1").revisions).default;
- "dictionary-sharing".revision = (((hackage."dictionary-sharing")."0.1.0.0").revisions).default;
- "hedgehog".revision = (((hackage."hedgehog")."1.0.5").revisions).default;
- "microlens-th".revision = (((hackage."microlens-th")."0.4.3.6").revisions).default;
"memory".revision = (((hackage."memory")."0.16.0").revisions).default;
"memory".flags.support_basement = true;
- "memory".flags.support_bytestring = true;
"memory".flags.support_deepseq = true;
+ "memory".flags.support_bytestring = true;
"memory".flags.support_foundation = true;
+ "time-units".revision = (((hackage."time-units")."1.0.0").revisions).default;
+ "fmlist".revision = (((hackage."fmlist")."0.9.4").revisions).default;
+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
+ "th-lift".revision = (((hackage."th-lift")."0.8.2").revisions).default;
+ "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
+ "libyaml".flags.system-libyaml = false;
+ "libyaml".flags.no-unicode = false;
+ "dec".revision = (((hackage."dec")."0.0.4").revisions).default;
+ "terminal-size".revision = (((hackage."terminal-size")."0.3.2.1").revisions).default;
+ "criterion-measurement".revision = (((hackage."criterion-measurement")."0.1.3.0").revisions).default;
+ "criterion-measurement".flags.fast = false;
"pqueue".revision = (((hackage."pqueue")."1.4.1.4").revisions).default;
- "text-conversions".revision = (((hackage."text-conversions")."0.3.1").revisions).default;
- "monoidal-containers".revision = (((hackage."monoidal-containers")."0.6.2.0").revisions).default;
- "monoidal-containers".flags.split-these = true;
- "casing".revision = (((hackage."casing")."0.1.4.1").revisions).default;
- "quiet".revision = (((hackage."quiet")."0.2").revisions).default;
+ "SHA".revision = (((hackage."SHA")."1.6.4.4").revisions).default;
+ "SHA".flags.exe = false;
+ "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
"persistent".revision = (((hackage."persistent")."2.13.2.2").revisions).default;
- "wai-extra".revision = (((hackage."wai-extra")."3.1.8").revisions).default;
- "wai-extra".flags.build-example = false;
- "blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.2").revisions).default;
- "terminal-size".revision = (((hackage."terminal-size")."0.3.2.1").revisions).default;
"th-extras".revision = (((hackage."th-extras")."0.0.0.4").revisions).default;
"th-extras".flags.base4 = true;
- "composition-prelude".revision = (((hackage."composition-prelude")."3.0.0.2").revisions).default;
- "composition-prelude".flags.development = false;
- "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.8").revisions).default;
- "servant-blaze".revision = (((hackage."servant-blaze")."0.9.1").revisions).default;
- "time-units".revision = (((hackage."time-units")."1.0.0").revisions).default;
- "SHA".revision = (((hackage."SHA")."1.6.4.4").revisions).default;
- "SHA".flags.exe = false;
- "fmlist".revision = (((hackage."fmlist")."0.9.4").revisions).default;
- "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
- "crypto-api".revision = (((hackage."crypto-api")."0.13.3").revisions).default;
- "crypto-api".flags.all_cpolys = false;
- "warp".revision = (((hackage."warp")."3.3.18").revisions).default;
- "warp".flags.network-bytestring = false;
- "warp".flags.allow-sendfilefd = true;
- "warp".flags.warp-debug = false;
- "generic-deriving".revision = (((hackage."generic-deriving")."1.13.1").revisions).default;
- "generic-deriving".flags.base-4-9 = true;
- "time-interval".revision = (((hackage."time-interval")."0.1.1").revisions).default;
- "connection".revision = (((hackage."connection")."0.3.1").revisions).default;
- "Only".revision = (((hackage."Only")."0.1").revisions).default;
- "dns".revision = (((hackage."dns")."3.0.4").revisions).default;
- "fast-logger".revision = (((hackage."fast-logger")."3.1.1").revisions).default;
+ "stm".revision = (((hackage."stm")."2.5.0.1").revisions).default;
"void".revision = (((hackage."void")."0.7.3").revisions).default;
"void".flags.safe = false;
- "fin".revision = (((hackage."fin")."0.1.1").revisions).default;
"regex-compat".revision = (((hackage."regex-compat")."0.95.2.1").revisions).default;
- "code-page".revision = (((hackage."code-page")."0.2.1").revisions).default;
- "lzma-clib".revision = (((hackage."lzma-clib")."5.2.2").revisions).default;
- "deriving-compat".revision = (((hackage."deriving-compat")."0.5.9").revisions).default;
- "deriving-compat".flags.new-functor-classes = true;
- "deriving-compat".flags.base-4-9 = true;
- "deriving-compat".flags.template-haskell-2-11 = true;
- "path-pieces".revision = (((hackage."path-pieces")."0.2.1").revisions).default;
"testing-type-modifiers".revision = (((hackage."testing-type-modifiers")."0.1.0.1").revisions).default;
- "cmdargs".revision = (((hackage."cmdargs")."0.10.21").revisions).default;
- "cmdargs".flags.quotation = true;
- "cmdargs".flags.testprog = false;
- "free".revision = (((hackage."free")."5.1.3").revisions).default;
- "pipes".revision = (((hackage."pipes")."4.3.16").revisions).default;
- "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
- "hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
- "hashable".flags.integer-gmp = true;
- "hashable".flags.random-initial-seed = false;
- "transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default;
- "transformers-compat".flags.two = false;
- "transformers-compat".flags.mtl = true;
- "transformers-compat".flags.five-three = true;
- "transformers-compat".flags.three = false;
- "transformers-compat".flags.four = false;
- "transformers-compat".flags.five = false;
- "transformers-compat".flags.generic-deriving = true;
- "readable".revision = (((hackage."readable")."0.3.1").revisions).default;
"statistics-linreg".revision = (((hackage."statistics-linreg")."0.3").revisions).default;
"semigroups".revision = (((hackage."semigroups")."0.19.2").revisions).default;
"semigroups".flags.bytestring = true;
- "semigroups".flags.deepseq = true;
- "semigroups".flags.template-haskell = true;
- "semigroups".flags.binary = true;
"semigroups".flags.bytestring-builder = false;
"semigroups".flags.tagged = true;
"semigroups".flags.containers = true;
+ "semigroups".flags.deepseq = true;
+ "semigroups".flags.template-haskell = true;
+ "semigroups".flags.binary = true;
"semigroups".flags.transformers = true;
"semigroups".flags.unordered-containers = true;
"semigroups".flags.text = true;
"semigroups".flags.hashable = true;
+ "free".revision = (((hackage."free")."5.1.3").revisions).default;
+ "connection".revision = (((hackage."connection")."0.3.1").revisions).default;
+ "pipes".revision = (((hackage."pipes")."4.3.16").revisions).default;
+ "crypto-api".revision = (((hackage."crypto-api")."0.13.3").revisions).default;
+ "crypto-api".flags.all_cpolys = false;
"haskell-lexer".revision = (((hackage."haskell-lexer")."1.1").revisions).default;
- "recursion-schemes".revision = (((hackage."recursion-schemes")."5.1.3").revisions).default;
- "recursion-schemes".flags.template-haskell = true;
- "websockets".revision = (((hackage."websockets")."0.12.7.3").revisions).default;
- "websockets".flags.example = false;
- "dependent-sum".revision = (((hackage."dependent-sum")."0.7.1.0").revisions).default;
- "x509-store".revision = (((hackage."x509-store")."1.6.9").revisions).default;
+ "microlens".revision = (((hackage."microlens")."0.4.12.0").revisions).default;
+ "ghc-heap".revision = (((hackage."ghc-heap")."8.10.7").revisions).default;
+ "resourcet".revision = (((hackage."resourcet")."1.2.4.3").revisions).default;
"vault".revision = (((hackage."vault")."0.3.1.5").revisions).default;
"vault".flags.useghc = true;
- "data-default-instances-old-locale".revision = (((hackage."data-default-instances-old-locale")."0.0.1").revisions).default;
"optics-core".revision = (((hackage."optics-core")."0.3.0.1").revisions).default;
- "indexed-traversable-instances".revision = (((hackage."indexed-traversable-instances")."0.1.1").revisions).default;
"primitive-addr".revision = (((hackage."primitive-addr")."0.1.0.2").revisions).default;
- "iproute".revision = (((hackage."iproute")."1.7.12").revisions).default;
- "async-timer".revision = (((hackage."async-timer")."0.1.4.1").revisions).default;
- "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
- "ansi-wl-pprint".flags.example = false;
- "process-extras".revision = (((hackage."process-extras")."0.7.4").revisions).default;
- "microlens".revision = (((hackage."microlens")."0.4.12.0").revisions).default;
- "scientific".revision = (((hackage."scientific")."0.3.7.0").revisions).default;
- "scientific".flags.bytestring-builder = false;
- "scientific".flags.integer-simple = false;
- "ghc-heap".revision = (((hackage."ghc-heap")."8.10.4.20210212").revisions).default;
- "resourcet".revision = (((hackage."resourcet")."1.2.4.3").revisions).default;
- "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
- "ap-normalize".revision = (((hackage."ap-normalize")."0.1.0.1").revisions).default;
- "ap-normalize".flags.test-with-clang = false;
"wl-pprint-annotated".revision = (((hackage."wl-pprint-annotated")."0.1.0.1").revisions).default;
- "filelock".revision = (((hackage."filelock")."0.1.1.5").revisions).default;
- "QuickCheck".revision = (((hackage."QuickCheck")."2.14.2").revisions).default;
- "QuickCheck".flags.old-random = false;
- "QuickCheck".flags.templatehaskell = true;
+ "data-default-instances-old-locale".revision = (((hackage."data-default-instances-old-locale")."0.0.1").revisions).default;
"canonical-json".revision = (((hackage."canonical-json")."0.6.0.0").revisions).default;
- "uuid-types".revision = (((hackage."uuid-types")."1.0.5").revisions).default;
- "safe-exceptions".revision = (((hackage."safe-exceptions")."0.1.7.2").revisions).default;
- "http-client".revision = (((hackage."http-client")."0.7.10").revisions).default;
- "http-client".flags.network-uri = true;
- "digest".revision = (((hackage."digest")."0.0.1.3").revisions).default;
- "digest".flags.bytestring-in-base = false;
- "auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default;
"indexed-list-literals".revision = (((hackage."indexed-list-literals")."0.2.1.3").revisions).default;
- "cryptohash-sha1".revision = (((hackage."cryptohash-sha1")."0.11.101.0").revisions).default;
- "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.101.0").revisions).default;
- "io-streams-haproxy".revision = (((hackage."io-streams-haproxy")."1.0.1.0").revisions).default;
- "mainland-pretty".revision = (((hackage."mainland-pretty")."0.7.1").revisions).default;
- "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
- "indexed-profunctors".revision = (((hackage."indexed-profunctors")."0.1.1").revisions).default;
"foldl".revision = (((hackage."foldl")."1.4.12").revisions).default;
- "universe-base".revision = (((hackage."universe-base")."1.1.3").revisions).default;
"io-streams".revision = (((hackage."io-streams")."1.5.2.1").revisions).default;
- "io-streams".flags.nointeractivetests = false;
"io-streams".flags.network = true;
"io-streams".flags.zlib = true;
- "file-embed-lzma".revision = (((hackage."file-embed-lzma")."0").revisions).default;
+ "io-streams".flags.nointeractivetests = false;
+ "universe-base".revision = (((hackage."universe-base")."1.1.3").revisions).default;
"streaming-bytestring".revision = (((hackage."streaming-bytestring")."0.2.1").revisions).default;
- "say".revision = (((hackage."say")."0.1.0.1").revisions).default;
- "sqlite-simple".revision = (((hackage."sqlite-simple")."0.4.18.0").revisions).default;
- "http-date".revision = (((hackage."http-date")."0.0.11").revisions).default;
"unix-compat".revision = (((hackage."unix-compat")."0.5.4").revisions).default;
"unix-compat".flags.old-time = false;
"case-insensitive".revision = (((hackage."case-insensitive")."1.2.1.0").revisions).default;
- "data-default".revision = (((hackage."data-default")."0.7.1.1").revisions).default;
- "exact-combinatorics".revision = (((hackage."exact-combinatorics")."0.2.0.11").revisions).default;
+ "http-date".revision = (((hackage."http-date")."0.0.11").revisions).default;
"optparse-generic".revision = (((hackage."optparse-generic")."1.4.7").revisions).default;
"type-equality".revision = (((hackage."type-equality")."1").revisions).default;
+ "cryptohash-sha1".revision = (((hackage."cryptohash-sha1")."0.11.101.0").revisions).default;
"warp-tls".revision = (((hackage."warp-tls")."3.3.2").revisions).default;
- "colour".revision = (((hackage."colour")."2.3.6").revisions).default;
- "monad-loops".revision = (((hackage."monad-loops")."0.4.3").revisions).default;
- "monad-loops".flags.base4 = true;
- "StateVar".revision = (((hackage."StateVar")."1.2.2").revisions).default;
- };
- compiler = {
- version = "8.10.4.20210212";
- nix-name = "ghc810420210212";
- packages = {
- "ghc-boot" = "8.10.4.20210212";
- "ghc-boot-th" = "8.10.4.20210212";
- "ghc-prim" = "0.6.1";
- "pretty" = "1.1.3.6";
- "text" = "1.2.4.1";
- "base" = "4.14.1.0";
- "time" = "1.9.3";
- "Win32" = "2.6.1.0";
- "array" = "0.5.4.0";
- "process" = "1.6.9.0";
- "exceptions" = "0.10.4";
- "Cabal" = "3.2.1.0";
- "directory" = "1.3.6.0";
- "mtl" = "2.2.2";
- "transformers" = "0.5.6.2";
- "rts" = "1.0";
- "parsec" = "3.1.14.0";
- "template-haskell" = "2.16.0.0";
- "bytestring" = "0.10.12.0";
- "deepseq" = "1.4.4.0";
- "filepath" = "1.4.2.1";
- "stm" = "2.5.0.0";
- "integer-gmp" = "1.0.3.0";
- "ghc-heap" = "8.10.4.20210212";
- "binary" = "0.8.8.0";
- "containers" = "0.6.2.1";
- };
- };
- };
- extras = hackage:
- {
- packages = {
- cardano-node = ./.plan.nix/cardano-node.nix;
- cardano-testnet = ./.plan.nix/cardano-testnet.nix;
- strict-containers = ./.plan.nix/strict-containers.nix;
- cardano-ledger-byron-test = ./.plan.nix/cardano-ledger-byron-test.nix;
- plutus-pab-executables = ./.plan.nix/plutus-pab-executables.nix;
- cardano-data = ./.plan.nix/cardano-data.nix;
- cardano-config = ./.plan.nix/cardano-config.nix;
- plutus-tx = ./.plan.nix/plutus-tx.nix;
- cardano-ledger-byron = ./.plan.nix/cardano-ledger-byron.nix;
- freer-extras = ./.plan.nix/freer-extras.nix;
- cardano-prelude = ./.plan.nix/cardano-prelude.nix;
- measures = ./.plan.nix/measures.nix;
- ouroboros-network-testing = ./.plan.nix/ouroboros-network-testing.nix;
- cardano-protocol-tpraos = ./.plan.nix/cardano-protocol-tpraos.nix;
- cardano-wallet-launcher = ./.plan.nix/cardano-wallet-launcher.nix;
- cardano-ledger-pretty = ./.plan.nix/cardano-ledger-pretty.nix;
- plutus-core = ./.plan.nix/plutus-core.nix;
- strict-non-empty-containers = ./.plan.nix/strict-non-empty-containers.nix;
- plutus-ledger-api = ./.plan.nix/plutus-ledger-api.nix;
- plutus-contract = ./.plan.nix/plutus-contract.nix;
- cardano-ledger-shelley-test = ./.plan.nix/cardano-ledger-shelley-test.nix;
- Win32-network = ./.plan.nix/Win32-network.nix;
- iohk-monitoring = ./.plan.nix/iohk-monitoring.nix;
- cardano-wallet-core = ./.plan.nix/cardano-wallet-core.nix;
- cardano-prelude-test = ./.plan.nix/cardano-prelude-test.nix;
- lobemo-backend-monitoring = ./.plan.nix/lobemo-backend-monitoring.nix;
- io-sim = ./.plan.nix/io-sim.nix;
- hedgehog-extras = ./.plan.nix/hedgehog-extras.nix;
- plutus-chain-index = ./.plan.nix/plutus-chain-index.nix;
- typed-protocols-examples = ./.plan.nix/typed-protocols-examples.nix;
- plutus-ledger-constraints = ./.plan.nix/plutus-ledger-constraints.nix;
- byron-spec-ledger = ./.plan.nix/byron-spec-ledger.nix;
- plutus-pab = ./.plan.nix/plutus-pab.nix;
- plutus-use-cases = ./.plan.nix/plutus-use-cases.nix;
- ouroboros-consensus = ./.plan.nix/ouroboros-consensus.nix;
- goblins = ./.plan.nix/goblins.nix;
- small-steps-test = ./.plan.nix/small-steps-test.nix;
- cardano-wallet = ./.plan.nix/cardano-wallet.nix;
- cardano-api = ./.plan.nix/cardano-api.nix;
- contra-tracer = ./.plan.nix/contra-tracer.nix;
- plutus-ledger = ./.plan.nix/plutus-ledger.nix;
- base-deriving-via = ./.plan.nix/base-deriving-via.nix;
- cardano-crypto-class = ./.plan.nix/cardano-crypto-class.nix;
- monoidal-synchronisation = ./.plan.nix/monoidal-synchronisation.nix;
- cardano-ledger-shelley-ma = ./.plan.nix/cardano-ledger-shelley-ma.nix;
- cardano-ledger-shelley = ./.plan.nix/cardano-ledger-shelley.nix;
- cardano-cli = ./.plan.nix/cardano-cli.nix;
- cardano-wallet-core-integration = ./.plan.nix/cardano-wallet-core-integration.nix;
- plutus-tx-plugin = ./.plan.nix/plutus-tx-plugin.nix;
- playground-common = ./.plan.nix/playground-common.nix;
- ouroboros-consensus-cardano = ./.plan.nix/ouroboros-consensus-cardano.nix;
- cardano-addresses = ./.plan.nix/cardano-addresses.nix;
- strict-stm = ./.plan.nix/strict-stm.nix;
- cardano-ledger-alonzo = ./.plan.nix/cardano-ledger-alonzo.nix;
- plutus-chain-index-core = ./.plan.nix/plutus-chain-index-core.nix;
- flat = ./.plan.nix/flat.nix;
- servant-purescript = ./.plan.nix/servant-purescript.nix;
- cardano-ledger-core = ./.plan.nix/cardano-ledger-core.nix;
- cardano-crypto-praos = ./.plan.nix/cardano-crypto-praos.nix;
- cardano-binary-test = ./.plan.nix/cardano-binary-test.nix;
- cardano-crypto = ./.plan.nix/cardano-crypto.nix;
- lobemo-backend-aggregation = ./.plan.nix/lobemo-backend-aggregation.nix;
- text-class = ./.plan.nix/text-class.nix;
- ntp-client = ./.plan.nix/ntp-client.nix;
- plutus-doc = ./.plan.nix/plutus-doc.nix;
- lobemo-backend-trace-forwarder = ./.plan.nix/lobemo-backend-trace-forwarder.nix;
- ouroboros-consensus-byron = ./.plan.nix/ouroboros-consensus-byron.nix;
- web-ghc = ./.plan.nix/web-ghc.nix;
- typed-protocols-cborg = ./.plan.nix/typed-protocols-cborg.nix;
- optparse-applicative-fork = ./.plan.nix/optparse-applicative-fork.nix;
- quickcheck-dynamic = ./.plan.nix/quickcheck-dynamic.nix;
- lobemo-backend-ekg = ./.plan.nix/lobemo-backend-ekg.nix;
- io-classes = ./.plan.nix/io-classes.nix;
- cardano-slotting = ./.plan.nix/cardano-slotting.nix;
- cardano-addresses-cli = ./.plan.nix/cardano-addresses-cli.nix;
- typed-protocols = ./.plan.nix/typed-protocols.nix;
- ouroboros-consensus-protocol = ./.plan.nix/ouroboros-consensus-protocol.nix;
- small-steps = ./.plan.nix/small-steps.nix;
- cardano-crypto-wrapper = ./.plan.nix/cardano-crypto-wrapper.nix;
- network-mux = ./.plan.nix/network-mux.nix;
- plutus-ghc-stub = ./.plan.nix/plutus-ghc-stub.nix;
+ "digest".revision = (((hackage."digest")."0.0.1.3").revisions).default;
+ "digest".flags.bytestring-in-base = false;
+ "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.101.0").revisions).default;
+ "indexed-profunctors".revision = (((hackage."indexed-profunctors")."0.1.1").revisions).default;
+ "say".revision = (((hackage."say")."0.1.0.1").revisions).default;
+ "data-default".revision = (((hackage."data-default")."0.7.1.1").revisions).default;
+ "io-streams-haproxy".revision = (((hackage."io-streams-haproxy")."1.0.1.0").revisions).default;
+ "sqlite-simple".revision = (((hackage."sqlite-simple")."0.4.18.0").revisions).default;
+ "size-based".revision = (((hackage."size-based")."0.1.2.0").revisions).default;
+ "openapi3".revision = (((hackage."openapi3")."3.2.0").revisions).default;
+ "http-media".revision = (((hackage."http-media")."0.8.0.0").revisions).default;
+ "call-stack".revision = (((hackage."call-stack")."0.4.0").revisions).default;
+ "time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default;
+ "dependent-map".revision = (((hackage."dependent-map")."0.4.0.0").revisions).default;
+ "generics-sop".revision = (((hackage."generics-sop")."0.5.1.0").revisions).default;
+ "byteorder".revision = (((hackage."byteorder")."1.0.4").revisions).default;
+ "insert-ordered-containers".revision = (((hackage."insert-ordered-containers")."0.2.5.1").revisions).default;
+ "tasty-hedgehog".revision = (((hackage."tasty-hedgehog")."1.1.0.0").revisions).default;
+ "http-api-data".revision = (((hackage."http-api-data")."0.4.3").revisions).default;
+ "http-api-data".flags.use-text-show = false;
+ "streaming".revision = (((hackage."streaming")."0.2.3.1").revisions).default;
+ "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
+ "x509-validation".revision = (((hackage."x509-validation")."1.6.12").revisions).default;
+ "typerep-map".revision = (((hackage."typerep-map")."0.4.0.0").revisions).default;
+ "hslogger".revision = (((hackage."hslogger")."1.3.1.0").revisions).default;
+ "hslogger".flags.network--gt-3_0_0 = true;
+ "abstract-deque".revision = (((hackage."abstract-deque")."0.3").revisions).default;
+ "abstract-deque".flags.usecas = false;
+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
+ "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default;
+ "MissingH".revision = (((hackage."MissingH")."1.4.3.0").revisions).default;
+ "MissingH".flags.network--ge-3_0_0 = true;
+ "hedgehog-quickcheck".revision = (((hackage."hedgehog-quickcheck")."0.1.1").revisions).default;
+ "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.2").revisions).default;
+ "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default;
+ "distributive".flags.tagged = true;
+ "distributive".flags.semigroups = true;
+ "lazy-search".revision = (((hackage."lazy-search")."0.1.2.1").revisions).default;
+ "text-short".revision = (((hackage."text-short")."0.1.5").revisions).default;
+ "text-short".flags.asserts = false;
+ "servant".revision = (((hackage."servant")."0.18.3").revisions).default;
+ "bin".revision = (((hackage."bin")."0.1").revisions).default;
+ "signal".revision = (((hackage."signal")."0.1.0.4").revisions).default;
+ "show-combinators".revision = (((hackage."show-combinators")."0.2.0.0").revisions).default;
+ "bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default;
+ "bifunctors".revision = (((hackage."bifunctors")."5.5.7").revisions).default;
+ "bifunctors".flags.tagged = true;
+ "bifunctors".flags.semigroups = true;
+ "kan-extensions".revision = (((hackage."kan-extensions")."5.2.3").revisions).default;
+ "uuid".revision = (((hackage."uuid")."1.3.15").revisions).default;
+ "lifted-async".revision = (((hackage."lifted-async")."0.10.2.2").revisions).default;
+ "microlens-mtl".revision = (((hackage."microlens-mtl")."0.2.0.1").revisions).default;
+ "servant-swagger-ui".revision = (((hackage."servant-swagger-ui")."0.3.5.3.52.5").revisions).default;
+ "RSA".revision = (((hackage."RSA")."2.4.1").revisions).default;
+ "base".revision = (((hackage."base")."4.14.3.0").revisions).default;
+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
+ "ListLike".revision = (((hackage."ListLike")."4.7.6").revisions).default;
+ "base58-bytestring".revision = (((hackage."base58-bytestring")."0.1.0").revisions).default;
+ "network-info".revision = (((hackage."network-info")."0.2.0.10").revisions).default;
+ "errors".revision = (((hackage."errors")."2.3.0").revisions).default;
+ "formatting".revision = (((hackage."formatting")."6.3.7").revisions).default;
+ "async".revision = (((hackage."async")."2.2.4").revisions).default;
+ "async".flags.bench = false;
+ "word8".revision = (((hackage."word8")."0.1.3").revisions).default;
+ "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.9").revisions).default;
+ "random".revision = (((hackage."random")."1.2.1").revisions).default;
+ "unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default;
+ "beam-core".revision = (((hackage."beam-core")."0.9.2.0").revisions).default;
+ "beam-core".flags.werror = false;
+ "ral".revision = (((hackage."ral")."0.1").revisions).default;
+ "ral".flags.adjunctions = true;
+ "ral".flags.semigroupoids = true;
+ "ral".flags.distributive = true;
+ "wai".revision = (((hackage."wai")."3.2.3").revisions).default;
+ "Win32".revision = (((hackage."Win32")."2.6.2.1").revisions).default;
+ "th-orphans".revision = (((hackage."th-orphans")."0.13.12").revisions).default;
+ "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default;
+ "process".revision = (((hackage."process")."1.6.13.2").revisions).default;
+ "system-filepath".revision = (((hackage."system-filepath")."0.4.14").revisions).default;
+ "cereal".revision = (((hackage."cereal")."0.5.8.2").revisions).default;
+ "cereal".flags.bytestring-builder = false;
+ "utf8-string".revision = (((hackage."utf8-string")."1.0.2").revisions).default;
+ "streaming-binary".revision = (((hackage."streaming-binary")."0.2.2.0").revisions).default;
+ "vector-th-unbox".revision = (((hackage."vector-th-unbox")."0.2.2").revisions).default;
+ "megaparsec".revision = (((hackage."megaparsec")."9.2.0").revisions).default;
+ "megaparsec".flags.dev = false;
+ "base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
+ "conduit".revision = (((hackage."conduit")."1.3.4.2").revisions).default;
+ "transformers-base".revision = (((hackage."transformers-base")."0.4.6").revisions).default;
+ "transformers-base".flags.orphaninstances = true;
+ "aeson-qq".revision = (((hackage."aeson-qq")."0.8.4").revisions).default;
+ "unbounded-delays".revision = (((hackage."unbounded-delays")."0.1.1.1").revisions).default;
+ "monad-par-extras".revision = (((hackage."monad-par-extras")."0.3.3").revisions).default;
+ "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
+ "regex-base".revision = (((hackage."regex-base")."0.94.0.2").revisions).default;
+ "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default;
+ "vector-algorithms".flags.internalchecks = false;
+ "vector-algorithms".flags.llvm = false;
+ "vector-algorithms".flags.properties = true;
+ "vector-algorithms".flags.boundschecks = true;
+ "vector-algorithms".flags.unsafechecks = false;
+ "vector-algorithms".flags.bench = true;
+ "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
+ "semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default;
+ "semigroupoids".flags.doctests = true;
+ "semigroupoids".flags.tagged = true;
+ "semigroupoids".flags.containers = true;
+ "semigroupoids".flags.distributive = true;
+ "semigroupoids".flags.unordered-containers = true;
+ "semigroupoids".flags.contravariant = true;
+ "semigroupoids".flags.comonad = true;
+ "finite-typelits".revision = (((hackage."finite-typelits")."0.1.4.2").revisions).default;
+ "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
+ "hsc2hs".flags.in-ghc-tree = false;
+ "data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default;
+ "base-unicode-symbols".revision = (((hackage."base-unicode-symbols")."0.2.4.2").revisions).default;
+ "base-unicode-symbols".flags.base-4-8 = true;
+ "base-unicode-symbols".flags.old-base = false;
+ "generic-monoid".revision = (((hackage."generic-monoid")."0.1.0.1").revisions).default;
+ "semirings".revision = (((hackage."semirings")."0.6").revisions).default;
+ "semirings".flags.containers = true;
+ "semirings".flags.unordered-containers = true;
+ "atomic-primops".revision = (((hackage."atomic-primops")."0.8.4").revisions).default;
+ "atomic-primops".flags.debug = false;
+ "ekg".revision = (((hackage."ekg")."0.4.0.15").revisions).default;
+ "wai-logger".revision = (((hackage."wai-logger")."2.3.7").revisions).default;
+ "quickcheck-instances".revision = (((hackage."quickcheck-instances")."0.3.27").revisions).default;
+ "quickcheck-instances".flags.bytestring-builder = false;
+ "bimap".revision = (((hackage."bimap")."0.4.0").revisions).default;
+ "prettyprinter-ansi-terminal".revision = (((hackage."prettyprinter-ansi-terminal")."1.1.3").revisions).default;
+ "generic-data".revision = (((hackage."generic-data")."0.9.2.1").revisions).default;
+ "dependent-sum-template".revision = (((hackage."dependent-sum-template")."0.1.0.3").revisions).default;
+ "srcloc".revision = (((hackage."srcloc")."0.6").revisions).default;
+ "logict".revision = (((hackage."logict")."0.7.0.3").revisions).default;
+ "mersenne-random-pure64".revision = (((hackage."mersenne-random-pure64")."0.2.2.0").revisions).default;
+ "mersenne-random-pure64".flags.small_base = false;
+ "these".revision = (((hackage."these")."1.1.1.1").revisions).default;
+ "these".flags.assoc = true;
+ "split".revision = (((hackage."split")."0.2.3.4").revisions).default;
+ "base-orphans".revision = (((hackage."base-orphans")."0.8.6").revisions).default;
+ "protolude".revision = (((hackage."protolude")."0.3.0").revisions).default;
+ "protolude".flags.dev = false;
+ "lazysmallcheck".revision = (((hackage."lazysmallcheck")."0.6").revisions).default;
+ "strict-list".revision = (((hackage."strict-list")."0.1.6").revisions).default;
+ "hspec-core".revision = (((hackage."hspec-core")."2.9.2").revisions).default;
+ "time-compat".revision = (((hackage."time-compat")."1.9.6.1").revisions).default;
+ "time-compat".flags.old-locale = false;
+ "string-conv".revision = (((hackage."string-conv")."0.1.2").revisions).default;
+ "string-conv".flags.lib-werror = false;
+ "scrypt".revision = (((hackage."scrypt")."0.5.0").revisions).default;
+ "foundation".revision = (((hackage."foundation")."0.0.26.1").revisions).default;
+ "foundation".flags.linktest = false;
+ "foundation".flags.bounds-check = false;
+ "foundation".flags.bench-all = false;
+ "foundation".flags.experimental = false;
+ "foundation".flags.doctest = false;
+ "foundation".flags.minimal-deps = false;
+ "setenv".revision = (((hackage."setenv")."0.1.1.3").revisions).default;
+ "either".revision = (((hackage."either")."5.0.1.1").revisions).default;
+ "typed-process".revision = (((hackage."typed-process")."0.2.8.0").revisions).default;
+ "http2".revision = (((hackage."http2")."3.0.2").revisions).default;
+ "http2".flags.devel = false;
+ "http2".flags.h2spec = false;
+ "http2".flags.doc = false;
+ "cryptostore".revision = (((hackage."cryptostore")."0.2.1.0").revisions).default;
+ "deriving-aeson".revision = (((hackage."deriving-aeson")."0.2.8").revisions).default;
+ "hspec".revision = (((hackage."hspec")."2.9.2").revisions).default;
+ "primitive".revision = (((hackage."primitive")."0.7.3.0").revisions).default;
+ "servant-client-core".revision = (((hackage."servant-client-core")."0.18.3").revisions).default;
+ "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
+ "command".revision = (((hackage."command")."0.1.1").revisions).default;
+ "concurrent-output".revision = (((hackage."concurrent-output")."1.10.14").revisions).default;
+ "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
+ "base64-bytestring-type".revision = (((hackage."base64-bytestring-type")."1.0.1").revisions).default;
+ "base64-bytestring-type".flags.http-api-data = true;
+ "base64-bytestring-type".flags.cereal = true;
+ "base64-bytestring-type".flags.serialise = true;
+ "modern-uri".revision = (((hackage."modern-uri")."0.3.4.2").revisions).default;
+ "modern-uri".flags.dev = false;
+ "abstract-par".revision = (((hackage."abstract-par")."0.3.3").revisions).default;
+ "half".revision = (((hackage."half")."0.3.1").revisions).default;
+ "optparse-applicative".revision = (((hackage."optparse-applicative")."0.16.1.0").revisions).default;
+ "optparse-applicative".flags.process = true;
+ "constraints".revision = (((hackage."constraints")."0.13.2").revisions).default;
+ "bech32".revision = (((hackage."bech32")."1.1.2").revisions).default;
+ "bech32".flags.static = false;
+ "bech32".flags.release = false;
+ "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default;
+ "wai-cors".revision = (((hackage."wai-cors")."0.2.7").revisions).default;
+ "clock".revision = (((hackage."clock")."0.8.2").revisions).default;
+ "clock".flags.llvm = false;
+ "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.7.0").revisions).default;
+ "hspec-expectations".revision = (((hackage."hspec-expectations")."0.8.2").revisions).default;
+ "prettyprinter".revision = (((hackage."prettyprinter")."1.7.1").revisions).default;
+ "prettyprinter".flags.buildreadme = false;
+ "prettyprinter".flags.text = true;
+ "hostname".revision = (((hackage."hostname")."1.0").revisions).default;
+ "servant-foreign".revision = (((hackage."servant-foreign")."0.15.4").revisions).default;
+ "resource-pool".revision = (((hackage."resource-pool")."0.2.3.2").revisions).default;
+ "resource-pool".flags.developer = false;
+ "simple-sendfile".revision = (((hackage."simple-sendfile")."0.2.30").revisions).default;
+ "simple-sendfile".flags.allow-bsd = true;
+ "rts".revision = (((hackage."rts")."1.0.1").revisions).default;
+ "network-byte-order".revision = (((hackage."network-byte-order")."0.1.6").revisions).default;
+ "ekg-json".revision = (((hackage."ekg-json")."0.1.0.6").revisions).default;
+ "OddWord".revision = (((hackage."OddWord")."1.0.2.0").revisions).default;
+ "extensible-effects".revision = (((hackage."extensible-effects")."5.0.0.1").revisions).default;
+ "extensible-effects".flags.dump-core = false;
+ "extensible-effects".flags.lib-werror = false;
+ "rate-limit".revision = (((hackage."rate-limit")."1.4.2").revisions).default;
+ "monad-control".revision = (((hackage."monad-control")."1.0.3.1").revisions).default;
+ "semialign".revision = (((hackage."semialign")."1.1.0.1").revisions).default;
+ "semialign".flags.semigroupoids = true;
+ "wai-app-static".revision = (((hackage."wai-app-static")."3.1.7.2").revisions).default;
+ "wai-app-static".flags.print = false;
+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
+ "moo".revision = (((hackage."moo")."1.2").revisions).default;
+ "authenticate-oauth".revision = (((hackage."authenticate-oauth")."1.7").revisions).default;
+ "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
+ "direct-sqlite".revision = (((hackage."direct-sqlite")."2.3.26").revisions).default;
+ "direct-sqlite".flags.haveusleep = true;
+ "direct-sqlite".flags.systemlib = false;
+ "direct-sqlite".flags.fulltextsearch = true;
+ "direct-sqlite".flags.urifilenames = true;
+ "direct-sqlite".flags.json1 = true;
+ "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default;
+ "crypto-pubkey-types".revision = (((hackage."crypto-pubkey-types")."0.4.3").revisions).default;
+ "optics-extra".revision = (((hackage."optics-extra")."0.3").revisions).default;
+ "pretty-show".revision = (((hackage."pretty-show")."1.10").revisions).default;
+ "tasty-golden".revision = (((hackage."tasty-golden")."2.3.5").revisions).default;
+ "tasty-golden".flags.build-example = false;
+ "Unique".revision = (((hackage."Unique")."0.4.7.9").revisions).default;
+ "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.3").revisions).default;
+ "witherable".revision = (((hackage."witherable")."0.4.2").revisions).default;
+ "syb".revision = (((hackage."syb")."0.7.2.1").revisions).default;
+ "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.9").revisions).default;
+ "aeson-pretty".flags.lib-only = false;
+ "dom-lt".revision = (((hackage."dom-lt")."0.2.3").revisions).default;
+ "fingertree".revision = (((hackage."fingertree")."0.1.4.2").revisions).default;
+ "th-reify-many".revision = (((hackage."th-reify-many")."0.1.10").revisions).default;
+ "tasty-hunit".revision = (((hackage."tasty-hunit")."0.10.0.3").revisions).default;
+ "conduit-extra".revision = (((hackage."conduit-extra")."1.3.5").revisions).default;
+ "algebraic-graphs".revision = (((hackage."algebraic-graphs")."0.6").revisions).default;
+ "wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default;
+ "wai-websockets".flags.example = true;
+ "uniplate".revision = (((hackage."uniplate")."1.6.13").revisions).default;
+ "blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default;
+ "data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default;
+ "quickcheck-arbitrary-adt".revision = (((hackage."quickcheck-arbitrary-adt")."0.3.1.0").revisions).default;
+ "hspec-golden-aeson".revision = (((hackage."hspec-golden-aeson")."0.9.0.0").revisions).default;
+ "dense-linear-algebra".revision = (((hackage."dense-linear-algebra")."0.1.0.0").revisions).default;
+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
+ "newtype-generics".revision = (((hackage."newtype-generics")."0.6.1").revisions).default;
+ "text-conversions".revision = (((hackage."text-conversions")."0.3.1").revisions).default;
+ "composition-prelude".revision = (((hackage."composition-prelude")."3.0.0.2").revisions).default;
+ "composition-prelude".flags.development = false;
+ "stm-chans".revision = (((hackage."stm-chans")."3.0.0.6").revisions).default;
+ "th-utilities".revision = (((hackage."th-utilities")."0.2.4.1").revisions).default;
+ "casing".revision = (((hackage."casing")."0.1.4.1").revisions).default;
+ "quiet".revision = (((hackage."quiet")."0.2").revisions).default;
+ "servant-blaze".revision = (((hackage."servant-blaze")."0.9.1").revisions).default;
+ "transformers-except".revision = (((hackage."transformers-except")."0.1.2").revisions).default;
+ "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11.1").revisions).default;
+ "ansi-terminal".flags.example = false;
+ "dictionary-sharing".revision = (((hackage."dictionary-sharing")."0.1.0.0").revisions).default;
+ "monoidal-containers".revision = (((hackage."monoidal-containers")."0.6.2.0").revisions).default;
+ "monoidal-containers".flags.split-these = true;
+ "wai-extra".revision = (((hackage."wai-extra")."3.1.8").revisions).default;
+ "wai-extra".flags.build-example = false;
+ "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.8").revisions).default;
+ "hedgehog".revision = (((hackage."hedgehog")."1.0.5").revisions).default;
+ "microlens-th".revision = (((hackage."microlens-th")."0.4.3.6").revisions).default;
+ "blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.2").revisions).default;
+ "generic-deriving".revision = (((hackage."generic-deriving")."1.13.1").revisions).default;
+ "generic-deriving".flags.base-4-9 = true;
+ "warp".revision = (((hackage."warp")."3.3.18").revisions).default;
+ "warp".flags.network-bytestring = false;
+ "warp".flags.allow-sendfilefd = true;
+ "warp".flags.warp-debug = false;
+ "readable".revision = (((hackage."readable")."0.3.1").revisions).default;
+ "x509-store".revision = (((hackage."x509-store")."1.6.9").revisions).default;
+ "Only".revision = (((hackage."Only")."0.1").revisions).default;
+ "fast-logger".revision = (((hackage."fast-logger")."3.1.1").revisions).default;
+ "dns".revision = (((hackage."dns")."3.0.4").revisions).default;
+ "path-pieces".revision = (((hackage."path-pieces")."0.2.1").revisions).default;
+ "deriving-compat".revision = (((hackage."deriving-compat")."0.5.9").revisions).default;
+ "deriving-compat".flags.new-functor-classes = true;
+ "deriving-compat".flags.template-haskell-2-11 = true;
+ "deriving-compat".flags.base-4-9 = true;
+ "fin".revision = (((hackage."fin")."0.1.1").revisions).default;
+ "code-page".revision = (((hackage."code-page")."0.2.1").revisions).default;
+ "hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
+ "hashable".flags.random-initial-seed = false;
+ "hashable".flags.integer-gmp = true;
+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
+ "time-interval".revision = (((hackage."time-interval")."0.1.1").revisions).default;
+ "lzma-clib".revision = (((hackage."lzma-clib")."5.2.2").revisions).default;
+ "cmdargs".revision = (((hackage."cmdargs")."0.10.21").revisions).default;
+ "cmdargs".flags.quotation = true;
+ "cmdargs".flags.testprog = false;
+ "transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default;
+ "transformers-compat".flags.two = false;
+ "transformers-compat".flags.mtl = true;
+ "transformers-compat".flags.four = false;
+ "transformers-compat".flags.five = false;
+ "transformers-compat".flags.five-three = true;
+ "transformers-compat".flags.three = false;
+ "transformers-compat".flags.generic-deriving = true;
+ "dependent-sum".revision = (((hackage."dependent-sum")."0.7.1.0").revisions).default;
+ "websockets".revision = (((hackage."websockets")."0.12.7.3").revisions).default;
+ "websockets".flags.example = false;
+ "recursion-schemes".revision = (((hackage."recursion-schemes")."5.1.3").revisions).default;
+ "recursion-schemes".flags.template-haskell = true;
+ "indexed-traversable-instances".revision = (((hackage."indexed-traversable-instances")."0.1.1").revisions).default;
+ "iproute".revision = (((hackage."iproute")."1.7.12").revisions).default;
+ "process-extras".revision = (((hackage."process-extras")."0.7.4").revisions).default;
+ "scientific".revision = (((hackage."scientific")."0.3.7.0").revisions).default;
+ "scientific".flags.bytestring-builder = false;
+ "scientific".flags.integer-simple = false;
+ "async-timer".revision = (((hackage."async-timer")."0.1.4.1").revisions).default;
+ "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
+ "http-client".revision = (((hackage."http-client")."0.7.10").revisions).default;
+ "http-client".flags.network-uri = true;
+ "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
+ "ansi-wl-pprint".flags.example = false;
+ "filelock".revision = (((hackage."filelock")."0.1.1.5").revisions).default;
+ "ap-normalize".revision = (((hackage."ap-normalize")."0.1.0.1").revisions).default;
+ "ap-normalize".flags.test-with-clang = false;
+ "QuickCheck".revision = (((hackage."QuickCheck")."2.14.2").revisions).default;
+ "QuickCheck".flags.old-random = false;
+ "QuickCheck".flags.templatehaskell = true;
+ "safe-exceptions".revision = (((hackage."safe-exceptions")."0.1.7.2").revisions).default;
+ "uuid-types".revision = (((hackage."uuid-types")."1.0.5").revisions).default;
+ "file-embed-lzma".revision = (((hackage."file-embed-lzma")."0").revisions).default;
+ "monad-loops".revision = (((hackage."monad-loops")."0.4.3").revisions).default;
+ "monad-loops".flags.base4 = true;
+ "mainland-pretty".revision = (((hackage."mainland-pretty")."0.7.1").revisions).default;
+ "auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default;
+ "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
+ "StateVar".revision = (((hackage."StateVar")."1.2.2").revisions).default;
+ "exact-combinatorics".revision = (((hackage."exact-combinatorics")."0.2.0.11").revisions).default;
+ "colour".revision = (((hackage."colour")."2.3.6").revisions).default;
+ };
+ compiler = {
+ version = "8.10.7";
+ nix-name = "ghc8107";
+ packages = {
+ "ghc-boot" = "8.10.7";
+ "pretty" = "1.1.3.6";
+ "text" = "1.2.4.1";
+ "array" = "0.5.4.0";
+ "Cabal" = "3.2.1.0";
+ "mtl" = "2.2.2";
+ "parsec" = "3.1.14.0";
+ "bytestring" = "0.10.12.0";
+ "filepath" = "1.4.2.1";
+ "stm" = "2.5.0.1";
+ "ghc-heap" = "8.10.7";
+ "ghc-prim" = "0.6.1";
+ "ghc-boot-th" = "8.10.7";
+ "base" = "4.14.3.0";
+ "time" = "1.9.3";
+ "Win32" = "2.6.2.1";
+ "process" = "1.6.13.2";
+ "directory" = "1.3.6.0";
+ "exceptions" = "0.10.4";
+ "rts" = "1.0.1";
+ "transformers" = "0.5.6.2";
+ "template-haskell" = "2.16.0.0";
+ "deepseq" = "1.4.4.0";
+ "integer-gmp" = "1.0.3.0";
+ "binary" = "0.8.8.0";
+ "containers" = "0.6.5.1";
+ };
+ };
+ };
+ extras = hackage:
+ {
+ packages = {
+ cardano-node = ./.plan.nix/cardano-node.nix;
+ strict-containers = ./.plan.nix/strict-containers.nix;
+ cardano-ledger-byron-test = ./.plan.nix/cardano-ledger-byron-test.nix;
+ plutus-pab-executables = ./.plan.nix/plutus-pab-executables.nix;
+ cardano-testnet = ./.plan.nix/cardano-testnet.nix;
+ plutus-tx = ./.plan.nix/plutus-tx.nix;
+ cardano-ledger-byron = ./.plan.nix/cardano-ledger-byron.nix;
+ cardano-data = ./.plan.nix/cardano-data.nix;
+ freer-extras = ./.plan.nix/freer-extras.nix;
+ measures = ./.plan.nix/measures.nix;
+ cardano-prelude = ./.plan.nix/cardano-prelude.nix;
+ cardano-wallet-launcher = ./.plan.nix/cardano-wallet-launcher.nix;
+ cardano-ledger-pretty = ./.plan.nix/cardano-ledger-pretty.nix;
+ cardano-protocol-tpraos = ./.plan.nix/cardano-protocol-tpraos.nix;
+ plutus-core = ./.plan.nix/plutus-core.nix;
+ plutus-ledger-api = ./.plan.nix/plutus-ledger-api.nix;
+ cardano-prelude-test = ./.plan.nix/cardano-prelude-test.nix;
+ strict-non-empty-containers = ./.plan.nix/strict-non-empty-containers.nix;
+ cardano-wallet-core = ./.plan.nix/cardano-wallet-core.nix;
+ hedgehog-extras = ./.plan.nix/hedgehog-extras.nix;
+ plutus-pab = ./.plan.nix/plutus-pab.nix;
+ plutus-use-cases = ./.plan.nix/plutus-use-cases.nix;
+ goblins = ./.plan.nix/goblins.nix;
+ byron-spec-ledger = ./.plan.nix/byron-spec-ledger.nix;
+ contra-tracer = ./.plan.nix/contra-tracer.nix;
+ plutus-ledger = ./.plan.nix/plutus-ledger.nix;
+ small-steps-test = ./.plan.nix/small-steps-test.nix;
+ cardano-wallet = ./.plan.nix/cardano-wallet.nix;
+ cardano-ledger-shelley = ./.plan.nix/cardano-ledger-shelley.nix;
+ monoidal-synchronisation = ./.plan.nix/monoidal-synchronisation.nix;
+ cardano-ledger-shelley-ma = ./.plan.nix/cardano-ledger-shelley-ma.nix;
+ cardano-crypto-class = ./.plan.nix/cardano-crypto-class.nix;
+ playground-common = ./.plan.nix/playground-common.nix;
+ cardano-addresses = ./.plan.nix/cardano-addresses.nix;
+ cardano-cli = ./.plan.nix/cardano-cli.nix;
+ ouroboros-consensus-cardano = ./.plan.nix/ouroboros-consensus-cardano.nix;
+ plutus-chain-index-core = ./.plan.nix/plutus-chain-index-core.nix;
+ flat = ./.plan.nix/flat.nix;
+ servant-purescript = ./.plan.nix/servant-purescript.nix;
+ cardano-crypto-praos = ./.plan.nix/cardano-crypto-praos.nix;
+ text-class = ./.plan.nix/text-class.nix;
+ lobemo-backend-trace-forwarder = ./.plan.nix/lobemo-backend-trace-forwarder.nix;
+ ntp-client = ./.plan.nix/ntp-client.nix;
+ plutus-doc = ./.plan.nix/plutus-doc.nix;
+ optparse-applicative-fork = ./.plan.nix/optparse-applicative-fork.nix;
+ lobemo-backend-ekg = ./.plan.nix/lobemo-backend-ekg.nix;
+ cardano-addresses-cli = ./.plan.nix/cardano-addresses-cli.nix;
+ quickcheck-dynamic = ./.plan.nix/quickcheck-dynamic.nix;
+ small-steps = ./.plan.nix/small-steps.nix;
compact-map = ./.plan.nix/compact-map.nix;
ouroboros-network-framework = ./.plan.nix/ouroboros-network-framework.nix;
+ orphans-deriving-via = ./.plan.nix/orphans-deriving-via.nix;
cardano-numeric = ./.plan.nix/cardano-numeric.nix;
- tracer-transformers = ./.plan.nix/tracer-transformers.nix;
- plutus-playground-server = ./.plan.nix/plutus-playground-server.nix;
cardano-wallet-cli = ./.plan.nix/cardano-wallet-cli.nix;
- orphans-deriving-via = ./.plan.nix/orphans-deriving-via.nix;
word-array = ./.plan.nix/word-array.nix;
- cardano-wallet-test-utils = ./.plan.nix/cardano-wallet-test-utils.nix;
- non-integral = ./.plan.nix/non-integral.nix;
- purescript-bridge = ./.plan.nix/purescript-bridge.nix;
ouroboros-consensus-shelley = ./.plan.nix/ouroboros-consensus-shelley.nix;
+ byron-spec-chain = ./.plan.nix/byron-spec-chain.nix;
cardano-crypto-test = ./.plan.nix/cardano-crypto-test.nix;
- ouroboros-network = ./.plan.nix/ouroboros-network.nix;
- dbvar = ./.plan.nix/dbvar.nix;
- cardano-binary = ./.plan.nix/cardano-binary.nix;
plutus-example = ./.plan.nix/plutus-example.nix;
+ cardano-config = ./.plan.nix/cardano-config.nix;
+ js-bindgen = ./.plan.nix/js-bindgen.nix;
+ ouroboros-network-testing = ./.plan.nix/ouroboros-network-testing.nix;
+ Win32-network = ./.plan.nix/Win32-network.nix;
+ cardano-ledger-shelley-test = ./.plan.nix/cardano-ledger-shelley-test.nix;
+ lobemo-backend-monitoring = ./.plan.nix/lobemo-backend-monitoring.nix;
+ iohk-monitoring = ./.plan.nix/iohk-monitoring.nix;
+ plutus-contract = ./.plan.nix/plutus-contract.nix;
+ io-sim = ./.plan.nix/io-sim.nix;
+ plutus-chain-index = ./.plan.nix/plutus-chain-index.nix;
+ typed-protocols-examples = ./.plan.nix/typed-protocols-examples.nix;
+ ouroboros-consensus = ./.plan.nix/ouroboros-consensus.nix;
+ plutus-ledger-constraints = ./.plan.nix/plutus-ledger-constraints.nix;
+ cardano-api = ./.plan.nix/cardano-api.nix;
+ base-deriving-via = ./.plan.nix/base-deriving-via.nix;
+ cardano-wallet-core-integration = ./.plan.nix/cardano-wallet-core-integration.nix;
+ plutus-tx-plugin = ./.plan.nix/plutus-tx-plugin.nix;
+ strict-stm = ./.plan.nix/strict-stm.nix;
+ cardano-ledger-alonzo = ./.plan.nix/cardano-ledger-alonzo.nix;
+ cardano-ledger-core = ./.plan.nix/cardano-ledger-core.nix;
+ ouroboros-consensus-byron = ./.plan.nix/ouroboros-consensus-byron.nix;
+ cardano-binary-test = ./.plan.nix/cardano-binary-test.nix;
+ cardano-crypto = ./.plan.nix/cardano-crypto.nix;
+ web-ghc = ./.plan.nix/web-ghc.nix;
+ lobemo-backend-aggregation = ./.plan.nix/lobemo-backend-aggregation.nix;
+ cardano-addresses-jsbits = ./.plan.nix/cardano-addresses-jsbits.nix;
+ cardano-slotting = ./.plan.nix/cardano-slotting.nix;
+ io-classes = ./.plan.nix/io-classes.nix;
+ typed-protocols = ./.plan.nix/typed-protocols.nix;
+ typed-protocols-cborg = ./.plan.nix/typed-protocols-cborg.nix;
+ ouroboros-consensus-protocol = ./.plan.nix/ouroboros-consensus-protocol.nix;
+ cardano-crypto-wrapper = ./.plan.nix/cardano-crypto-wrapper.nix;
+ plutus-ghc-stub = ./.plan.nix/plutus-ghc-stub.nix;
+ network-mux = ./.plan.nix/network-mux.nix;
+ plutus-playground-server = ./.plan.nix/plutus-playground-server.nix;
+ tracer-transformers = ./.plan.nix/tracer-transformers.nix;
+ non-integral = ./.plan.nix/non-integral.nix;
+ ouroboros-network = ./.plan.nix/ouroboros-network.nix;
set-algebra = ./.plan.nix/set-algebra.nix;
prettyprinter-configurable = ./.plan.nix/prettyprinter-configurable.nix;
- byron-spec-chain = ./.plan.nix/byron-spec-chain.nix;
+ cardano-wallet-test-utils = ./.plan.nix/cardano-wallet-test-utils.nix;
+ purescript-bridge = ./.plan.nix/purescript-bridge.nix;
+ dbvar = ./.plan.nix/dbvar.nix;
+ cardano-binary = ./.plan.nix/cardano-binary.nix;
};
};
modules = [
@@ -858,7 +859,6 @@
"systemd" = lib.mkOverride 900 true;
};
};
- "cardano-testnet" = { flags = {}; };
"strict-containers" = {
flags = { "development" = lib.mkOverride 900 false; };
};
@@ -866,102 +866,153 @@
"plutus-pab-executables" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
- "cardano-data" = { flags = {}; };
- "cardano-config" = {
- flags = { "systemd" = lib.mkOverride 900 true; };
- };
+ "cardano-testnet" = { flags = {}; };
"plutus-tx" = { flags = {}; };
"cardano-ledger-byron" = {
flags = { "test-normal-form" = lib.mkOverride 900 false; };
};
+ "cardano-data" = { flags = {}; };
"freer-extras" = { flags = {}; };
- "cardano-prelude" = {
+ "measures" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "measures" = {
+ "cardano-prelude" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "ouroboros-network-testing" = { flags = {}; };
- "cardano-protocol-tpraos" = { flags = {}; };
"cardano-wallet-launcher" = {
flags = { "release" = lib.mkOverride 900 false; };
};
"cardano-ledger-pretty" = { flags = {}; };
+ "cardano-protocol-tpraos" = { flags = {}; };
"plutus-core" = { flags = {}; };
- "strict-non-empty-containers" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
"plutus-ledger-api" = { flags = {}; };
- "plutus-contract" = {
- flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ "cardano-prelude-test" = {
+ flags = { "development" = lib.mkOverride 900 false; };
};
- "cardano-ledger-shelley-test" = { flags = {}; };
- "Win32-network" = { flags = { "demo" = lib.mkOverride 900 false; }; };
- "iohk-monitoring" = {
- flags = {
- "disable-observables" = lib.mkOverride 900 false;
- "performance-test-queue" = lib.mkOverride 900 false;
- };
+ "strict-non-empty-containers" = {
+ flags = { "release" = lib.mkOverride 900 false; };
};
"cardano-wallet-core" = {
flags = { "release" = lib.mkOverride 900 false; };
};
- "cardano-prelude-test" = {
- flags = { "development" = lib.mkOverride 900 false; };
- };
- "lobemo-backend-monitoring" = { flags = {}; };
- "io-sim" = { flags = { "asserts" = lib.mkOverride 900 false; }; };
"hedgehog-extras" = { flags = {}; };
- "plutus-chain-index" = { flags = {}; };
- "typed-protocols-examples" = { flags = {}; };
- "plutus-ledger-constraints" = { flags = {}; };
- "byron-spec-ledger" = { flags = {}; };
"plutus-pab" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
"plutus-use-cases" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
- "ouroboros-consensus" = {
- flags = { "asserts" = lib.mkOverride 900 false; };
- };
"goblins" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "small-steps-test" = { flags = {}; };
- "cardano-wallet" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
- "cardano-api" = { flags = {}; };
+ "byron-spec-ledger" = { flags = {}; };
"contra-tracer" = { flags = {}; };
"plutus-ledger" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
- "base-deriving-via" = {
- flags = { "development" = lib.mkOverride 900 false; };
+ "small-steps-test" = { flags = {}; };
+ "cardano-wallet" = {
+ flags = { "release" = lib.mkOverride 900 false; };
};
+ "cardano-ledger-shelley" = { flags = {}; };
+ "monoidal-synchronisation" = { flags = {}; };
+ "cardano-ledger-shelley-ma" = { flags = {}; };
"cardano-crypto-class" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "monoidal-synchronisation" = { flags = {}; };
- "cardano-ledger-shelley-ma" = { flags = {}; };
- "cardano-ledger-shelley" = { flags = {}; };
+ "playground-common" = { flags = {}; };
+ "cardano-addresses" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
"cardano-cli" = {
flags = { "unexpected_thunks" = lib.mkOverride 900 false; };
};
- "cardano-wallet-core-integration" = {
+ "ouroboros-consensus-cardano" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "plutus-chain-index-core" = { flags = {}; };
+ "flat" = { flags = {}; };
+ "servant-purescript" = { flags = {}; };
+ "cardano-crypto-praos" = {
+ flags = {
+ "external-libsodium-vrf" = lib.mkOverride 900 true;
+ "development" = lib.mkOverride 900 false;
+ };
+ };
+ "text-class" = { flags = { "release" = lib.mkOverride 900 false; }; };
+ "lobemo-backend-trace-forwarder" = { flags = {}; };
+ "ntp-client" = { flags = { "demo" = lib.mkOverride 900 true; }; };
+ "plutus-doc" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "optparse-applicative-fork" = {
+ flags = { "process" = lib.mkOverride 900 true; };
+ };
+ "lobemo-backend-ekg" = { flags = {}; };
+ "cardano-addresses-cli" = {
flags = { "release" = lib.mkOverride 900 false; };
};
- "plutus-tx-plugin" = {
- flags = { "use-ghc-stub" = lib.mkOverride 900 true; };
+ "quickcheck-dynamic" = { flags = {}; };
+ "small-steps" = {
+ flags = { "sts_assert" = lib.mkOverride 900 false; };
};
- "playground-common" = { flags = {}; };
- "ouroboros-consensus-cardano" = {
+ "compact-map" = { flags = {}; };
+ "ouroboros-network-framework" = { flags = {}; };
+ "orphans-deriving-via" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-numeric" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "cardano-wallet-cli" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "word-array" = { flags = {}; };
+ "ouroboros-consensus-shelley" = {
flags = { "asserts" = lib.mkOverride 900 false; };
};
- "cardano-addresses" = {
+ "byron-spec-chain" = { flags = {}; };
+ "cardano-crypto-test" = { flags = {}; };
+ "plutus-example" = {
+ flags = {
+ "unexpected_thunks" = lib.mkOverride 900 false;
+ "defer-plugin-errors" = lib.mkOverride 900 false;
+ };
+ };
+ "cardano-config" = {
+ flags = { "systemd" = lib.mkOverride 900 true; };
+ };
+ "js-bindgen" = { flags = {}; };
+ "ouroboros-network-testing" = { flags = {}; };
+ "Win32-network" = { flags = { "demo" = lib.mkOverride 900 false; }; };
+ "cardano-ledger-shelley-test" = { flags = {}; };
+ "lobemo-backend-monitoring" = { flags = {}; };
+ "iohk-monitoring" = {
+ flags = {
+ "disable-observables" = lib.mkOverride 900 false;
+ "performance-test-queue" = lib.mkOverride 900 false;
+ };
+ };
+ "plutus-contract" = {
+ flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
+ };
+ "io-sim" = { flags = { "asserts" = lib.mkOverride 900 false; }; };
+ "plutus-chain-index" = { flags = {}; };
+ "typed-protocols-examples" = { flags = {}; };
+ "ouroboros-consensus" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
+ };
+ "plutus-ledger-constraints" = { flags = {}; };
+ "cardano-api" = { flags = {}; };
+ "base-deriving-via" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
+ "cardano-wallet-core-integration" = {
flags = { "release" = lib.mkOverride 900 false; };
};
+ "plutus-tx-plugin" = {
+ flags = { "use-ghc-stub" = lib.mkOverride 900 true; };
+ };
"strict-stm" = {
flags = {
"checktvarinvariant" = lib.mkOverride 900 false;
@@ -969,15 +1020,9 @@
};
};
"cardano-ledger-alonzo" = { flags = {}; };
- "plutus-chain-index-core" = { flags = {}; };
- "flat" = { flags = {}; };
- "servant-purescript" = { flags = {}; };
"cardano-ledger-core" = { flags = {}; };
- "cardano-crypto-praos" = {
- flags = {
- "development" = lib.mkOverride 900 false;
- "external-libsodium-vrf" = lib.mkOverride 900 true;
- };
+ "ouroboros-consensus-byron" = {
+ flags = { "asserts" = lib.mkOverride 900 false; };
};
"cardano-binary-test" = {
flags = { "development" = lib.mkOverride 900 false; };
@@ -988,77 +1033,38 @@
"golden-tests" = lib.mkOverride 900 false;
};
};
- "lobemo-backend-aggregation" = { flags = {}; };
- "text-class" = { flags = { "release" = lib.mkOverride 900 false; }; };
- "ntp-client" = { flags = { "demo" = lib.mkOverride 900 true; }; };
- "plutus-doc" = {
- flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
- };
- "lobemo-backend-trace-forwarder" = { flags = {}; };
- "ouroboros-consensus-byron" = {
- flags = { "asserts" = lib.mkOverride 900 false; };
- };
"web-ghc" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
- "typed-protocols-cborg" = { flags = {}; };
- "optparse-applicative-fork" = {
- flags = { "process" = lib.mkOverride 900 true; };
- };
- "quickcheck-dynamic" = { flags = {}; };
- "lobemo-backend-ekg" = { flags = {}; };
+ "lobemo-backend-aggregation" = { flags = {}; };
+ "cardano-addresses-jsbits" = { flags = {}; };
+ "cardano-slotting" = {
+ flags = { "development" = lib.mkOverride 900 false; };
+ };
"io-classes" = {
flags = {
"checktvarinvariant" = lib.mkOverride 900 false;
"asserts" = lib.mkOverride 900 false;
};
};
- "cardano-slotting" = {
- flags = { "development" = lib.mkOverride 900 false; };
- };
- "cardano-addresses-cli" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
"typed-protocols" = { flags = {}; };
+ "typed-protocols-cborg" = { flags = {}; };
"ouroboros-consensus-protocol" = {
flags = { "asserts" = lib.mkOverride 900 false; };
};
- "small-steps" = {
- flags = { "sts_assert" = lib.mkOverride 900 false; };
- };
"cardano-crypto-wrapper" = { flags = {}; };
+ "plutus-ghc-stub" = { flags = {}; };
"network-mux" = {
flags = {
"ipv6" = lib.mkOverride 900 false;
"asserts" = lib.mkOverride 900 false;
};
};
- "plutus-ghc-stub" = { flags = {}; };
- "compact-map" = { flags = {}; };
- "ouroboros-network-framework" = { flags = {}; };
- "cardano-numeric" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
- "tracer-transformers" = { flags = {}; };
"plutus-playground-server" = {
flags = { "defer-plugin-errors" = lib.mkOverride 900 false; };
};
- "cardano-wallet-cli" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
- "orphans-deriving-via" = {
- flags = { "development" = lib.mkOverride 900 false; };
- };
- "word-array" = { flags = {}; };
- "cardano-wallet-test-utils" = {
- flags = { "release" = lib.mkOverride 900 false; };
- };
+ "tracer-transformers" = { flags = {}; };
"non-integral" = { flags = {}; };
- "purescript-bridge" = { flags = {}; };
- "ouroboros-consensus-shelley" = {
- flags = { "asserts" = lib.mkOverride 900 false; };
- };
- "cardano-crypto-test" = { flags = {}; };
"ouroboros-network" = {
flags = {
"ipv6" = lib.mkOverride 900 false;
@@ -1066,647 +1072,646 @@
"asserts" = lib.mkOverride 900 false;
};
};
+ "set-algebra" = { flags = {}; };
+ "prettyprinter-configurable" = { flags = {}; };
+ "cardano-wallet-test-utils" = {
+ flags = { "release" = lib.mkOverride 900 false; };
+ };
+ "purescript-bridge" = { flags = {}; };
"dbvar" = { flags = { "release" = lib.mkOverride 900 false; }; };
"cardano-binary" = {
flags = { "development" = lib.mkOverride 900 false; };
};
- "plutus-example" = {
- flags = {
- "unexpected_thunks" = lib.mkOverride 900 false;
- "defer-plugin-errors" = lib.mkOverride 900 false;
- };
- };
- "set-algebra" = { flags = {}; };
- "prettyprinter-configurable" = { flags = {}; };
- "byron-spec-chain" = { flags = {}; };
};
})
({ lib, ... }:
{
packages = {
+ "bytestring-builder".components.library.planned = lib.mkOverride 900 true;
+ "hspec-core".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.exes."tracer-transfomers-example2".planned = lib.mkOverride 900 true;
+ "foundation".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-byron".components.library.planned = lib.mkOverride 900 true;
+ "either".components.library.planned = lib.mkOverride 900 true;
+ "ansi-terminal".components.library.planned = lib.mkOverride 900 true;
+ "quiet".components.library.planned = lib.mkOverride 900 true;
+ "http-client-tls".components.library.planned = lib.mkOverride 900 true;
+ "servant-foreign".components.library.planned = lib.mkOverride 900 true;
+ "deriving-aeson".components.library.planned = lib.mkOverride 900 true;
+ "goblins".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-constraints".components.library.planned = lib.mkOverride 900 true;
"tasty-quickcheck".components.library.planned = lib.mkOverride 900 true;
- "base16-bytestring".components.library.planned = lib.mkOverride 900 true;
"string-conversions".components.library.planned = lib.mkOverride 900 true;
- "bytestring-builder".components.library.planned = lib.mkOverride 900 true;
+ "base16-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "terminal-size".components.library.planned = lib.mkOverride 900 true;
+ "invariant".components.library.planned = lib.mkOverride 900 true;
+ "cardano-node".components.library.planned = lib.mkOverride 900 true;
+ "transformers-base".components.library.planned = lib.mkOverride 900 true;
+ "base-orphans".components.library.planned = lib.mkOverride 900 true;
+ "scrypt".components.library.planned = lib.mkOverride 900 true;
+ "aeson-casing".components.library.planned = lib.mkOverride 900 true;
+ "lazy-search".components.library.planned = lib.mkOverride 900 true;
+ "lzma-clib".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index".components.library.planned = lib.mkOverride 900 true;
+ "groups".components.library.planned = lib.mkOverride 900 true;
+ "servant".components.library.planned = lib.mkOverride 900 true;
+ "bin".components.library.planned = lib.mkOverride 900 true;
+ "th-orphans".components.library.planned = lib.mkOverride 900 true;
+ "socks".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.exes."tracer-transfomers-example1".planned = lib.mkOverride 900 true;
+ "freer-extras".components.library.planned = lib.mkOverride 900 true;
+ "megaparsec".components.library.planned = lib.mkOverride 900 true;
+ "cookie".components.library.planned = lib.mkOverride 900 true;
+ "bimap".components.library.planned = lib.mkOverride 900 true;
+ "math-functions".components.library.planned = lib.mkOverride 900 true;
+ "these".components.library.planned = lib.mkOverride 900 true;
+ "cardano-binary-test".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-wrapper".components.library.planned = lib.mkOverride 900 true;
+ "pretty-simple".components.setup.planned = lib.mkOverride 900 true;
+ "cereal".components.library.planned = lib.mkOverride 900 true;
+ "pretty-show".components.exes."ppsh".planned = lib.mkOverride 900 true;
+ "measures".components.library.planned = lib.mkOverride 900 true;
+ "barbies".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-byron".components.exes."db-converter".planned = lib.mkOverride 900 true;
+ "resourcet".components.library.planned = lib.mkOverride 900 true;
+ "haskell-src-meta".components.library.planned = lib.mkOverride 900 true;
+ "cardano-addresses-cli".components.library.planned = lib.mkOverride 900 true;
+ "extra".components.library.planned = lib.mkOverride 900 true;
+ "http2".components.library.planned = lib.mkOverride 900 true;
+ "persistent".components.library.planned = lib.mkOverride 900 true;
+ "microlens".components.library.planned = lib.mkOverride 900 true;
+ "hedgehog".components.library.planned = lib.mkOverride 900 true;
+ "fmlist".components.library.planned = lib.mkOverride 900 true;
+ "filepath".components.library.planned = lib.mkOverride 900 true;
+ "text-conversions".components.library.planned = lib.mkOverride 900 true;
+ "data-default-instances-old-locale".components.library.planned = lib.mkOverride 900 true;
+ "web-ghc".components.tests."web-ghc-test".planned = lib.mkOverride 900 true;
+ "pretty-show".components.library.planned = lib.mkOverride 900 true;
+ "newtype-generics".components.library.planned = lib.mkOverride 900 true;
+ "plutus-example".components.exes."create-script-context".planned = lib.mkOverride 900 true;
+ "cardano-addresses".components.library.planned = lib.mkOverride 900 true;
+ "ral".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-core-integration".components.library.planned = lib.mkOverride 900 true;
+ "wai".components.library.planned = lib.mkOverride 900 true;
+ "fmt".components.library.planned = lib.mkOverride 900 true;
+ "system-filepath".components.library.planned = lib.mkOverride 900 true;
+ "playground-common".components.library.planned = lib.mkOverride 900 true;
+ "network-mux".components.exes."mux-demo".planned = lib.mkOverride 900 true;
+ "distributive".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-setup".planned = lib.mkOverride 900 true;
+ "plutus-pab".components.tests."plutus-pab-test-light".planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.exes."demo-ping-pong".planned = lib.mkOverride 900 true;
+ "pretty".components.library.planned = lib.mkOverride 900 true;
+ "utf8-string".components.library.planned = lib.mkOverride 900 true;
+ "plutus-example".components.library.planned = lib.mkOverride 900 true;
+ "pretty-simple".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-cardano".components.library.planned = lib.mkOverride 900 true;
+ "typerep-map".components.sublibs."typerep-extra-impls".planned = lib.mkOverride 900 true;
+ "plutus-tx".components.sublibs."plutus-tx-testlib".planned = lib.mkOverride 900 true;
+ "regex-posix-clib".components.library.planned = lib.mkOverride 900 true;
+ "Cabal".components.library.planned = lib.mkOverride 900 true;
+ "reflection".components.library.planned = lib.mkOverride 900 true;
+ "authenticate-oauth".components.library.planned = lib.mkOverride 900 true;
+ "Unique".components.library.planned = lib.mkOverride 900 true;
+ "attoparsec-iso8601".components.library.planned = lib.mkOverride 900 true;
+ "vector-sized".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-io".components.library.planned = lib.mkOverride 900 true;
+ "dec".components.library.planned = lib.mkOverride 900 true;
+ "lattices".components.library.planned = lib.mkOverride 900 true;
+ "SHA".components.library.planned = lib.mkOverride 900 true;
+ "bytestring".components.library.planned = lib.mkOverride 900 true;
+ "cardano-api".components.sublibs."gen".planned = lib.mkOverride 900 true;
+ "tasty-golden".components.library.planned = lib.mkOverride 900 true;
+ "composition-prelude".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index-core".components.library.planned = lib.mkOverride 900 true;
+ "mwc-random".components.library.planned = lib.mkOverride 900 true;
+ "mono-traversable".components.library.planned = lib.mkOverride 900 true;
+ "docopt".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-core".components.library.planned = lib.mkOverride 900 true;
+ "mintty".components.library.planned = lib.mkOverride 900 true;
+ "zlib".components.library.planned = lib.mkOverride 900 true;
+ "servant-server".components.exes."greet".planned = lib.mkOverride 900 true;
+ "list-t".components.library.planned = lib.mkOverride 900 true;
+ "ntp-client".components.exes."demo-ntp-client".planned = lib.mkOverride 900 true;
+ "freer-simple".components.exes."freer-simple-examples".planned = lib.mkOverride 900 true;
+ "strict".components.library.planned = lib.mkOverride 900 true;
+ "jwt".components.library.planned = lib.mkOverride 900 true;
+ "entropy".components.setup.planned = lib.mkOverride 900 true;
+ "comonad".components.library.planned = lib.mkOverride 900 true;
+ "data-fix".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-test-utils".components.library.planned = lib.mkOverride 900 true;
+ "mtl-compat".components.library.planned = lib.mkOverride 900 true;
+ "dbvar".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."uplc".planned = lib.mkOverride 900 true;
+ "purescript-bridge".components.library.planned = lib.mkOverride 900 true;
+ "modern-uri".components.library.planned = lib.mkOverride 900 true;
+ "set-algebra".components.library.planned = lib.mkOverride 900 true;
+ "unliftio".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols-examples".components.library.planned = lib.mkOverride 900 true;
+ "cborg".components.library.planned = lib.mkOverride 900 true;
+ "constraints-extras".components.exes."readme".planned = lib.mkOverride 900 true;
+ "prettyprinter-ansi-terminal".components.library.planned = lib.mkOverride 900 true;
+ "base64-bytestring-type".components.library.planned = lib.mkOverride 900 true;
+ "lens".components.setup.planned = lib.mkOverride 900 true;
+ "sop-core".components.library.planned = lib.mkOverride 900 true;
+ "serialise".components.library.planned = lib.mkOverride 900 true;
+ "ekg".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-shelley".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network".components.library.planned = lib.mkOverride 900 true;
+ "profunctors".components.library.planned = lib.mkOverride 900 true;
+ "exceptions".components.library.planned = lib.mkOverride 900 true;
+ "mmorph".components.library.planned = lib.mkOverride 900 true;
+ "safe-exceptions".components.library.planned = lib.mkOverride 900 true;
+ "strict-containers".components.library.planned = lib.mkOverride 900 true;
+ "call-stack".components.library.planned = lib.mkOverride 900 true;
+ "tasty-smallcheck".components.library.planned = lib.mkOverride 900 true;
+ "async-timer".components.library.planned = lib.mkOverride 900 true;
+ "optics-core".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.library.planned = lib.mkOverride 900 true;
+ "old-time".components.library.planned = lib.mkOverride 900 true;
+ "playground-common".components.tests."playground-common-test".planned = lib.mkOverride 900 true;
+ "size-based".components.library.planned = lib.mkOverride 900 true;
+ "dlist".components.library.planned = lib.mkOverride 900 true;
+ "cardano-testnet".components.library.planned = lib.mkOverride 900 true;
+ "time-manager".components.library.planned = lib.mkOverride 900 true;
+ "snap-core".components.library.planned = lib.mkOverride 900 true;
+ "ghc-prim".components.library.planned = lib.mkOverride 900 true;
+ "servant-purescript".components.library.planned = lib.mkOverride 900 true;
+ "HUnit".components.library.planned = lib.mkOverride 900 true;
+ "some".components.library.planned = lib.mkOverride 900 true;
+ "lobemo-backend-trace-forwarder".components.library.planned = lib.mkOverride 900 true;
+ "dependent-sum-template".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ghc-stub".components.library.planned = lib.mkOverride 900 true;
+ "generic-data".components.library.planned = lib.mkOverride 900 true;
+ "IntervalMap".components.library.planned = lib.mkOverride 900 true;
+ "small-steps".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-classes".components.library.planned = lib.mkOverride 900 true;
+ "array".components.library.planned = lib.mkOverride 900 true;
+ "x509".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-instances".components.library.planned = lib.mkOverride 900 true;
+ "servant-client-core".components.library.planned = lib.mkOverride 900 true;
+ "mersenne-random-pure64".components.library.planned = lib.mkOverride 900 true;
+ "command".components.library.planned = lib.mkOverride 900 true;
+ "Win32".components.library.planned = lib.mkOverride 900 true;
+ "lobemo-backend-ekg".components.library.planned = lib.mkOverride 900 true;
+ "canonical-json".components.library.planned = lib.mkOverride 900 true;
+ "tracer-transformers".components.library.planned = lib.mkOverride 900 true;
+ "binary".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.library.planned = lib.mkOverride 900 true;
+ "charset".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-class".components.library.planned = lib.mkOverride 900 true;
+ "primitive-addr".components.library.planned = lib.mkOverride 900 true;
+ "wai-extra".components.library.planned = lib.mkOverride 900 true;
+ "cardano-numeric".components.library.planned = lib.mkOverride 900 true;
+ "ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
+ "stm-chans".components.library.planned = lib.mkOverride 900 true;
+ "plutus-playground-server".components.tests."plutus-playground-server-test".planned = lib.mkOverride 900 true;
+ "typerep-map".components.library.planned = lib.mkOverride 900 true;
+ "scientific".components.library.planned = lib.mkOverride 900 true;
+ "th-extras".components.library.planned = lib.mkOverride 900 true;
+ "compact-map".components.library.planned = lib.mkOverride 900 true;
+ "openapi3".components.setup.planned = lib.mkOverride 900 true;
+ "hspec-discover".components.exes."hspec-discover".planned = lib.mkOverride 900 true;
+ "splitmix".components.library.planned = lib.mkOverride 900 true;
+ "io-sim".components.library.planned = lib.mkOverride 900 true;
+ "rts".components.library.planned = lib.mkOverride 900 true;
+ "time-out".components.library.planned = lib.mkOverride 900 true;
+ "nothunks".components.library.planned = lib.mkOverride 900 true;
+ "dense-linear-algebra".components.library.planned = lib.mkOverride 900 true;
+ "blaze-html".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-launcher".components.library.planned = lib.mkOverride 900 true;
+ "moo".components.library.planned = lib.mkOverride 900 true;
+ "temporary".components.library.planned = lib.mkOverride 900 true;
+ "tagged".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-nami-demo-generator".planned = lib.mkOverride 900 true;
+ "cardano-protocol-tpraos".components.library.planned = lib.mkOverride 900 true;
+ "file-embed".components.library.planned = lib.mkOverride 900 true;
+ "optics-th".components.library.planned = lib.mkOverride 900 true;
+ "simple-sendfile".components.library.planned = lib.mkOverride 900 true;
+ "pipes".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-pretty".components.library.planned = lib.mkOverride 900 true;
+ "semirings".components.library.planned = lib.mkOverride 900 true;
+ "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
+ "plutus-chain-index-core".components.tests."plutus-chain-index-test".planned = lib.mkOverride 900 true;
+ "servant-options".components.library.planned = lib.mkOverride 900 true;
+ "parser-combinators".components.library.planned = lib.mkOverride 900 true;
+ "Win32-network".components.library.planned = lib.mkOverride 900 true;
+ "int-cast".components.library.planned = lib.mkOverride 900 true;
+ "vector".components.library.planned = lib.mkOverride 900 true;
+ "plutus-contract".components.library.planned = lib.mkOverride 900 true;
+ "indexed-traversable-instances".components.library.planned = lib.mkOverride 900 true;
+ "servant-server".components.library.planned = lib.mkOverride 900 true;
+ "data-default-class".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet-core".components.library.planned = lib.mkOverride 900 true;
+ "flat".components.library.planned = lib.mkOverride 900 true;
+ "wai-websockets".components.exes."wai-websockets-example".planned = lib.mkOverride 900 true;
+ "generic-lens-core".components.library.planned = lib.mkOverride 900 true;
+ "servant-openapi3".components.library.planned = lib.mkOverride 900 true;
+ "regex-base".components.library.planned = lib.mkOverride 900 true;
+ "adjunctions".components.library.planned = lib.mkOverride 900 true;
+ "tree-diff".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.exes."plutus-use-cases-scripts".planned = lib.mkOverride 900 true;
+ "vector-binary-instances".components.library.planned = lib.mkOverride 900 true;
+ "parallel".components.library.planned = lib.mkOverride 900 true;
+ "cryptonite".components.library.planned = lib.mkOverride 900 true;
+ "asn1-parse".components.library.planned = lib.mkOverride 900 true;
+ "cardano-addresses-cli".components.exes."cardano-address".planned = lib.mkOverride 900 true;
+ "beam-migrate".components.library.planned = lib.mkOverride 900 true;
+ "strict-non-empty-containers".components.library.planned = lib.mkOverride 900 true;
+ "web-ghc".components.exes."web-ghc-server".planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.tests."plutus-pab-test-full".planned = lib.mkOverride 900 true;
+ "indexed-list-literals".components.library.planned = lib.mkOverride 900 true;
+ "signal".components.exes."test".planned = lib.mkOverride 900 true;
+ "foldl".components.library.planned = lib.mkOverride 900 true;
+ "prometheus".components.library.planned = lib.mkOverride 900 true;
+ "type-equality".components.library.planned = lib.mkOverride 900 true;
+ "network-byte-order".components.library.planned = lib.mkOverride 900 true;
+ "word-array".components.library.planned = lib.mkOverride 900 true;
+ "rate-limit".components.library.planned = lib.mkOverride 900 true;
+ "mime-types".components.library.planned = lib.mkOverride 900 true;
+ "extensible-effects".components.library.planned = lib.mkOverride 900 true;
+ "silently".components.library.planned = lib.mkOverride 900 true;
+ "ekg-json".components.library.planned = lib.mkOverride 900 true;
+ "concurrent-output".components.library.planned = lib.mkOverride 900 true;
+ "directory".components.library.planned = lib.mkOverride 900 true;
+ "happy".components.exes."happy".planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.library.planned = lib.mkOverride 900 true;
+ "network-info".components.library.planned = lib.mkOverride 900 true;
+ "servant-openapi3".components.setup.planned = lib.mkOverride 900 true;
+ "uuid".components.library.planned = lib.mkOverride 900 true;
+ "time".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-protocol".components.library.planned = lib.mkOverride 900 true;
+ "cardano-prelude".components.library.planned = lib.mkOverride 900 true;
+ "universe-reverse-instances".components.library.planned = lib.mkOverride 900 true;
+ "MonadRandom".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-local-cluster".planned = lib.mkOverride 900 true;
+ "bech32-th".components.library.planned = lib.mkOverride 900 true;
+ "cardano-slotting".components.library.planned = lib.mkOverride 900 true;
+ "cardano-addresses-jsbits".components.library.planned = lib.mkOverride 900 true;
+ "http-api-data".components.library.planned = lib.mkOverride 900 true;
+ "network".components.library.planned = lib.mkOverride 900 true;
+ "psqueues".components.library.planned = lib.mkOverride 900 true;
+ "show-combinators".components.library.planned = lib.mkOverride 900 true;
+ "ListLike".components.library.planned = lib.mkOverride 900 true;
+ "string-interpolate".components.library.planned = lib.mkOverride 900 true;
+ "bsb-http-chunked".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-testing".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger".components.library.planned = lib.mkOverride 900 true;
+ "cmdargs".components.library.planned = lib.mkOverride 900 true;
+ "aeson-pretty".components.exes."aeson-pretty".planned = lib.mkOverride 900 true;
+ "prettyprinter-configurable".components.setup.planned = lib.mkOverride 900 true;
+ "StateVar".components.library.planned = lib.mkOverride 900 true;
+ "cardano-node".components.exes."cardano-node".planned = lib.mkOverride 900 true;
+ "deriving-compat".components.library.planned = lib.mkOverride 900 true;
+ "fast-logger".components.library.planned = lib.mkOverride 900 true;
+ "data-default".components.library.planned = lib.mkOverride 900 true;
+ "case-insensitive".components.library.planned = lib.mkOverride 900 true;
+ "fin".components.library.planned = lib.mkOverride 900 true;
+ "path-pieces".components.library.planned = lib.mkOverride 900 true;
+ "strict-stm".components.library.planned = lib.mkOverride 900 true;
+ "io-streams-haproxy".components.library.planned = lib.mkOverride 900 true;
+ "cardano-api".components.library.planned = lib.mkOverride 900 true;
+ "bech32".components.library.planned = lib.mkOverride 900 true;
+ "th-expand-syns".components.library.planned = lib.mkOverride 900 true;
+ "strict-list".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-constraints".components.tests."plutus-ledger-constraints-test".planned = lib.mkOverride 900 true;
+ "plutus-playground-server".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."sync-client".planned = lib.mkOverride 900 true;
+ "smallcheck".components.library.planned = lib.mkOverride 900 true;
+ "unix-time".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-shelley-ma".components.library.planned = lib.mkOverride 900 true;
+ "direct-sqlite".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger".components.tests."plutus-ledger-test".planned = lib.mkOverride 900 true;
+ "snap-server".components.library.planned = lib.mkOverride 900 true;
+ "orphans-deriving-via".components.library.planned = lib.mkOverride 900 true;
+ "half".components.library.planned = lib.mkOverride 900 true;
+ "cryptostore".components.library.planned = lib.mkOverride 900 true;
+ "text-class".components.library.planned = lib.mkOverride 900 true;
+ "file-embed-lzma".components.library.planned = lib.mkOverride 900 true;
+ "monad-loops".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."mock-token-metadata-server".planned = lib.mkOverride 900 true;
+ "websockets".components.library.planned = lib.mkOverride 900 true;
+ "indexed-profunctors".components.library.planned = lib.mkOverride 900 true;
+ "cryptohash-sha1".components.library.planned = lib.mkOverride 900 true;
+ "readable".components.library.planned = lib.mkOverride 900 true;
+ "ntp-client".components.library.planned = lib.mkOverride 900 true;
+ "beam-core".components.library.planned = lib.mkOverride 900 true;
+ "generic-deriving".components.library.planned = lib.mkOverride 900 true;
+ "free".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.sublibs."plutus-core-testlib".planned = lib.mkOverride 900 true;
+ "unix-compat".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."tx-inject".planned = lib.mkOverride 900 true;
+ "x509-store".components.library.planned = lib.mkOverride 900 true;
+ "Win32-network".components.exes."named-pipe-demo".planned = lib.mkOverride 900 true;
"vector-algorithms".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network".components.sublibs."ouroboros-protocol-tests".planned = lib.mkOverride 900 true;
- "constraints".components.library.planned = lib.mkOverride 900 true;
- "data-default-instances-containers".components.library.planned = lib.mkOverride 900 true;
"servant-blaze".components.library.planned = lib.mkOverride 900 true;
- "safe".components.library.planned = lib.mkOverride 900 true;
- "byron-spec-ledger".components.library.planned = lib.mkOverride 900 true;
- "invariant".components.library.planned = lib.mkOverride 900 true;
- "terminal-size".components.library.planned = lib.mkOverride 900 true;
- "quiet".components.library.planned = lib.mkOverride 900 true;
- "transformers-base".components.library.planned = lib.mkOverride 900 true;
- "cardano-node".components.library.planned = lib.mkOverride 900 true;
- "lifted-base".components.library.planned = lib.mkOverride 900 true;
- "lazysmallcheck".components.library.planned = lib.mkOverride 900 true;
- "generic-random".components.library.planned = lib.mkOverride 900 true;
"blaze-builder".components.library.planned = lib.mkOverride 900 true;
- "http-client-tls".components.library.planned = lib.mkOverride 900 true;
- "base-orphans".components.library.planned = lib.mkOverride 900 true;
+ "asn1-types".components.library.planned = lib.mkOverride 900 true;
+ "cardano-data".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network".components.sublibs."ouroboros-protocol-tests".planned = lib.mkOverride 900 true;
"setenv".components.library.planned = lib.mkOverride 900 true;
- "criterion-measurement".components.library.planned = lib.mkOverride 900 true;
+ "generic-random".components.library.planned = lib.mkOverride 900 true;
+ "lifted-base".components.library.planned = lib.mkOverride 900 true;
+ "lazysmallcheck".components.library.planned = lib.mkOverride 900 true;
"tls-session-manager".components.library.planned = lib.mkOverride 900 true;
- "yaml".components.library.planned = lib.mkOverride 900 true;
- "deriving-aeson".components.library.planned = lib.mkOverride 900 true;
- "servant-foreign".components.library.planned = lib.mkOverride 900 true;
+ "criterion-measurement".components.library.planned = lib.mkOverride 900 true;
"unliftio-core".components.library.planned = lib.mkOverride 900 true;
- "tracer-transformers".components.exes."tracer-transfomers-example2".planned = lib.mkOverride 900 true;
- "goblins".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger-constraints".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus".components.library.planned = lib.mkOverride 900 true;
- "foundation".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-byron".components.library.planned = lib.mkOverride 900 true;
- "scrypt".components.library.planned = lib.mkOverride 900 true;
- "asn1-types".components.library.planned = lib.mkOverride 900 true;
"freer-extras".components.tests."freer-extras-test".planned = lib.mkOverride 900 true;
- "hspec-core".components.library.planned = lib.mkOverride 900 true;
- "either".components.library.planned = lib.mkOverride 900 true;
- "ansi-terminal".components.library.planned = lib.mkOverride 900 true;
- "cardano-data".components.library.planned = lib.mkOverride 900 true;
"wl-pprint-text".components.library.planned = lib.mkOverride 900 true;
- "aeson-casing".components.library.planned = lib.mkOverride 900 true;
- "lazy-search".components.library.planned = lib.mkOverride 900 true;
+ "data-default-instances-containers".components.library.planned = lib.mkOverride 900 true;
+ "safe".components.library.planned = lib.mkOverride 900 true;
+ "constraints".components.library.planned = lib.mkOverride 900 true;
+ "byron-spec-ledger".components.library.planned = lib.mkOverride 900 true;
+ "yaml".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-consensus".components.library.planned = lib.mkOverride 900 true;
"servant-swagger-ui-core".components.library.planned = lib.mkOverride 900 true;
- "lzma-clib".components.library.planned = lib.mkOverride 900 true;
- "statistics-linreg".components.library.planned = lib.mkOverride 900 true;
"web-ghc".components.library.planned = lib.mkOverride 900 true;
- "Stream".components.library.planned = lib.mkOverride 900 true;
- "th-orphans".components.library.planned = lib.mkOverride 900 true;
- "freer-extras".components.library.planned = lib.mkOverride 900 true;
- "pretty-simple".components.setup.planned = lib.mkOverride 900 true;
- "megaparsec".components.library.planned = lib.mkOverride 900 true;
- "code-page".components.library.planned = lib.mkOverride 900 true;
"indexed-traversable".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
- "plutus-chain-index".components.library.planned = lib.mkOverride 900 true;
+ "recursion-schemes".components.library.planned = lib.mkOverride 900 true;
+ "Stream".components.library.planned = lib.mkOverride 900 true;
"katip".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."cardano-wallet".planned = lib.mkOverride 900 true;
"lzma".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus-byron".components.library.planned = lib.mkOverride 900 true;
- "cookie".components.library.planned = lib.mkOverride 900 true;
- "cereal".components.library.planned = lib.mkOverride 900 true;
- "wai-logger".components.setup.planned = lib.mkOverride 900 true;
- "recursion-schemes".components.library.planned = lib.mkOverride 900 true;
"plutus-example".components.exes."plutus-example".planned = lib.mkOverride 900 true;
+ "wai-logger".components.setup.planned = lib.mkOverride 900 true;
"streaming-binary".components.library.planned = lib.mkOverride 900 true;
- "groups".components.library.planned = lib.mkOverride 900 true;
- "socks".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet".components.exes."cardano-wallet".planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
- "these".components.library.planned = lib.mkOverride 900 true;
- "bimap".components.library.planned = lib.mkOverride 900 true;
- "tracer-transformers".components.exes."tracer-transfomers-example1".planned = lib.mkOverride 900 true;
- "math-functions".components.library.planned = lib.mkOverride 900 true;
- "servant".components.library.planned = lib.mkOverride 900 true;
- "cardano-crypto-wrapper".components.library.planned = lib.mkOverride 900 true;
- "bin".components.library.planned = lib.mkOverride 900 true;
- "cardano-binary-test".components.library.planned = lib.mkOverride 900 true;
- "pretty-show".components.exes."ppsh".planned = lib.mkOverride 900 true;
+ "js-bindgen".components.exes."js-bindgen".planned = lib.mkOverride 900 true;
+ "statistics-linreg".components.library.planned = lib.mkOverride 900 true;
+ "code-page".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab".components.tests."pab-mktx".planned = lib.mkOverride 900 true;
+ "ouroboros-consensus-byron".components.library.planned = lib.mkOverride 900 true;
"hedgehog-quickcheck".components.library.planned = lib.mkOverride 900 true;
- "measures".components.library.planned = lib.mkOverride 900 true;
- "hedgehog".components.library.planned = lib.mkOverride 900 true;
- "filepath".components.library.planned = lib.mkOverride 900 true;
- "fmlist".components.library.planned = lib.mkOverride 900 true;
- "text-conversions".components.library.planned = lib.mkOverride 900 true;
- "contravariant".components.library.planned = lib.mkOverride 900 true;
"crypto-pubkey-types".components.library.planned = lib.mkOverride 900 true;
- "microlens-th".components.library.planned = lib.mkOverride 900 true;
- "extra".components.library.planned = lib.mkOverride 900 true;
- "barbies".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus-byron".components.exes."db-converter".planned = lib.mkOverride 900 true;
- "resourcet".components.library.planned = lib.mkOverride 900 true;
- "web-ghc".components.tests."web-ghc-test".planned = lib.mkOverride 900 true;
- "data-default-instances-old-locale".components.library.planned = lib.mkOverride 900 true;
"cardano-wallet-cli".components.library.planned = lib.mkOverride 900 true;
- "appar".components.library.planned = lib.mkOverride 900 true;
- "pretty-show".components.library.planned = lib.mkOverride 900 true;
- "th-utilities".components.library.planned = lib.mkOverride 900 true;
- "optparse-applicative-fork".components.library.planned = lib.mkOverride 900 true;
- "pem".components.library.planned = lib.mkOverride 900 true;
"memory".components.library.planned = lib.mkOverride 900 true;
- "beam-sqlite".components.library.planned = lib.mkOverride 900 true;
- "http2".components.library.planned = lib.mkOverride 900 true;
+ "pem".components.library.planned = lib.mkOverride 900 true;
"typed-process".components.library.planned = lib.mkOverride 900 true;
- "tasty-hunit".components.library.planned = lib.mkOverride 900 true;
- "typed-protocols".components.library.planned = lib.mkOverride 900 true;
- "plutus-example".components.exes."create-script-context".planned = lib.mkOverride 900 true;
+ "base-compat-batteries".components.library.planned = lib.mkOverride 900 true;
"newtype".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols-cborg".components.library.planned = lib.mkOverride 900 true;
+ "dictionary-sharing".components.library.planned = lib.mkOverride 900 true;
+ "time-units".components.library.planned = lib.mkOverride 900 true;
+ "microlens-th".components.library.planned = lib.mkOverride 900 true;
+ "tasty-hunit".components.library.planned = lib.mkOverride 900 true;
"split".components.library.planned = lib.mkOverride 900 true;
- "persistent-template".components.library.planned = lib.mkOverride 900 true;
- "base-compat-batteries".components.library.planned = lib.mkOverride 900 true;
+ "pqueue".components.library.planned = lib.mkOverride 900 true;
+ "contravariant".components.library.planned = lib.mkOverride 900 true;
+ "appar".components.library.planned = lib.mkOverride 900 true;
+ "optparse-applicative-fork".components.library.planned = lib.mkOverride 900 true;
"ouroboros-consensus-cardano".components.exes."db-analyser".planned = lib.mkOverride 900 true;
+ "beam-sqlite".components.library.planned = lib.mkOverride 900 true;
+ "th-utilities".components.library.planned = lib.mkOverride 900 true;
+ "typed-protocols".components.library.planned = lib.mkOverride 900 true;
"casing".components.library.planned = lib.mkOverride 900 true;
- "typed-protocols-cborg".components.library.planned = lib.mkOverride 900 true;
- "microlens".components.library.planned = lib.mkOverride 900 true;
- "haskell-src-meta".components.library.planned = lib.mkOverride 900 true;
- "persistent".components.library.planned = lib.mkOverride 900 true;
- "pqueue".components.library.planned = lib.mkOverride 900 true;
- "newtype-generics".components.library.planned = lib.mkOverride 900 true;
- "cardano-addresses-cli".components.library.planned = lib.mkOverride 900 true;
- "syb".components.library.planned = lib.mkOverride 900 true;
+ "persistent-template".components.library.planned = lib.mkOverride 900 true;
"zlib-bindings".components.library.planned = lib.mkOverride 900 true;
- "time-units".components.library.planned = lib.mkOverride 900 true;
- "dictionary-sharing".components.library.planned = lib.mkOverride 900 true;
+ "syb".components.library.planned = lib.mkOverride 900 true;
"vector-th-unbox".components.library.planned = lib.mkOverride 900 true;
"hspec".components.library.planned = lib.mkOverride 900 true;
- "cardano-addresses".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-setup".planned = lib.mkOverride 900 true;
- "cardano-binary".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab".components.tests."plutus-pab-test-light".planned = lib.mkOverride 900 true;
- "playground-common".components.library.planned = lib.mkOverride 900 true;
- "typerep-map".components.sublibs."typerep-extra-impls".planned = lib.mkOverride 900 true;
"cardano-cli".components.library.planned = lib.mkOverride 900 true;
- "entropy".components.library.planned = lib.mkOverride 900 true;
- "network-mux".components.exes."mux-demo".planned = lib.mkOverride 900 true;
- "pretty".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network-framework".components.exes."demo-ping-pong".planned = lib.mkOverride 900 true;
- "plutus-tx".components.sublibs."plutus-tx-testlib".planned = lib.mkOverride 900 true;
"signal".components.library.planned = lib.mkOverride 900 true;
- "ral".components.library.planned = lib.mkOverride 900 true;
- "wai".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet-core-integration".components.library.planned = lib.mkOverride 900 true;
- "utf8-string".components.library.planned = lib.mkOverride 900 true;
- "http-date".components.library.planned = lib.mkOverride 900 true;
- "haskell-src-exts".components.library.planned = lib.mkOverride 900 true;
+ "cardano-binary".components.library.planned = lib.mkOverride 900 true;
"text-short".components.library.planned = lib.mkOverride 900 true;
- "regex-posix-clib".components.library.planned = lib.mkOverride 900 true;
+ "haskell-src-exts".components.library.planned = lib.mkOverride 900 true;
"plutus-pab-executables".components.exes."plutus-uniswap".planned = lib.mkOverride 900 true;
- "MissingH".components.library.planned = lib.mkOverride 900 true;
+ "entropy".components.library.planned = lib.mkOverride 900 true;
"assoc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
- "plutus-example".components.library.planned = lib.mkOverride 900 true;
- "fmt".components.library.planned = lib.mkOverride 900 true;
- "system-filepath".components.library.planned = lib.mkOverride 900 true;
- "Cabal".components.library.planned = lib.mkOverride 900 true;
- "distributive".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus-cardano".components.library.planned = lib.mkOverride 900 true;
- "pretty-simple".components.library.planned = lib.mkOverride 900 true;
- "reflection".components.library.planned = lib.mkOverride 900 true;
- "insert-ordered-containers".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-shelley".components.library.planned = lib.mkOverride 900 true;
- "hspec-discover".components.library.planned = lib.mkOverride 900 true;
+ "http-date".components.library.planned = lib.mkOverride 900 true;
+ "MissingH".components.library.planned = lib.mkOverride 900 true;
"plutus-example".components.tests."plutus-example-test".planned = lib.mkOverride 900 true;
- "lattices".components.library.planned = lib.mkOverride 900 true;
- "dec".components.library.planned = lib.mkOverride 900 true;
- "mono-traversable".components.library.planned = lib.mkOverride 900 true;
+ "hspec-discover".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-shelley".components.library.planned = lib.mkOverride 900 true;
"tf-random".components.library.planned = lib.mkOverride 900 true;
- "optics-extra".components.library.planned = lib.mkOverride 900 true;
"prettyprinter".components.library.planned = lib.mkOverride 900 true;
- "plutus-chain-index-core".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-core".components.library.planned = lib.mkOverride 900 true;
- "docopt".components.library.planned = lib.mkOverride 900 true;
- "mintty".components.library.planned = lib.mkOverride 900 true;
- "streaming".components.library.planned = lib.mkOverride 900 true;
- "monoidal-containers".components.library.planned = lib.mkOverride 900 true;
- "zlib".components.library.planned = lib.mkOverride 900 true;
- "authenticate-oauth".components.library.planned = lib.mkOverride 900 true;
"transformers-except".components.library.planned = lib.mkOverride 900 true;
- "cardano-prelude-test".components.library.planned = lib.mkOverride 900 true;
- "libyaml".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-alonzo".components.library.planned = lib.mkOverride 900 true;
- "bytestring".components.library.planned = lib.mkOverride 900 true;
- "Unique".components.library.planned = lib.mkOverride 900 true;
- "cardano-api".components.sublibs."gen".planned = lib.mkOverride 900 true;
- "SHA".components.library.planned = lib.mkOverride 900 true;
- "retry".components.library.planned = lib.mkOverride 900 true;
+ "freer-simple".components.library.planned = lib.mkOverride 900 true;
"clock".components.library.planned = lib.mkOverride 900 true;
+ "row-types".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.sublibs."index-envs".planned = lib.mkOverride 900 true;
+ "optics-extra".components.library.planned = lib.mkOverride 900 true;
+ "streaming".components.library.planned = lib.mkOverride 900 true;
+ "cardano-prelude-test".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
- "dom-lt".components.library.planned = lib.mkOverride 900 true;
- "freer-simple".components.library.planned = lib.mkOverride 900 true;
- "byteorder".components.library.planned = lib.mkOverride 900 true;
"fingertree".components.library.planned = lib.mkOverride 900 true;
- "deque".components.library.planned = lib.mkOverride 900 true;
- "servant-server".components.exes."greet".planned = lib.mkOverride 900 true;
- "attoparsec-iso8601".components.library.planned = lib.mkOverride 900 true;
- "list-t".components.library.planned = lib.mkOverride 900 true;
- "tasty-golden".components.library.planned = lib.mkOverride 900 true;
"blaze-markup".components.library.planned = lib.mkOverride 900 true;
- "row-types".components.library.planned = lib.mkOverride 900 true;
- "witherable".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.sublibs."index-envs".planned = lib.mkOverride 900 true;
- "stm".components.library.planned = lib.mkOverride 900 true;
- "ntp-client".components.exes."demo-ntp-client".planned = lib.mkOverride 900 true;
- "vector-sized".components.library.planned = lib.mkOverride 900 true;
- "composition-prelude".components.library.planned = lib.mkOverride 900 true;
"aeson-pretty".components.library.planned = lib.mkOverride 900 true;
- "lens-aeson".components.library.planned = lib.mkOverride 900 true;
"th-lift".components.library.planned = lib.mkOverride 900 true;
- "mwc-random".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-io".components.library.planned = lib.mkOverride 900 true;
- "strict".components.library.planned = lib.mkOverride 900 true;
- "freer-simple".components.exes."freer-simple-examples".planned = lib.mkOverride 900 true;
- "jwt".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.exes."uplc".planned = lib.mkOverride 900 true;
- "cborg".components.library.planned = lib.mkOverride 900 true;
- "purescript-bridge".components.library.planned = lib.mkOverride 900 true;
- "sop-core".components.library.planned = lib.mkOverride 900 true;
- "entropy".components.setup.planned = lib.mkOverride 900 true;
- "comonad".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-nami-demo".planned = lib.mkOverride 900 true;
- "openapi3".components.exes."example".planned = lib.mkOverride 900 true;
- "data-fix".components.library.planned = lib.mkOverride 900 true;
- "ekg".components.library.planned = lib.mkOverride 900 true;
- "serialise".components.library.planned = lib.mkOverride 900 true;
+ "insert-ordered-containers".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-alonzo".components.library.planned = lib.mkOverride 900 true;
+ "libyaml".components.library.planned = lib.mkOverride 900 true;
+ "stm".components.library.planned = lib.mkOverride 900 true;
+ "monoidal-containers".components.library.planned = lib.mkOverride 900 true;
+ "deque".components.library.planned = lib.mkOverride 900 true;
+ "retry".components.library.planned = lib.mkOverride 900 true;
+ "byteorder".components.library.planned = lib.mkOverride 900 true;
+ "dom-lt".components.library.planned = lib.mkOverride 900 true;
+ "witherable".components.library.planned = lib.mkOverride 900 true;
+ "lens-aeson".components.library.planned = lib.mkOverride 900 true;
+ "abstract-par".components.library.planned = lib.mkOverride 900 true;
"monad-par".components.library.planned = lib.mkOverride 900 true;
- "system-filepath".components.setup.planned = lib.mkOverride 900 true;
"plutus-playground-server".components.exes."plutus-playground-server".planned = lib.mkOverride 900 true;
- "cardano-wallet-test-utils".components.library.planned = lib.mkOverride 900 true;
- "constraints-extras".components.exes."readme".planned = lib.mkOverride 900 true;
- "ouroboros-consensus-shelley".components.library.planned = lib.mkOverride 900 true;
- "prettyprinter-ansi-terminal".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network".components.library.planned = lib.mkOverride 900 true;
- "mtl-compat".components.library.planned = lib.mkOverride 900 true;
- "cardano-crypto-test".components.library.planned = lib.mkOverride 900 true;
- "erf".components.library.planned = lib.mkOverride 900 true;
- "modern-uri".components.library.planned = lib.mkOverride 900 true;
- "set-algebra".components.library.planned = lib.mkOverride 900 true;
- "dbvar".components.library.planned = lib.mkOverride 900 true;
- "unliftio".components.library.planned = lib.mkOverride 900 true;
- "base64-bytestring-type".components.library.planned = lib.mkOverride 900 true;
- "profunctors".components.library.planned = lib.mkOverride 900 true;
+ "openapi3".components.exes."example".planned = lib.mkOverride 900 true;
+ "system-filepath".components.setup.planned = lib.mkOverride 900 true;
"asn1-encoding".components.library.planned = lib.mkOverride 900 true;
- "abstract-par".components.library.planned = lib.mkOverride 900 true;
- "lens".components.setup.planned = lib.mkOverride 900 true;
- "exceptions".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"semialign".components.library.planned = lib.mkOverride 900 true;
- "typed-protocols-examples".components.library.planned = lib.mkOverride 900 true;
- "old-time".components.library.planned = lib.mkOverride 900 true;
- "word8".components.library.planned = lib.mkOverride 900 true;
- "http-client".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-nami-demo".planned = lib.mkOverride 900 true;
+ "erf".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto-test".components.library.planned = lib.mkOverride 900 true;
"generics-sop".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-byron-test".components.library.planned = lib.mkOverride 900 true;
- "call-stack".components.library.planned = lib.mkOverride 900 true;
- "playground-common".components.tests."playground-common-test".planned = lib.mkOverride 900 true;
- "openapi3".components.library.planned = lib.mkOverride 900 true;
- "semigroupoids".components.setup.planned = lib.mkOverride 900 true;
+ "http-client".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
+ "http-media".components.library.planned = lib.mkOverride 900 true;
+ "ghc-boot".components.library.planned = lib.mkOverride 900 true;
+ "word8".components.library.planned = lib.mkOverride 900 true;
+ "cardano-ledger-byron-test".components.library.planned = lib.mkOverride 900 true;
"hslogger".components.library.planned = lib.mkOverride 900 true;
+ "openapi3".components.library.planned = lib.mkOverride 900 true;
"microlens-mtl".components.library.planned = lib.mkOverride 900 true;
- "async-timer".components.library.planned = lib.mkOverride 900 true;
- "size-based".components.library.planned = lib.mkOverride 900 true;
- "dlist".components.library.planned = lib.mkOverride 900 true;
- "snap-core".components.library.planned = lib.mkOverride 900 true;
- "ghc-prim".components.library.planned = lib.mkOverride 900 true;
- "tasty-smallcheck".components.library.planned = lib.mkOverride 900 true;
+ "semigroupoids".components.setup.planned = lib.mkOverride 900 true;
"hspec-expectations-lifted".components.library.planned = lib.mkOverride 900 true;
- "abstract-deque".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-examples".planned = lib.mkOverride 900 true;
"plutus-tx".components.library.planned = lib.mkOverride 900 true;
- "servant-client".components.library.planned = lib.mkOverride 900 true;
- "servant-purescript".components.library.planned = lib.mkOverride 900 true;
- "mmorph".components.library.planned = lib.mkOverride 900 true;
- "optics-core".components.library.planned = lib.mkOverride 900 true;
- "cardano-testnet".components.library.planned = lib.mkOverride 900 true;
"tasty-hedgehog".components.library.planned = lib.mkOverride 900 true;
- "safe-exceptions".components.library.planned = lib.mkOverride 900 true;
- "HUnit".components.library.planned = lib.mkOverride 900 true;
"http-conduit".components.library.planned = lib.mkOverride 900 true;
- "natural-transformation".components.library.planned = lib.mkOverride 900 true;
- "http-media".components.library.planned = lib.mkOverride 900 true;
"cabal-doctest".components.library.planned = lib.mkOverride 900 true;
- "ghc-boot".components.library.planned = lib.mkOverride 900 true;
- "wl-pprint-annotated".components.library.planned = lib.mkOverride 900 true;
- "strict-containers".components.library.planned = lib.mkOverride 900 true;
- "time-manager".components.library.planned = lib.mkOverride 900 true;
- "plutus-use-cases".components.library.planned = lib.mkOverride 900 true;
"iproute".components.library.planned = lib.mkOverride 900 true;
- "some".components.library.planned = lib.mkOverride 900 true;
+ "abstract-deque".components.library.planned = lib.mkOverride 900 true;
+ "servant-client".components.library.planned = lib.mkOverride 900 true;
+ "natural-transformation".components.library.planned = lib.mkOverride 900 true;
+ "wl-pprint-annotated".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."plutus-pab-examples".planned = lib.mkOverride 900 true;
+ "wai-logger".components.library.planned = lib.mkOverride 900 true;
+ "th-compat".components.library.planned = lib.mkOverride 900 true;
+ "cardano-crypto".components.library.planned = lib.mkOverride 900 true;
+ "tls".components.library.planned = lib.mkOverride 900 true;
+ "http-types".components.library.planned = lib.mkOverride 900 true;
"generic-monoid".components.library.planned = lib.mkOverride 900 true;
- "lobemo-backend-trace-forwarder".components.library.planned = lib.mkOverride 900 true;
"lens".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-instances".components.library.planned = lib.mkOverride 900 true;
- "network-mux".components.library.planned = lib.mkOverride 900 true;
"small-steps-test".components.library.planned = lib.mkOverride 900 true;
- "dependent-sum-template".components.library.planned = lib.mkOverride 900 true;
- "generic-data".components.library.planned = lib.mkOverride 900 true;
- "servant-client-core".components.library.planned = lib.mkOverride 900 true;
+ "network-mux".components.library.planned = lib.mkOverride 900 true;
"logict".components.library.planned = lib.mkOverride 900 true;
- "mersenne-random-pure64".components.library.planned = lib.mkOverride 900 true;
- "plutus-ghc-stub".components.library.planned = lib.mkOverride 900 true;
- "IntervalMap".components.library.planned = lib.mkOverride 900 true;
- "small-steps".components.library.planned = lib.mkOverride 900 true;
"cardano-testnet".components.exes."cardano-testnet".planned = lib.mkOverride 900 true;
- "wai-logger".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-classes".components.library.planned = lib.mkOverride 900 true;
"srcloc".components.library.planned = lib.mkOverride 900 true;
"atomic-primops".components.library.planned = lib.mkOverride 900 true;
- "command".components.library.planned = lib.mkOverride 900 true;
- "array".components.library.planned = lib.mkOverride 900 true;
- "th-compat".components.library.planned = lib.mkOverride 900 true;
- "cardano-crypto".components.library.planned = lib.mkOverride 900 true;
- "http-types".components.library.planned = lib.mkOverride 900 true;
- "Win32".components.library.planned = lib.mkOverride 900 true;
- "x509".components.library.planned = lib.mkOverride 900 true;
"gray-code".components.library.planned = lib.mkOverride 900 true;
- "tls".components.library.planned = lib.mkOverride 900 true;
- "plutus-playground-server".components.tests."plutus-playground-server-test".planned = lib.mkOverride 900 true;
- "typerep-map".components.library.planned = lib.mkOverride 900 true;
- "ap-normalize".components.library.planned = lib.mkOverride 900 true;
- "plutus-use-cases".components.tests."plutus-use-cases-test".planned = lib.mkOverride 900 true;
- "scientific".components.library.planned = lib.mkOverride 900 true;
- "lobemo-backend-ekg".components.library.planned = lib.mkOverride 900 true;
- "x509-validation".components.library.planned = lib.mkOverride 900 true;
- "semigroupoids".components.library.planned = lib.mkOverride 900 true;
- "binary".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet".components.exes."local-cluster".planned = lib.mkOverride 900 true;
"QuickCheck".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-dynamic".components.library.planned = lib.mkOverride 900 true;
- "network-bsd".components.library.planned = lib.mkOverride 900 true;
- "canonical-json".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network-framework".components.library.planned = lib.mkOverride 900 true;
- "th-extras".components.library.planned = lib.mkOverride 900 true;
- "charset".components.library.planned = lib.mkOverride 900 true;
- "cardano-numeric".components.library.planned = lib.mkOverride 900 true;
- "process-extras".components.library.planned = lib.mkOverride 900 true;
- "ghc-heap".components.library.planned = lib.mkOverride 900 true;
- "wai-extra".components.library.planned = lib.mkOverride 900 true;
- "primitive-addr".components.library.planned = lib.mkOverride 900 true;
- "cardano-crypto-class".components.library.planned = lib.mkOverride 900 true;
- "ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"ansi-wl-pprint".components.library.planned = lib.mkOverride 900 true;
"uuid-types".components.library.planned = lib.mkOverride 900 true;
+ "generic-arbitrary".components.library.planned = lib.mkOverride 900 true;
+ "req".components.library.planned = lib.mkOverride 900 true;
+ "process-extras".components.library.planned = lib.mkOverride 900 true;
"io-classes".components.library.planned = lib.mkOverride 900 true;
"monoidal-synchronisation".components.library.planned = lib.mkOverride 900 true;
+ "plutus-use-cases".components.tests."plutus-use-cases-test".planned = lib.mkOverride 900 true;
+ "ap-normalize".components.library.planned = lib.mkOverride 900 true;
+ "semigroupoids".components.library.planned = lib.mkOverride 900 true;
+ "x509-validation".components.library.planned = lib.mkOverride 900 true;
+ "cardano-wallet".components.exes."local-cluster".planned = lib.mkOverride 900 true;
+ "network-bsd".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-dynamic".components.library.planned = lib.mkOverride 900 true;
+ "ghc-heap".components.library.planned = lib.mkOverride 900 true;
"filelock".components.library.planned = lib.mkOverride 900 true;
- "generic-arbitrary".components.library.planned = lib.mkOverride 900 true;
- "req".components.library.planned = lib.mkOverride 900 true;
- "stm-chans".components.library.planned = lib.mkOverride 900 true;
- "compact-map".components.library.planned = lib.mkOverride 900 true;
- "tracer-transformers".components.library.planned = lib.mkOverride 900 true;
- "openapi3".components.setup.planned = lib.mkOverride 900 true;
- "blaze-html".components.library.planned = lib.mkOverride 900 true;
- "file-embed".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet-launcher".components.library.planned = lib.mkOverride 900 true;
- "tagged".components.library.planned = lib.mkOverride 900 true;
"wai-app-static".components.exes."warp".planned = lib.mkOverride 900 true;
- "plutus-chain-index".components.exes."plutus-chain-index".planned = lib.mkOverride 900 true;
- "wai-websockets".components.library.planned = lib.mkOverride 900 true;
- "hspec-discover".components.exes."hspec-discover".planned = lib.mkOverride 900 true;
- "haskell-lexer".components.library.planned = lib.mkOverride 900 true;
"singleton-bool".components.library.planned = lib.mkOverride 900 true;
- "splitmix".components.library.planned = lib.mkOverride 900 true;
- "optics-th".components.library.planned = lib.mkOverride 900 true;
- "simple-sendfile".components.library.planned = lib.mkOverride 900 true;
- "mtl".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-arbitrary-adt".components.library.planned = lib.mkOverride 900 true;
- "dependent-sum".components.library.planned = lib.mkOverride 900 true;
- "io-sim".components.library.planned = lib.mkOverride 900 true;
- "pipes".components.library.planned = lib.mkOverride 900 true;
- "hspec-golden-aeson".components.library.planned = lib.mkOverride 900 true;
- "uniplate".components.library.planned = lib.mkOverride 900 true;
- "OddWord".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-nami-demo-generator".planned = lib.mkOverride 900 true;
- "time-out".components.library.planned = lib.mkOverride 900 true;
- "rts".components.library.planned = lib.mkOverride 900 true;
- "moo".components.library.planned = lib.mkOverride 900 true;
- "algebraic-graphs".components.library.planned = lib.mkOverride 900 true;
"attoparsec".components.library.planned = lib.mkOverride 900 true;
- "temporary".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-pretty".components.library.planned = lib.mkOverride 900 true;
+ "algebraic-graphs".components.library.planned = lib.mkOverride 900 true;
+ "data-default-instances-dlist".components.library.planned = lib.mkOverride 900 true;
+ "haskell-lexer".components.library.planned = lib.mkOverride 900 true;
+ "hspec-golden-aeson".components.library.planned = lib.mkOverride 900 true;
+ "bech32".components.exes."bech32".planned = lib.mkOverride 900 true;
+ "plutus-core".components.library.planned = lib.mkOverride 900 true;
+ "wai-websockets".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-arbitrary-adt".components.library.planned = lib.mkOverride 900 true;
+ "uniplate".components.library.planned = lib.mkOverride 900 true;
"time-interval".components.library.planned = lib.mkOverride 900 true;
+ "plutus-chain-index".components.exes."plutus-chain-index".planned = lib.mkOverride 900 true;
+ "mtl".components.library.planned = lib.mkOverride 900 true;
+ "dependent-sum".components.library.planned = lib.mkOverride 900 true;
+ "OddWord".components.library.planned = lib.mkOverride 900 true;
"plutus-core".components.exes."pir".planned = lib.mkOverride 900 true;
- "cardano-protocol-tpraos".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.library.planned = lib.mkOverride 900 true;
- "data-default-instances-dlist".components.library.planned = lib.mkOverride 900 true;
- "bech32".components.exes."bech32".planned = lib.mkOverride 900 true;
- "semirings".components.library.planned = lib.mkOverride 900 true;
- "dense-linear-algebra".components.library.planned = lib.mkOverride 900 true;
- "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
- "plutus-chain-index-core".components.tests."plutus-chain-index-test".planned = lib.mkOverride 900 true;
- "nothunks".components.library.planned = lib.mkOverride 900 true;
"plutus-tx-plugin".components.library.planned = lib.mkOverride 900 true;
- "servant-options".components.library.planned = lib.mkOverride 900 true;
- "indexed-traversable-instances".components.library.planned = lib.mkOverride 900 true;
- "servant-openapi3".components.library.planned = lib.mkOverride 900 true;
- "cryptonite".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger-api".components.library.planned = lib.mkOverride 900 true;
"base-unicode-symbols".components.library.planned = lib.mkOverride 900 true;
- "monad-par-extras".components.library.planned = lib.mkOverride 900 true;
- "servant-server".components.library.planned = lib.mkOverride 900 true;
- "parser-combinators".components.library.planned = lib.mkOverride 900 true;
+ "iohk-monitoring".components.library.planned = lib.mkOverride 900 true;
+ "unbounded-delays".components.library.planned = lib.mkOverride 900 true;
+ "protolude".components.library.planned = lib.mkOverride 900 true;
+ "plutus-ledger-api".components.library.planned = lib.mkOverride 900 true;
"plutus-contract".components.tests."plutus-contract-test".planned = lib.mkOverride 900 true;
- "parsers".components.library.planned = lib.mkOverride 900 true;
- "random-shuffle".components.library.planned = lib.mkOverride 900 true;
- "regex-base".components.library.planned = lib.mkOverride 900 true;
- "Win32-network".components.library.planned = lib.mkOverride 900 true;
"statistics".components.library.planned = lib.mkOverride 900 true;
- "int-cast".components.library.planned = lib.mkOverride 900 true;
- "adjunctions".components.library.planned = lib.mkOverride 900 true;
"lobemo-backend-monitoring".components.library.planned = lib.mkOverride 900 true;
+ "monad-par-extras".components.library.planned = lib.mkOverride 900 true;
"aeson-qq".components.library.planned = lib.mkOverride 900 true;
- "tree-diff".components.library.planned = lib.mkOverride 900 true;
- "plutus-use-cases".components.exes."plutus-use-cases-scripts".planned = lib.mkOverride 900 true;
- "data-default-class".components.library.planned = lib.mkOverride 900 true;
- "iohk-monitoring".components.library.planned = lib.mkOverride 900 true;
- "cassava".components.library.planned = lib.mkOverride 900 true;
"vault".components.library.planned = lib.mkOverride 900 true;
"th-abstraction".components.library.planned = lib.mkOverride 900 true;
- "asn1-parse".components.library.planned = lib.mkOverride 900 true;
- "cardano-addresses-cli".components.exes."cardano-address".planned = lib.mkOverride 900 true;
- "cardano-wallet-core".components.library.planned = lib.mkOverride 900 true;
- "vector-binary-instances".components.library.planned = lib.mkOverride 900 true;
- "generic-lens-core".components.library.planned = lib.mkOverride 900 true;
- "parallel".components.library.planned = lib.mkOverride 900 true;
- "strict-non-empty-containers".components.library.planned = lib.mkOverride 900 true;
- "wai-websockets".components.exes."wai-websockets-example".planned = lib.mkOverride 900 true;
- "beam-migrate".components.library.planned = lib.mkOverride 900 true;
- "flat".components.library.planned = lib.mkOverride 900 true;
"RSA".components.library.planned = lib.mkOverride 900 true;
- "persistent-sqlite".components.library.planned = lib.mkOverride 900 true;
- "unbounded-delays".components.library.planned = lib.mkOverride 900 true;
- "web-ghc".components.exes."web-ghc-server".planned = lib.mkOverride 900 true;
- "vector".components.library.planned = lib.mkOverride 900 true;
- "plutus-contract".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab".components.library.planned = lib.mkOverride 900 true;
- "protolude".components.library.planned = lib.mkOverride 900 true;
"cardano-ledger-shelley-test".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.tests."plutus-pab-test-full".planned = lib.mkOverride 900 true;
- "ekg-json".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab".components.library.planned = lib.mkOverride 900 true;
+ "parsers".components.library.planned = lib.mkOverride 900 true;
+ "random-shuffle".components.library.planned = lib.mkOverride 900 true;
+ "cassava".components.library.planned = lib.mkOverride 900 true;
+ "persistent-sqlite".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
- "sqlite-simple".components.library.planned = lib.mkOverride 900 true;
- "parsec".components.library.planned = lib.mkOverride 900 true;
- "deepseq".components.library.planned = lib.mkOverride 900 true;
- "indexed-list-literals".components.library.planned = lib.mkOverride 900 true;
- "prometheus".components.library.planned = lib.mkOverride 900 true;
"universe-base".components.library.planned = lib.mkOverride 900 true;
- "wai-app-static".components.library.planned = lib.mkOverride 900 true;
"prettyprinter-configurable".components.library.planned = lib.mkOverride 900 true;
+ "wai-app-static".components.library.planned = lib.mkOverride 900 true;
+ "servant-websockets".components.library.planned = lib.mkOverride 900 true;
+ "ouroboros-network-framework".components.exes."demo-connection-manager".planned = lib.mkOverride 900 true;
+ "sqlite-simple".components.library.planned = lib.mkOverride 900 true;
+ "constraints-extras".components.library.planned = lib.mkOverride 900 true;
"monad-logger".components.library.planned = lib.mkOverride 900 true;
"OneTuple".components.library.planned = lib.mkOverride 900 true;
- "type-equality".components.library.planned = lib.mkOverride 900 true;
- "directory".components.library.planned = lib.mkOverride 900 true;
- "concurrent-output".components.library.planned = lib.mkOverride 900 true;
- "servant-websockets".components.library.planned = lib.mkOverride 900 true;
"ouroboros-network".components.exes."demo-chain-sync".planned = lib.mkOverride 900 true;
+ "generic-lens".components.library.planned = lib.mkOverride 900 true;
+ "th-lift-instances".components.library.planned = lib.mkOverride 900 true;
+ "parsec".components.library.planned = lib.mkOverride 900 true;
+ "deepseq".components.library.planned = lib.mkOverride 900 true;
"primitive".components.library.planned = lib.mkOverride 900 true;
- "signal".components.exes."test".planned = lib.mkOverride 900 true;
"cardano-crypto-praos".components.library.planned = lib.mkOverride 900 true;
- "network-byte-order".components.library.planned = lib.mkOverride 900 true;
- "happy".components.exes."happy".planned = lib.mkOverride 900 true;
- "silently".components.library.planned = lib.mkOverride 900 true;
- "mime-types".components.library.planned = lib.mkOverride 900 true;
- "foldl".components.library.planned = lib.mkOverride 900 true;
- "extensible-effects".components.library.planned = lib.mkOverride 900 true;
- "constraints-extras".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network-framework".components.exes."demo-connection-manager".planned = lib.mkOverride 900 true;
- "generic-lens".components.library.planned = lib.mkOverride 900 true;
- "rate-limit".components.library.planned = lib.mkOverride 900 true;
- "cardano-wallet".components.library.planned = lib.mkOverride 900 true;
- "word-array".components.library.planned = lib.mkOverride 900 true;
"old-locale".components.library.planned = lib.mkOverride 900 true;
- "th-lift-instances".components.library.planned = lib.mkOverride 900 true;
- "network-info".components.library.planned = lib.mkOverride 900 true;
- "bifunctors".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-classes-base".components.library.planned = lib.mkOverride 900 true;
- "errors".components.library.planned = lib.mkOverride 900 true;
- "cardano-prelude".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-consensus-protocol".components.library.planned = lib.mkOverride 900 true;
- "universe-reverse-instances".components.library.planned = lib.mkOverride 900 true;
- "dependent-map".components.library.planned = lib.mkOverride 900 true;
- "servant-websockets".components.exes."websocket-echo".planned = lib.mkOverride 900 true;
"finite-typelits".components.library.planned = lib.mkOverride 900 true;
- "quickcheck-dynamic".components.tests."quickcheck-dynamic-test".planned = lib.mkOverride 900 true;
+ "servant-websockets".components.exes."websocket-echo".planned = lib.mkOverride 900 true;
"lifted-async".components.library.planned = lib.mkOverride 900 true;
- "kan-extensions".components.library.planned = lib.mkOverride 900 true;
- "string-interpolate".components.library.planned = lib.mkOverride 900 true;
- "ListLike".components.library.planned = lib.mkOverride 900 true;
- "wide-word".components.library.planned = lib.mkOverride 900 true;
- "microstache".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.library.planned = lib.mkOverride 900 true;
- "bsb-http-chunked".components.library.planned = lib.mkOverride 900 true;
"conduit".components.library.planned = lib.mkOverride 900 true;
+ "cardano-config".components.library.planned = lib.mkOverride 900 true;
+ "blaze-textual".components.library.planned = lib.mkOverride 900 true;
+ "errors".components.library.planned = lib.mkOverride 900 true;
+ "microstache".components.library.planned = lib.mkOverride 900 true;
+ "text".components.library.planned = lib.mkOverride 900 true;
+ "partial-order".components.library.planned = lib.mkOverride 900 true;
+ "formatting".components.library.planned = lib.mkOverride 900 true;
+ "bifunctors".components.library.planned = lib.mkOverride 900 true;
+ "dependent-map".components.library.planned = lib.mkOverride 900 true;
"unordered-containers".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"servant-swagger-ui".components.library.planned = lib.mkOverride 900 true;
- "http-api-data".components.library.planned = lib.mkOverride 900 true;
- "uuid".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."plutus-pab-local-cluster".planned = lib.mkOverride 900 true;
- "MonadRandom".components.library.planned = lib.mkOverride 900 true;
- "servant-openapi3".components.setup.planned = lib.mkOverride 900 true;
- "text".components.library.planned = lib.mkOverride 900 true;
- "bech32-th".components.library.planned = lib.mkOverride 900 true;
- "cardano-config".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
- "psqueues".components.library.planned = lib.mkOverride 900 true;
- "network".components.library.planned = lib.mkOverride 900 true;
- "time".components.library.planned = lib.mkOverride 900 true;
- "cardano-slotting".components.library.planned = lib.mkOverride 900 true;
- "blaze-textual".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-classes-base".components.library.planned = lib.mkOverride 900 true;
+ "quickcheck-dynamic".components.tests."quickcheck-dynamic-test".planned = lib.mkOverride 900 true;
+ "kan-extensions".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.library.planned = lib.mkOverride 900 true;
"integer-logarithms".components.library.planned = lib.mkOverride 900 true;
- "show-combinators".components.library.planned = lib.mkOverride 900 true;
- "ouroboros-network-testing".components.library.planned = lib.mkOverride 900 true;
"plutus-playground-server".components.sublibs."plutus-playground-usecases".planned = lib.mkOverride 900 true;
- "partial-order".components.library.planned = lib.mkOverride 900 true;
- "formatting".components.library.planned = lib.mkOverride 900 true;
- "prettyprinter-configurable".components.setup.planned = lib.mkOverride 900 true;
"servant-websockets".components.exes."websocket-stream".planned = lib.mkOverride 900 true;
"warp-tls".components.library.planned = lib.mkOverride 900 true;
- "deriving-compat".components.library.planned = lib.mkOverride 900 true;
- "path-pieces".components.library.planned = lib.mkOverride 900 true;
- "fast-logger".components.library.planned = lib.mkOverride 900 true;
- "data-default".components.library.planned = lib.mkOverride 900 true;
- "transformers-compat".components.library.planned = lib.mkOverride 900 true;
- "integer-gmp".components.library.planned = lib.mkOverride 900 true;
- "strict-stm".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger".components.library.planned = lib.mkOverride 900 true;
- "streaming-commons".components.library.planned = lib.mkOverride 900 true;
- "cmdargs".components.library.planned = lib.mkOverride 900 true;
- "StateVar".components.library.planned = lib.mkOverride 900 true;
- "case-insensitive".components.library.planned = lib.mkOverride 900 true;
- "dns".components.library.planned = lib.mkOverride 900 true;
- "resource-pool".components.library.planned = lib.mkOverride 900 true;
- "optparse-generic".components.library.planned = lib.mkOverride 900 true;
- "io-streams-haproxy".components.library.planned = lib.mkOverride 900 true;
- "colour".components.library.planned = lib.mkOverride 900 true;
"cryptohash-md5".components.library.planned = lib.mkOverride 900 true;
"digest".components.library.planned = lib.mkOverride 900 true;
- "tasty".components.library.planned = lib.mkOverride 900 true;
+ "io-streams".components.library.planned = lib.mkOverride 900 true;
+ "integer-gmp".components.library.planned = lib.mkOverride 900 true;
"plutus-pab-executables".components.tests."plutus-pab-test-full-long-running".planned = lib.mkOverride 900 true;
- "streaming-bytestring".components.library.planned = lib.mkOverride 900 true;
- "aeson-pretty".components.exes."aeson-pretty".planned = lib.mkOverride 900 true;
- "cardano-api".components.library.planned = lib.mkOverride 900 true;
+ "tasty".components.library.planned = lib.mkOverride 900 true;
+ "transformers-compat".components.library.planned = lib.mkOverride 900 true;
+ "dns".components.library.planned = lib.mkOverride 900 true;
+ "optparse-generic".components.library.planned = lib.mkOverride 900 true;
"plutus-core".components.exes."plc".planned = lib.mkOverride 900 true;
- "io-streams".components.library.planned = lib.mkOverride 900 true;
"monad-control".components.library.planned = lib.mkOverride 900 true;
- "containers".components.library.planned = lib.mkOverride 900 true;
- "fin".components.library.planned = lib.mkOverride 900 true;
- "cardano-node".components.exes."cardano-node".planned = lib.mkOverride 900 true;
- "contra-tracer".components.library.planned = lib.mkOverride 900 true;
"base-deriving-via".components.library.planned = lib.mkOverride 900 true;
- "plutus-playground-server".components.library.planned = lib.mkOverride 900 true;
- "aeson".components.library.planned = lib.mkOverride 900 true;
- "hspec-expectations".components.library.planned = lib.mkOverride 900 true;
- "basement".components.library.planned = lib.mkOverride 900 true;
- "hourglass".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger".components.tests."plutus-ledger-test".planned = lib.mkOverride 900 true;
- "orphans-deriving-via".components.library.planned = lib.mkOverride 900 true;
- "snap-server".components.library.planned = lib.mkOverride 900 true;
- "bech32".components.library.planned = lib.mkOverride 900 true;
- "x509-system".components.library.planned = lib.mkOverride 900 true;
+ "contra-tracer".components.library.planned = lib.mkOverride 900 true;
+ "streaming-commons".components.library.planned = lib.mkOverride 900 true;
+ "resource-pool".components.library.planned = lib.mkOverride 900 true;
+ "colour".components.library.planned = lib.mkOverride 900 true;
+ "streaming-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "containers".components.library.planned = lib.mkOverride 900 true;
"th-reify-many".components.library.planned = lib.mkOverride 900 true;
- "th-expand-syns".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."sync-client".planned = lib.mkOverride 900 true;
"time-locale-compat".components.library.planned = lib.mkOverride 900 true;
- "base-compat".components.library.planned = lib.mkOverride 900 true;
- "plutus-ledger-constraints".components.tests."plutus-ledger-constraints-test".planned = lib.mkOverride 900 true;
- "half".components.library.planned = lib.mkOverride 900 true;
- "smallcheck".components.library.planned = lib.mkOverride 900 true;
"time-compat".components.library.planned = lib.mkOverride 900 true;
- "string-conv".components.library.planned = lib.mkOverride 900 true;
- "hostname".components.library.planned = lib.mkOverride 900 true;
- "optparse-applicative".components.library.planned = lib.mkOverride 900 true;
- "cryptostore".components.library.planned = lib.mkOverride 900 true;
"plutus-pab-executables".components.exes."plutus-pab-test-psgenerator".planned = lib.mkOverride 900 true;
- "unix-time".components.library.planned = lib.mkOverride 900 true;
- "cardano-ledger-shelley-ma".components.library.planned = lib.mkOverride 900 true;
+ "base58-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "basement".components.library.planned = lib.mkOverride 900 true;
+ "optparse-applicative".components.library.planned = lib.mkOverride 900 true;
"lift-type".components.library.planned = lib.mkOverride 900 true;
"wai-cors".components.library.planned = lib.mkOverride 900 true;
+ "aeson".components.library.planned = lib.mkOverride 900 true;
+ "x509-system".components.library.planned = lib.mkOverride 900 true;
"ekg-core".components.library.planned = lib.mkOverride 900 true;
- "strict-list".components.library.planned = lib.mkOverride 900 true;
- "direct-sqlite".components.library.planned = lib.mkOverride 900 true;
- "base58-bytestring".components.library.planned = lib.mkOverride 900 true;
- "free".components.library.planned = lib.mkOverride 900 true;
- "readable".components.library.planned = lib.mkOverride 900 true;
- "generic-deriving".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.sublibs."plutus-core-testlib".planned = lib.mkOverride 900 true;
+ "hspec-expectations".components.library.planned = lib.mkOverride 900 true;
+ "hourglass".components.library.planned = lib.mkOverride 900 true;
+ "base-compat".components.library.planned = lib.mkOverride 900 true;
+ "hostname".components.library.planned = lib.mkOverride 900 true;
+ "string-conv".components.library.planned = lib.mkOverride 900 true;
+ "base64-bytestring".components.library.planned = lib.mkOverride 900 true;
+ "plutus-core".components.exes."traceToStacks".planned = lib.mkOverride 900 true;
+ "hashable".components.library.planned = lib.mkOverride 900 true;
+ "semigroups".components.library.planned = lib.mkOverride 900 true;
"auto-update".components.library.planned = lib.mkOverride 900 true;
"byron-spec-chain".components.library.planned = lib.mkOverride 900 true;
- "say".components.library.planned = lib.mkOverride 900 true;
- "base64-bytestring".components.library.planned = lib.mkOverride 900 true;
"warp".components.library.planned = lib.mkOverride 900 true;
- "regex-compat".components.library.planned = lib.mkOverride 900 true;
- "file-embed-lzma".components.library.planned = lib.mkOverride 900 true;
- "unix-compat".components.library.planned = lib.mkOverride 900 true;
"mainland-pretty".components.library.planned = lib.mkOverride 900 true;
- "monad-loops".components.library.planned = lib.mkOverride 900 true;
"lobemo-backend-aggregation".components.library.planned = lib.mkOverride 900 true;
- "hashable".components.library.planned = lib.mkOverride 900 true;
+ "plutus-pab-executables".components.exes."pab-cli".planned = lib.mkOverride 900 true;
+ "easy-file".components.library.planned = lib.mkOverride 900 true;
+ "cardano-cli".components.exes."cardano-cli".planned = lib.mkOverride 900 true;
+ "say".components.library.planned = lib.mkOverride 900 true;
+ "regex-compat".components.library.planned = lib.mkOverride 900 true;
"conduit-extra".components.library.planned = lib.mkOverride 900 true;
- "connection".components.library.planned = lib.mkOverride 900 true;
- "plutus-core".components.exes."traceToStacks".planned = lib.mkOverride 900 true;
- "cardano-wallet".components.exes."mock-token-metadata-server".planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."tx-inject".planned = lib.mkOverride 900 true;
- "ntp-client".components.library.planned = lib.mkOverride 900 true;
- "websockets".components.library.planned = lib.mkOverride 900 true;
- "x509-store".components.library.planned = lib.mkOverride 900 true;
- "Win32-network".components.exes."named-pipe-demo".planned = lib.mkOverride 900 true;
"hedgehog-extras".components.library.planned = lib.mkOverride 900 true;
- "plutus-pab-executables".components.exes."pab-cli".planned = lib.mkOverride 900 true;
+ "non-integral".components.library.planned = lib.mkOverride 900 true;
+ "connection".components.library.planned = lib.mkOverride 900 true;
"void".components.library.planned = lib.mkOverride 900 true;
- "beam-core".components.library.planned = lib.mkOverride 900 true;
- "text-class".components.library.planned = lib.mkOverride 900 true;
- "indexed-profunctors".components.library.planned = lib.mkOverride 900 true;
- "semigroups".components.library.planned = lib.mkOverride 900 true;
- "easy-file".components.library.planned = lib.mkOverride 900 true;
"Only".components.library.planned = lib.mkOverride 900 true;
- "cryptohash-sha1".components.library.planned = lib.mkOverride 900 true;
"exact-combinatorics".components.library.planned = lib.mkOverride 900 true;
"crypto-api".components.library.planned = lib.mkOverride 900 true;
- "cardano-cli".components.exes."cardano-cli".planned = lib.mkOverride 900 true;
- "non-integral".components.library.planned = lib.mkOverride 900 true;
"testing-type-modifiers".components.library.planned = lib.mkOverride 900 true;
};
})
diff --git a/platformConstants.ghc b/platformConstants.ghc
new file mode 100644
index 0000000000..3d07b22aaa
--- /dev/null
+++ b/platformConstants.ghc
@@ -0,0 +1,133 @@
+PlatformConstants {
+ pc_CONTROL_GROUP_CONST_291 = 291
+ pc_STD_HDR_SIZE = 1
+ pc_PROF_HDR_SIZE = 2
+ pc_BLOCK_SIZE = 4096
+ pc_BLOCKS_PER_MBLOCK = 252
+ pc_TICKY_BIN_COUNT = 9
+ pc_OFFSET_StgRegTable_rR1 = 0
+ pc_OFFSET_StgRegTable_rR2 = 8
+ pc_OFFSET_StgRegTable_rR3 = 16
+ pc_OFFSET_StgRegTable_rR4 = 24
+ pc_OFFSET_StgRegTable_rR5 = 32
+ pc_OFFSET_StgRegTable_rR6 = 40
+ pc_OFFSET_StgRegTable_rR7 = 48
+ pc_OFFSET_StgRegTable_rR8 = 56
+ pc_OFFSET_StgRegTable_rR9 = 64
+ pc_OFFSET_StgRegTable_rR10 = 72
+ pc_OFFSET_StgRegTable_rF1 = 80
+ pc_OFFSET_StgRegTable_rF2 = 84
+ pc_OFFSET_StgRegTable_rF3 = 88
+ pc_OFFSET_StgRegTable_rF4 = 92
+ pc_OFFSET_StgRegTable_rF5 = 96
+ pc_OFFSET_StgRegTable_rF6 = 100
+ pc_OFFSET_StgRegTable_rD1 = 104
+ pc_OFFSET_StgRegTable_rD2 = 112
+ pc_OFFSET_StgRegTable_rD3 = 120
+ pc_OFFSET_StgRegTable_rD4 = 128
+ pc_OFFSET_StgRegTable_rD5 = 136
+ pc_OFFSET_StgRegTable_rD6 = 144
+ pc_OFFSET_StgRegTable_rXMM1 = 152
+ pc_OFFSET_StgRegTable_rXMM2 = 168
+ pc_OFFSET_StgRegTable_rXMM3 = 184
+ pc_OFFSET_StgRegTable_rXMM4 = 200
+ pc_OFFSET_StgRegTable_rXMM5 = 216
+ pc_OFFSET_StgRegTable_rXMM6 = 232
+ pc_OFFSET_StgRegTable_rYMM1 = 248
+ pc_OFFSET_StgRegTable_rYMM2 = 280
+ pc_OFFSET_StgRegTable_rYMM3 = 312
+ pc_OFFSET_StgRegTable_rYMM4 = 344
+ pc_OFFSET_StgRegTable_rYMM5 = 376
+ pc_OFFSET_StgRegTable_rYMM6 = 408
+ pc_OFFSET_StgRegTable_rZMM1 = 440
+ pc_OFFSET_StgRegTable_rZMM2 = 504
+ pc_OFFSET_StgRegTable_rZMM3 = 568
+ pc_OFFSET_StgRegTable_rZMM4 = 632
+ pc_OFFSET_StgRegTable_rZMM5 = 696
+ pc_OFFSET_StgRegTable_rZMM6 = 760
+ pc_OFFSET_StgRegTable_rL1 = 824
+ pc_OFFSET_StgRegTable_rSp = 832
+ pc_OFFSET_StgRegTable_rSpLim = 840
+ pc_OFFSET_StgRegTable_rHp = 848
+ pc_OFFSET_StgRegTable_rHpLim = 856
+ pc_OFFSET_StgRegTable_rCCCS = 864
+ pc_OFFSET_StgRegTable_rCurrentTSO = 872
+ pc_OFFSET_StgRegTable_rCurrentNursery = 888
+ pc_OFFSET_StgRegTable_rHpAlloc = 904
+ pc_OFFSET_stgEagerBlackholeInfo = -24
+ pc_OFFSET_stgGCEnter1 = -16
+ pc_OFFSET_stgGCFun = -8
+ pc_OFFSET_Capability_r = 24
+ pc_OFFSET_bdescr_start = 0
+ pc_OFFSET_bdescr_free = 8
+ pc_OFFSET_bdescr_blocks = 48
+ pc_OFFSET_bdescr_flags = 46
+ pc_SIZEOF_CostCentreStack = 96
+ pc_OFFSET_CostCentreStack_mem_alloc = 72
+ pc_REP_CostCentreStack_mem_alloc = 8
+ pc_OFFSET_CostCentreStack_scc_count = 48
+ pc_REP_CostCentreStack_scc_count = 8
+ pc_OFFSET_StgHeader_ccs = 8
+ pc_OFFSET_StgHeader_ldvw = 16
+ pc_SIZEOF_StgSMPThunkHeader = 8
+ pc_OFFSET_StgEntCounter_allocs = 48
+ pc_REP_StgEntCounter_allocs = 8
+ pc_OFFSET_StgEntCounter_allocd = 16
+ pc_REP_StgEntCounter_allocd = 8
+ pc_OFFSET_StgEntCounter_registeredp = 0
+ pc_OFFSET_StgEntCounter_link = 56
+ pc_OFFSET_StgEntCounter_entry_count = 40
+ pc_SIZEOF_StgUpdateFrame_NoHdr = 8
+ pc_SIZEOF_StgMutArrPtrs_NoHdr = 16
+ pc_OFFSET_StgMutArrPtrs_ptrs = 0
+ pc_OFFSET_StgMutArrPtrs_size = 8
+ pc_SIZEOF_StgSmallMutArrPtrs_NoHdr = 8
+ pc_OFFSET_StgSmallMutArrPtrs_ptrs = 0
+ pc_SIZEOF_StgArrBytes_NoHdr = 8
+ pc_OFFSET_StgArrBytes_bytes = 0
+ pc_OFFSET_StgTSO_alloc_limit = 96
+ pc_OFFSET_StgTSO_cccs = 112
+ pc_OFFSET_StgTSO_stackobj = 16
+ pc_OFFSET_StgStack_sp = 8
+ pc_OFFSET_StgStack_stack = 16
+ pc_OFFSET_StgUpdateFrame_updatee = 0
+ pc_OFFSET_StgFunInfoExtraFwd_arity = 4
+ pc_REP_StgFunInfoExtraFwd_arity = 4
+ pc_SIZEOF_StgFunInfoExtraRev = 24
+ pc_OFFSET_StgFunInfoExtraRev_arity = 20
+ pc_REP_StgFunInfoExtraRev_arity = 4
+ pc_MAX_SPEC_SELECTEE_SIZE = 15
+ pc_MAX_SPEC_AP_SIZE = 7
+ pc_MIN_PAYLOAD_SIZE = 1
+ pc_MIN_INTLIKE = -16
+ pc_MAX_INTLIKE = 255
+ pc_MIN_CHARLIKE = 0
+ pc_MAX_CHARLIKE = 255
+ pc_MUT_ARR_PTRS_CARD_BITS = 7
+ pc_MAX_Vanilla_REG = 10
+ pc_MAX_Float_REG = 6
+ pc_MAX_Double_REG = 6
+ pc_MAX_Long_REG = 1
+ pc_MAX_XMM_REG = 6
+ pc_MAX_Real_Vanilla_REG = 6
+ pc_MAX_Real_Float_REG = 6
+ pc_MAX_Real_Double_REG = 6
+ pc_MAX_Real_XMM_REG = 6
+ pc_MAX_Real_Long_REG = 0
+ pc_RESERVED_C_STACK_BYTES = 16384
+ pc_RESERVED_STACK_WORDS = 21
+ pc_AP_STACK_SPLIM = 1024
+ pc_WORD_SIZE = 8
+ pc_DOUBLE_SIZE = 8
+ pc_CINT_SIZE = 4
+ pc_CLONG_SIZE = 8
+ pc_CLONG_LONG_SIZE = 8
+ pc_BITMAP_BITS_SHIFT = 6
+ pc_TAG_BITS = 3
+ pc_WORDS_BIGENDIAN = False
+ pc_DYNAMIC_BY_DEFAULT = False
+ pc_LDV_SHIFT = 30
+ pc_ILDV_CREATE_MASK = 1152921503533105152
+ pc_ILDV_STATE_CREATE = 0
+ pc_ILDV_STATE_USE = 1152921504606846976
+ }
diff --git a/platformConstants.ghcjs b/platformConstants.ghcjs
new file mode 100644
index 0000000000..3687ec080e
--- /dev/null
+++ b/platformConstants.ghcjs
@@ -0,0 +1,134 @@
+PlatformConstants {
+ pc_platformConstants = ()
+ pc_CONTROL_GROUP_CONST_291 = 291
+ pc_STD_HDR_SIZE = 1
+ pc_PROF_HDR_SIZE = 2
+ pc_BLOCK_SIZE = 4096
+ pc_BLOCKS_PER_MBLOCK = 252
+ pc_TICKY_BIN_COUNT = 9
+ pc_OFFSET_StgRegTable_rR1 = 0
+ pc_OFFSET_StgRegTable_rR2 = 8
+ pc_OFFSET_StgRegTable_rR3 = 16
+ pc_OFFSET_StgRegTable_rR4 = 24
+ pc_OFFSET_StgRegTable_rR5 = 32
+ pc_OFFSET_StgRegTable_rR6 = 40
+ pc_OFFSET_StgRegTable_rR7 = 48
+ pc_OFFSET_StgRegTable_rR8 = 56
+ pc_OFFSET_StgRegTable_rR9 = 64
+ pc_OFFSET_StgRegTable_rR10 = 72
+ pc_OFFSET_StgRegTable_rF1 = 80
+ pc_OFFSET_StgRegTable_rF2 = 84
+ pc_OFFSET_StgRegTable_rF3 = 88
+ pc_OFFSET_StgRegTable_rF4 = 92
+ pc_OFFSET_StgRegTable_rF5 = 96
+ pc_OFFSET_StgRegTable_rF6 = 100
+ pc_OFFSET_StgRegTable_rD1 = 104
+ pc_OFFSET_StgRegTable_rD2 = 112
+ pc_OFFSET_StgRegTable_rD3 = 120
+ pc_OFFSET_StgRegTable_rD4 = 128
+ pc_OFFSET_StgRegTable_rD5 = 136
+ pc_OFFSET_StgRegTable_rD6 = 144
+ pc_OFFSET_StgRegTable_rXMM1 = 152
+ pc_OFFSET_StgRegTable_rXMM2 = 168
+ pc_OFFSET_StgRegTable_rXMM3 = 184
+ pc_OFFSET_StgRegTable_rXMM4 = 200
+ pc_OFFSET_StgRegTable_rXMM5 = 216
+ pc_OFFSET_StgRegTable_rXMM6 = 232
+ pc_OFFSET_StgRegTable_rYMM1 = 248
+ pc_OFFSET_StgRegTable_rYMM2 = 280
+ pc_OFFSET_StgRegTable_rYMM3 = 312
+ pc_OFFSET_StgRegTable_rYMM4 = 344
+ pc_OFFSET_StgRegTable_rYMM5 = 376
+ pc_OFFSET_StgRegTable_rYMM6 = 408
+ pc_OFFSET_StgRegTable_rZMM1 = 440
+ pc_OFFSET_StgRegTable_rZMM2 = 504
+ pc_OFFSET_StgRegTable_rZMM3 = 568
+ pc_OFFSET_StgRegTable_rZMM4 = 632
+ pc_OFFSET_StgRegTable_rZMM5 = 696
+ pc_OFFSET_StgRegTable_rZMM6 = 760
+ pc_OFFSET_StgRegTable_rL1 = 824
+ pc_OFFSET_StgRegTable_rSp = 832
+ pc_OFFSET_StgRegTable_rSpLim = 840
+ pc_OFFSET_StgRegTable_rHp = 848
+ pc_OFFSET_StgRegTable_rHpLim = 856
+ pc_OFFSET_StgRegTable_rCCCS = 864
+ pc_OFFSET_StgRegTable_rCurrentTSO = 872
+ pc_OFFSET_StgRegTable_rCurrentNursery = 888
+ pc_OFFSET_StgRegTable_rHpAlloc = 904
+ pc_OFFSET_stgEagerBlackholeInfo = -24
+ pc_OFFSET_stgGCEnter1 = -16
+ pc_OFFSET_stgGCFun = -8
+ pc_OFFSET_Capability_r = 24
+ pc_OFFSET_bdescr_start = 0
+ pc_OFFSET_bdescr_free = 8
+ pc_OFFSET_bdescr_blocks = 48
+ pc_OFFSET_bdescr_flags = 46
+ pc_SIZEOF_CostCentreStack = 96
+ pc_OFFSET_CostCentreStack_mem_alloc = 72
+ pc_REP_CostCentreStack_mem_alloc = 8
+ pc_OFFSET_CostCentreStack_scc_count = 48
+ pc_REP_CostCentreStack_scc_count = 8
+ pc_OFFSET_StgHeader_ccs = 8
+ pc_OFFSET_StgHeader_ldvw = 16
+ pc_SIZEOF_StgSMPThunkHeader = 8
+ pc_OFFSET_StgEntCounter_allocs = 48
+ pc_REP_StgEntCounter_allocs = 8
+ pc_OFFSET_StgEntCounter_allocd = 16
+ pc_REP_StgEntCounter_allocd = 8
+ pc_OFFSET_StgEntCounter_registeredp = 0
+ pc_OFFSET_StgEntCounter_link = 56
+ pc_OFFSET_StgEntCounter_entry_count = 40
+ pc_SIZEOF_StgUpdateFrame_NoHdr = 8
+ pc_SIZEOF_StgMutArrPtrs_NoHdr = 16
+ pc_OFFSET_StgMutArrPtrs_ptrs = 0
+ pc_OFFSET_StgMutArrPtrs_size = 8
+ pc_SIZEOF_StgSmallMutArrPtrs_NoHdr = 8
+ pc_OFFSET_StgSmallMutArrPtrs_ptrs = 0
+ pc_SIZEOF_StgArrBytes_NoHdr = 8
+ pc_OFFSET_StgArrBytes_bytes = 0
+ pc_OFFSET_StgTSO_alloc_limit = 96
+ pc_OFFSET_StgTSO_cccs = 112
+ pc_OFFSET_StgTSO_stackobj = 16
+ pc_OFFSET_StgStack_sp = 8
+ pc_OFFSET_StgStack_stack = 16
+ pc_OFFSET_StgUpdateFrame_updatee = 0
+ pc_OFFSET_StgFunInfoExtraFwd_arity = 4
+ pc_REP_StgFunInfoExtraFwd_arity = 4
+ pc_SIZEOF_StgFunInfoExtraRev = 24
+ pc_OFFSET_StgFunInfoExtraRev_arity = 20
+ pc_REP_StgFunInfoExtraRev_arity = 4
+ pc_MAX_SPEC_SELECTEE_SIZE = 15
+ pc_MAX_SPEC_AP_SIZE = 7
+ pc_MIN_PAYLOAD_SIZE = 1
+ pc_MIN_INTLIKE = -16
+ pc_MAX_INTLIKE = 16
+ pc_MIN_CHARLIKE = 0
+ pc_MAX_CHARLIKE = 255
+ pc_MUT_ARR_PTRS_CARD_BITS = 7
+ pc_MAX_Vanilla_REG = 10
+ pc_MAX_Float_REG = 6
+ pc_MAX_Double_REG = 6
+ pc_MAX_Long_REG = 1
+ pc_MAX_XMM_REG = 6
+ pc_MAX_Real_Vanilla_REG = 6
+ pc_MAX_Real_Float_REG = 6
+ pc_MAX_Real_Double_REG = 6
+ pc_MAX_Real_XMM_REG = 6
+ pc_MAX_Real_Long_REG = 0
+ pc_RESERVED_C_STACK_BYTES = 16384
+ pc_RESERVED_STACK_WORDS = 21
+ pc_AP_STACK_SPLIM = 1024
+ pc_WORD_SIZE = 8
+ pc_DOUBLE_SIZE = 8
+ pc_CINT_SIZE = 4
+ pc_CLONG_SIZE = 8
+ pc_CLONG_LONG_SIZE = 8
+ pc_BITMAP_BITS_SHIFT = 6
+ pc_TAG_BITS = 3
+ pc_WORDS_BIGENDIAN = False
+ pc_DYNAMIC_BY_DEFAULT = False
+ pc_LDV_SHIFT = 30
+ pc_ILDV_CREATE_MASK = 1152921503533105152
+ pc_ILDV_STATE_CREATE = 0
+ pc_ILDV_STATE_USE = 1152921504606846976
+ }
diff --git a/plutus-chain-index/Setup.hs b/plutus-chain-index/Setup.hs
new file mode 100644
index 0000000000..cdbe445e16
--- /dev/null
+++ b/plutus-chain-index/Setup.hs
@@ -0,0 +1,138 @@
+{-# LANGUAGE LambdaCase #-}
+import Control.Monad (filterM, forM, forM_)
+import Data.List (intercalate, isPrefixOf, isSuffixOf)
+import Distribution.Simple
+import Distribution.Simple.BuildTarget (BuildTarget (..), readBuildTargets)
+import Distribution.Simple.PackageIndex
+import Distribution.Simple.Program (Program, arProgram, gccProgram, ghcProgram, runDbProgram, simpleProgram)
+import Distribution.Simple.Program.Db (knownPrograms, lookupKnownProgram, lookupProgram)
+import Distribution.Simple.Program.Types (programPath)
+import Distribution.Simple.Setup
+import Distribution.Simple.Utils (createDirectoryIfMissingVerbose)
+import Distribution.Types.BuildInfo (cSources, emptyBuildInfo, includeDirs, jsSources)
+import Distribution.Types.ComponentName
+import Distribution.Types.HookedBuildInfo
+import Distribution.Types.InstalledPackageInfo hiding (includeDirs)
+import Distribution.Types.InstalledPackageInfo qualified as IPI
+import Distribution.Types.Library (libBuildInfo)
+import Distribution.Types.LocalBuildInfo
+import Distribution.Types.PackageDescription
+import Distribution.Types.PackageName
+import Distribution.Verbosity (silent, verbose)
+import System.Directory (doesFileExist)
+import System.Environment (getArgs, getProgName)
+import System.FilePath
+
+
+emarProgram :: Program
+emarProgram = simpleProgram "emar"
+
+buildEMCCLib :: PackageDescription -> LocalBuildInfo -> IO ()
+buildEMCCLib desc lbi = do
+ let verbosity = verbose
+ -- get build dir
+ createDirectoryIfMissingVerbose verbosity True ((buildDir lbi) > "emcc")
+ --
+ case library desc of
+ Just lib -> do
+ let depIncludeDirs = concatMap IPI.includeDirs (topologicalOrder $ installedPkgs lbi)
+ -- alright, let's compile all .c files into .o files with emcc, which is the `gcc` program.
+ forM_ (cSources . libBuildInfo $ lib) $ \src -> do
+ let dst = (buildDir lbi) > "emcc" > (src -<.> "o")
+ createDirectoryIfMissingVerbose verbosity True (takeDirectory dst)
+ runDbProgram verbosity gccProgram (withPrograms lbi) $
+ ["-c", src, "-o", dst] ++ ["-I" <> incDir | incDir <- (includeDirs . libBuildInfo $ lib) ++ depIncludeDirs]
+
+ -- and now construct a canonical `.js_a` file.
+ let dstLib = (buildDir lbi) > "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".js_a"
+ runDbProgram verbosity emarProgram (withPrograms lbi) $
+ [ "-r", dstLib ] ++ [ (buildDir lbi) > "emcc" > (src -<.> "o") | src <- cSources . libBuildInfo $ lib ]
+
+ let expLib = (buildDir lbi) > "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".exported.js_a"
+ names <- forM (jsSources . libBuildInfo $ lib) $ \src -> do
+ unwords . concatMap (drop 2 . words) . filter (isPrefixOf "// EMCC:EXPORTED_FUNCTIONS") . lines <$> readFile src
+
+ writeFile expLib (unwords names)
+
+ -- if there's no lib, this is a fairly pointless exercise
+ Nothing -> return ()
+
+-- This is here so that we can link multiple libEMCC* libraries fromd ependencies together with emcc.
+-- however we don't have figured out how to get the EXPORTED_FUNCTIONS from each dependency merged yet.
+--
+linkEMCCLib :: PackageDescription -> LocalBuildInfo -> IO ()
+linkEMCCLib desc lbi = do
+ let verbosity = verbose
+ libs <- filterM doesFileExist $
+ concatMap (\x -> [ libDir > "libEMCC" <> (unPackageName . pkgName . sourcePackageId $ x) <> ".js_a"
+ | libDir <- libraryDirs x ])
+ (topologicalOrder $ installedPkgs lbi)
+ exff <- filterM doesFileExist $
+ concatMap (\x -> [ libDir > "libEMCC" <> (unPackageName . pkgName . sourcePackageId $ x) <> ".exported.js_a"
+ | libDir <- libraryDirs x ])
+ (topologicalOrder $ installedPkgs lbi)
+ exfns <- concat <$> forM exff (fmap words . readFile)
+
+ createDirectoryIfMissingVerbose verbosity True ((buildDir lbi) > "emcc")
+ runDbProgram verbosity gccProgram (withPrograms lbi) $
+ [ "-o", (buildDir lbi) > "emcc" > "lib.js"
+ , "-s", "WASM=0"
+ , "-s", "ALLOW_TABLE_GROWTH" -- we need this for addFunction/removeFunction
+ -- addFunction, removeFunction are for dynamic functions.
+ -- getTempRet0/setTempRet0 are for 64bit legalization.
+ , "-s", "EXPORTED_RUNTIME_METHODS=['printErr','addFunction','removeFunction','getTempRet0','setTempRet0']"
+ --
+ , "-s", "EXPORTED_FUNCTIONS=['" <> intercalate "', '" exfns <> "']"
+ ] ++ libs
+
+
+postBuildHook :: Args -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+postBuildHook args flags desc lbi = do
+ case (takeFileName . programPath <$> lookupProgram ghcProgram (withPrograms lbi)) of
+ Just "js-unknown-ghcjs-ghc" ->
+ readBuildTargets silent desc (buildArgs flags) >>= \case
+ [BuildTargetComponent (CLibName _)] -> print "OK. Lib (Build)" >> buildEMCCLib desc lbi
+ [BuildTargetComponent (CExeName _)] -> print "OK. Exe"
+ [BuildTargetComponent (CTestName _)] -> print "OK. Test"
+ [BuildTargetComponent (CBenchName _)] -> print "OK. Bench"
+ _ -> print "EEk!"
+ _ -> return ()
+
+postConfHook :: Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+postConfHook args flags desc lbi = do
+ case (takeFileName . programPath <$> lookupProgram ghcProgram (withPrograms lbi)) of
+ Just "js-unknown-ghcjs-ghc" ->
+ readBuildTargets silent desc (configArgs flags) >>= \case
+ [BuildTargetComponent (CLibName _)] -> print "OK. Lib"
+ [BuildTargetComponent (CExeName _)] -> print "OK. Exe (Link)" >> linkEMCCLib desc lbi
+ [BuildTargetComponent (CTestName _)] -> print "OK. Test (Link)" >> linkEMCCLib desc lbi
+ [BuildTargetComponent (CBenchName _)] -> print "OK. Bench (Link)" >> linkEMCCLib desc lbi
+ _ -> print "EEk!"
+ _ -> return ()
+
+-- we somehow need to inject the freshly build "emcc/lib.js" into each component.
+-- I'm not sure w ecan abuse preBuildHooks for this.
+preBuildHook :: Args -> BuildFlags -> IO HookedBuildInfo
+preBuildHook args flags = do
+ print flags
+ pure (Just (emptyBuildInfo { jsSources = ["dist/build" > "emcc" > "lib.js"] }), [])
+
+main :: IO ()
+main = do
+ args <- getArgs
+ defaultMainWithHooksArgs emccHooks (injectEmar args)
+ where
+ injectEmar :: [String] -> [String]
+ injectEmar [] = []
+ injectEmar (x:xs) | "--with-gcc=" `isPrefixOf` x
+ , "emcc" `isSuffixOf` x
+ = x:("--with-emar="<> (takeDirectory $ drop 11 $ x) > "emar"):injectEmar xs
+ injectEmar (x:xs) = x:injectEmar xs
+
+ emccHooks :: UserHooks
+ emccHooks = simpleUserHooks
+ { postConf = postConfHook
+ -- , preBuild = preBuildHook
+ , postBuild = postBuildHook
+ , hookedPrograms = [emarProgram]
+ }
diff --git a/plutus-contract/plutus-contract.cabal b/plutus-contract/plutus-contract.cabal
index 0a2be11e9b..0d1e74f020 100644
--- a/plutus-contract/plutus-contract.cabal
+++ b/plutus-contract/plutus-contract.cabal
@@ -107,6 +107,7 @@ library
plutus-ledger-api -any,
plutus-ledger-constraints -any,
plutus-tx -any,
+ plutus-tx-plugin -any,
freer-extras -any
build-depends:
cardano-api -any,
@@ -151,13 +152,10 @@ library
text-class -any,
uniplate -any
- if !(impl(ghcjs) || os(ghcjs))
- build-depends: plutus-tx-plugin -any
-
if flag(defer-plugin-errors)
ghc-options: -fplugin-opt PlutusTx.Plugin:defer-errors
- if !(impl(ghcjs) || os(ghcjs) || os(windows))
+ if !os(windows)
exposed-modules:
Plutus.Contract.Test
Plutus.Contract.Test.Coverage
@@ -214,6 +212,7 @@ test-suite plutus-contract-test
plutus-ledger-api -any,
plutus-ledger-constraints -any,
plutus-tx -any,
+ plutus-tx-plugin -any,
QuickCheck -any,
row-types -any,
semigroupoids -any,
@@ -224,6 +223,3 @@ test-suite plutus-contract-test
tasty-quickcheck -any,
text -any,
transformers -any
-
- if !(impl(ghcjs) || os(ghcjs))
- build-depends: plutus-tx-plugin -any
diff --git a/plutus-ledger/Setup.hs b/plutus-ledger/Setup.hs
new file mode 100644
index 0000000000..cdbe445e16
--- /dev/null
+++ b/plutus-ledger/Setup.hs
@@ -0,0 +1,138 @@
+{-# LANGUAGE LambdaCase #-}
+import Control.Monad (filterM, forM, forM_)
+import Data.List (intercalate, isPrefixOf, isSuffixOf)
+import Distribution.Simple
+import Distribution.Simple.BuildTarget (BuildTarget (..), readBuildTargets)
+import Distribution.Simple.PackageIndex
+import Distribution.Simple.Program (Program, arProgram, gccProgram, ghcProgram, runDbProgram, simpleProgram)
+import Distribution.Simple.Program.Db (knownPrograms, lookupKnownProgram, lookupProgram)
+import Distribution.Simple.Program.Types (programPath)
+import Distribution.Simple.Setup
+import Distribution.Simple.Utils (createDirectoryIfMissingVerbose)
+import Distribution.Types.BuildInfo (cSources, emptyBuildInfo, includeDirs, jsSources)
+import Distribution.Types.ComponentName
+import Distribution.Types.HookedBuildInfo
+import Distribution.Types.InstalledPackageInfo hiding (includeDirs)
+import Distribution.Types.InstalledPackageInfo qualified as IPI
+import Distribution.Types.Library (libBuildInfo)
+import Distribution.Types.LocalBuildInfo
+import Distribution.Types.PackageDescription
+import Distribution.Types.PackageName
+import Distribution.Verbosity (silent, verbose)
+import System.Directory (doesFileExist)
+import System.Environment (getArgs, getProgName)
+import System.FilePath
+
+
+emarProgram :: Program
+emarProgram = simpleProgram "emar"
+
+buildEMCCLib :: PackageDescription -> LocalBuildInfo -> IO ()
+buildEMCCLib desc lbi = do
+ let verbosity = verbose
+ -- get build dir
+ createDirectoryIfMissingVerbose verbosity True ((buildDir lbi) > "emcc")
+ --
+ case library desc of
+ Just lib -> do
+ let depIncludeDirs = concatMap IPI.includeDirs (topologicalOrder $ installedPkgs lbi)
+ -- alright, let's compile all .c files into .o files with emcc, which is the `gcc` program.
+ forM_ (cSources . libBuildInfo $ lib) $ \src -> do
+ let dst = (buildDir lbi) > "emcc" > (src -<.> "o")
+ createDirectoryIfMissingVerbose verbosity True (takeDirectory dst)
+ runDbProgram verbosity gccProgram (withPrograms lbi) $
+ ["-c", src, "-o", dst] ++ ["-I" <> incDir | incDir <- (includeDirs . libBuildInfo $ lib) ++ depIncludeDirs]
+
+ -- and now construct a canonical `.js_a` file.
+ let dstLib = (buildDir lbi) > "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".js_a"
+ runDbProgram verbosity emarProgram (withPrograms lbi) $
+ [ "-r", dstLib ] ++ [ (buildDir lbi) > "emcc" > (src -<.> "o") | src <- cSources . libBuildInfo $ lib ]
+
+ let expLib = (buildDir lbi) > "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".exported.js_a"
+ names <- forM (jsSources . libBuildInfo $ lib) $ \src -> do
+ unwords . concatMap (drop 2 . words) . filter (isPrefixOf "// EMCC:EXPORTED_FUNCTIONS") . lines <$> readFile src
+
+ writeFile expLib (unwords names)
+
+ -- if there's no lib, this is a fairly pointless exercise
+ Nothing -> return ()
+
+-- This is here so that we can link multiple libEMCC* libraries fromd ependencies together with emcc.
+-- however we don't have figured out how to get the EXPORTED_FUNCTIONS from each dependency merged yet.
+--
+linkEMCCLib :: PackageDescription -> LocalBuildInfo -> IO ()
+linkEMCCLib desc lbi = do
+ let verbosity = verbose
+ libs <- filterM doesFileExist $
+ concatMap (\x -> [ libDir > "libEMCC" <> (unPackageName . pkgName . sourcePackageId $ x) <> ".js_a"
+ | libDir <- libraryDirs x ])
+ (topologicalOrder $ installedPkgs lbi)
+ exff <- filterM doesFileExist $
+ concatMap (\x -> [ libDir > "libEMCC" <> (unPackageName . pkgName . sourcePackageId $ x) <> ".exported.js_a"
+ | libDir <- libraryDirs x ])
+ (topologicalOrder $ installedPkgs lbi)
+ exfns <- concat <$> forM exff (fmap words . readFile)
+
+ createDirectoryIfMissingVerbose verbosity True ((buildDir lbi) > "emcc")
+ runDbProgram verbosity gccProgram (withPrograms lbi) $
+ [ "-o", (buildDir lbi) > "emcc" > "lib.js"
+ , "-s", "WASM=0"
+ , "-s", "ALLOW_TABLE_GROWTH" -- we need this for addFunction/removeFunction
+ -- addFunction, removeFunction are for dynamic functions.
+ -- getTempRet0/setTempRet0 are for 64bit legalization.
+ , "-s", "EXPORTED_RUNTIME_METHODS=['printErr','addFunction','removeFunction','getTempRet0','setTempRet0']"
+ --
+ , "-s", "EXPORTED_FUNCTIONS=['" <> intercalate "', '" exfns <> "']"
+ ] ++ libs
+
+
+postBuildHook :: Args -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+postBuildHook args flags desc lbi = do
+ case (takeFileName . programPath <$> lookupProgram ghcProgram (withPrograms lbi)) of
+ Just "js-unknown-ghcjs-ghc" ->
+ readBuildTargets silent desc (buildArgs flags) >>= \case
+ [BuildTargetComponent (CLibName _)] -> print "OK. Lib (Build)" >> buildEMCCLib desc lbi
+ [BuildTargetComponent (CExeName _)] -> print "OK. Exe"
+ [BuildTargetComponent (CTestName _)] -> print "OK. Test"
+ [BuildTargetComponent (CBenchName _)] -> print "OK. Bench"
+ _ -> print "EEk!"
+ _ -> return ()
+
+postConfHook :: Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+postConfHook args flags desc lbi = do
+ case (takeFileName . programPath <$> lookupProgram ghcProgram (withPrograms lbi)) of
+ Just "js-unknown-ghcjs-ghc" ->
+ readBuildTargets silent desc (configArgs flags) >>= \case
+ [BuildTargetComponent (CLibName _)] -> print "OK. Lib"
+ [BuildTargetComponent (CExeName _)] -> print "OK. Exe (Link)" >> linkEMCCLib desc lbi
+ [BuildTargetComponent (CTestName _)] -> print "OK. Test (Link)" >> linkEMCCLib desc lbi
+ [BuildTargetComponent (CBenchName _)] -> print "OK. Bench (Link)" >> linkEMCCLib desc lbi
+ _ -> print "EEk!"
+ _ -> return ()
+
+-- we somehow need to inject the freshly build "emcc/lib.js" into each component.
+-- I'm not sure w ecan abuse preBuildHooks for this.
+preBuildHook :: Args -> BuildFlags -> IO HookedBuildInfo
+preBuildHook args flags = do
+ print flags
+ pure (Just (emptyBuildInfo { jsSources = ["dist/build" > "emcc" > "lib.js"] }), [])
+
+main :: IO ()
+main = do
+ args <- getArgs
+ defaultMainWithHooksArgs emccHooks (injectEmar args)
+ where
+ injectEmar :: [String] -> [String]
+ injectEmar [] = []
+ injectEmar (x:xs) | "--with-gcc=" `isPrefixOf` x
+ , "emcc" `isSuffixOf` x
+ = x:("--with-emar="<> (takeDirectory $ drop 11 $ x) > "emar"):injectEmar xs
+ injectEmar (x:xs) = x:injectEmar xs
+
+ emccHooks :: UserHooks
+ emccHooks = simpleUserHooks
+ { postConf = postConfHook
+ -- , preBuild = preBuildHook
+ , postBuild = postBuildHook
+ , hookedPrograms = [emarProgram]
+ }
diff --git a/plutus-ledger/plutus-ledger.cabal b/plutus-ledger/plutus-ledger.cabal
index fb9eb3646d..b34175af39 100644
--- a/plutus-ledger/plutus-ledger.cabal
+++ b/plutus-ledger/plutus-ledger.cabal
@@ -11,9 +11,10 @@ synopsis: Wallet API
description:
Plutus ledger library
category: Language
-build-type: Simple
extra-doc-files: README.md
+build-type: Simple
+
source-repository head
type: git
location: https://github.com/input-output-hk/plutus-apps
diff --git a/plutus-pab/Setup.hs b/plutus-pab/Setup.hs
new file mode 100644
index 0000000000..cdbe445e16
--- /dev/null
+++ b/plutus-pab/Setup.hs
@@ -0,0 +1,138 @@
+{-# LANGUAGE LambdaCase #-}
+import Control.Monad (filterM, forM, forM_)
+import Data.List (intercalate, isPrefixOf, isSuffixOf)
+import Distribution.Simple
+import Distribution.Simple.BuildTarget (BuildTarget (..), readBuildTargets)
+import Distribution.Simple.PackageIndex
+import Distribution.Simple.Program (Program, arProgram, gccProgram, ghcProgram, runDbProgram, simpleProgram)
+import Distribution.Simple.Program.Db (knownPrograms, lookupKnownProgram, lookupProgram)
+import Distribution.Simple.Program.Types (programPath)
+import Distribution.Simple.Setup
+import Distribution.Simple.Utils (createDirectoryIfMissingVerbose)
+import Distribution.Types.BuildInfo (cSources, emptyBuildInfo, includeDirs, jsSources)
+import Distribution.Types.ComponentName
+import Distribution.Types.HookedBuildInfo
+import Distribution.Types.InstalledPackageInfo hiding (includeDirs)
+import Distribution.Types.InstalledPackageInfo qualified as IPI
+import Distribution.Types.Library (libBuildInfo)
+import Distribution.Types.LocalBuildInfo
+import Distribution.Types.PackageDescription
+import Distribution.Types.PackageName
+import Distribution.Verbosity (silent, verbose)
+import System.Directory (doesFileExist)
+import System.Environment (getArgs, getProgName)
+import System.FilePath
+
+
+emarProgram :: Program
+emarProgram = simpleProgram "emar"
+
+buildEMCCLib :: PackageDescription -> LocalBuildInfo -> IO ()
+buildEMCCLib desc lbi = do
+ let verbosity = verbose
+ -- get build dir
+ createDirectoryIfMissingVerbose verbosity True ((buildDir lbi) > "emcc")
+ --
+ case library desc of
+ Just lib -> do
+ let depIncludeDirs = concatMap IPI.includeDirs (topologicalOrder $ installedPkgs lbi)
+ -- alright, let's compile all .c files into .o files with emcc, which is the `gcc` program.
+ forM_ (cSources . libBuildInfo $ lib) $ \src -> do
+ let dst = (buildDir lbi) > "emcc" > (src -<.> "o")
+ createDirectoryIfMissingVerbose verbosity True (takeDirectory dst)
+ runDbProgram verbosity gccProgram (withPrograms lbi) $
+ ["-c", src, "-o", dst] ++ ["-I" <> incDir | incDir <- (includeDirs . libBuildInfo $ lib) ++ depIncludeDirs]
+
+ -- and now construct a canonical `.js_a` file.
+ let dstLib = (buildDir lbi) > "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".js_a"
+ runDbProgram verbosity emarProgram (withPrograms lbi) $
+ [ "-r", dstLib ] ++ [ (buildDir lbi) > "emcc" > (src -<.> "o") | src <- cSources . libBuildInfo $ lib ]
+
+ let expLib = (buildDir lbi) > "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".exported.js_a"
+ names <- forM (jsSources . libBuildInfo $ lib) $ \src -> do
+ unwords . concatMap (drop 2 . words) . filter (isPrefixOf "// EMCC:EXPORTED_FUNCTIONS") . lines <$> readFile src
+
+ writeFile expLib (unwords names)
+
+ -- if there's no lib, this is a fairly pointless exercise
+ Nothing -> return ()
+
+-- This is here so that we can link multiple libEMCC* libraries fromd ependencies together with emcc.
+-- however we don't have figured out how to get the EXPORTED_FUNCTIONS from each dependency merged yet.
+--
+linkEMCCLib :: PackageDescription -> LocalBuildInfo -> IO ()
+linkEMCCLib desc lbi = do
+ let verbosity = verbose
+ libs <- filterM doesFileExist $
+ concatMap (\x -> [ libDir > "libEMCC" <> (unPackageName . pkgName . sourcePackageId $ x) <> ".js_a"
+ | libDir <- libraryDirs x ])
+ (topologicalOrder $ installedPkgs lbi)
+ exff <- filterM doesFileExist $
+ concatMap (\x -> [ libDir > "libEMCC" <> (unPackageName . pkgName . sourcePackageId $ x) <> ".exported.js_a"
+ | libDir <- libraryDirs x ])
+ (topologicalOrder $ installedPkgs lbi)
+ exfns <- concat <$> forM exff (fmap words . readFile)
+
+ createDirectoryIfMissingVerbose verbosity True ((buildDir lbi) > "emcc")
+ runDbProgram verbosity gccProgram (withPrograms lbi) $
+ [ "-o", (buildDir lbi) > "emcc" > "lib.js"
+ , "-s", "WASM=0"
+ , "-s", "ALLOW_TABLE_GROWTH" -- we need this for addFunction/removeFunction
+ -- addFunction, removeFunction are for dynamic functions.
+ -- getTempRet0/setTempRet0 are for 64bit legalization.
+ , "-s", "EXPORTED_RUNTIME_METHODS=['printErr','addFunction','removeFunction','getTempRet0','setTempRet0']"
+ --
+ , "-s", "EXPORTED_FUNCTIONS=['" <> intercalate "', '" exfns <> "']"
+ ] ++ libs
+
+
+postBuildHook :: Args -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+postBuildHook args flags desc lbi = do
+ case (takeFileName . programPath <$> lookupProgram ghcProgram (withPrograms lbi)) of
+ Just "js-unknown-ghcjs-ghc" ->
+ readBuildTargets silent desc (buildArgs flags) >>= \case
+ [BuildTargetComponent (CLibName _)] -> print "OK. Lib (Build)" >> buildEMCCLib desc lbi
+ [BuildTargetComponent (CExeName _)] -> print "OK. Exe"
+ [BuildTargetComponent (CTestName _)] -> print "OK. Test"
+ [BuildTargetComponent (CBenchName _)] -> print "OK. Bench"
+ _ -> print "EEk!"
+ _ -> return ()
+
+postConfHook :: Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+postConfHook args flags desc lbi = do
+ case (takeFileName . programPath <$> lookupProgram ghcProgram (withPrograms lbi)) of
+ Just "js-unknown-ghcjs-ghc" ->
+ readBuildTargets silent desc (configArgs flags) >>= \case
+ [BuildTargetComponent (CLibName _)] -> print "OK. Lib"
+ [BuildTargetComponent (CExeName _)] -> print "OK. Exe (Link)" >> linkEMCCLib desc lbi
+ [BuildTargetComponent (CTestName _)] -> print "OK. Test (Link)" >> linkEMCCLib desc lbi
+ [BuildTargetComponent (CBenchName _)] -> print "OK. Bench (Link)" >> linkEMCCLib desc lbi
+ _ -> print "EEk!"
+ _ -> return ()
+
+-- we somehow need to inject the freshly build "emcc/lib.js" into each component.
+-- I'm not sure w ecan abuse preBuildHooks for this.
+preBuildHook :: Args -> BuildFlags -> IO HookedBuildInfo
+preBuildHook args flags = do
+ print flags
+ pure (Just (emptyBuildInfo { jsSources = ["dist/build" > "emcc" > "lib.js"] }), [])
+
+main :: IO ()
+main = do
+ args <- getArgs
+ defaultMainWithHooksArgs emccHooks (injectEmar args)
+ where
+ injectEmar :: [String] -> [String]
+ injectEmar [] = []
+ injectEmar (x:xs) | "--with-gcc=" `isPrefixOf` x
+ , "emcc" `isSuffixOf` x
+ = x:("--with-emar="<> (takeDirectory $ drop 11 $ x) > "emar"):injectEmar xs
+ injectEmar (x:xs) = x:injectEmar xs
+
+ emccHooks :: UserHooks
+ emccHooks = simpleUserHooks
+ { postConf = postConfHook
+ -- , preBuild = preBuildHook
+ , postBuild = postBuildHook
+ , hookedPrograms = [emarProgram]
+ }
diff --git a/plutus-pab/mktx-dist.sh b/plutus-pab/mktx-dist.sh
new file mode 100755
index 0000000000..c61fdf331d
--- /dev/null
+++ b/plutus-pab/mktx-dist.sh
@@ -0,0 +1,19 @@
+#!/usr/bin/env bash
+
+# build the JavaScript distribution after building pab-mktx-lib with GHCJS
+
+# run the test/example program using nodejs: node mktx-lib-test.js
+
+
+DIST=dist/build/pab-mktx-lib/pab-mktx-lib.jsexe/
+JSBITS=mktx/jsbits
+
+echo "building mktx-lib distribution"
+
+# build the library
+cat "$DIST/rts.js" "$DIST/lib.js" "$DIST/out.js" "$JSBITS/bits.js" "$JSBITS/init.js" > mktx-lib.js
+
+# TODO: minify?
+
+# build the test program"
+cat "mktx-lib.js" "$JSBITS/test.js" > "mktx-lib-test.js"
diff --git a/plutus-pab/mktx/Main.hs b/plutus-pab/mktx/Main.hs
new file mode 100644
index 0000000000..fde097d3b3
--- /dev/null
+++ b/plutus-pab/mktx/Main.hs
@@ -0,0 +1,913 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE DeriveAnyClass #-}
+{-# LANGUAGE DeriveGeneric #-}
+{-# LANGUAGE DerivingStrategies #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE StandaloneDeriving #-}
+#if defined(__GHCJS__)
+{-# OPTIONS_GHC -Wno-orphans -Wno-unused-imports #-}
+
+{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE JavaScriptFFI #-}
+#endif
+
+import Cardano.Api qualified as C
+import Cardano.Api.Shelley qualified as C
+
+import Data.Aeson qualified as Aeson
+import Data.Aeson.Types qualified as Aeson
+
+import Data.Aeson (FromJSON (..), ToJSON (..), (.:))
+import Data.ByteString.Lazy qualified as BSL
+import Data.Map (Map)
+import Data.Word (Word32)
+import GHC.Generics
+import Ledger (ChainIndexTxOut, CurrencySymbol, Datum (..), DatumHash (..), Interval (..), MintingPolicy,
+ MintingPolicyHash (..), POSIXTimeRange, PubKeyHash (..), Redeemer (..), TokenName, TxOutRef, Validator,
+ ValidatorHash (..), Value, getPubKeyHash, unitRedeemer)
+import Ledger.Constraints.OffChain (ScriptLookups (..), mkTx)
+import Ledger.Constraints.TxConstraints (InputConstraint (..), OutputConstraint (..), TxConstraint (..),
+ TxConstraints (..), UntypedConstraints)
+import Ledger.Typed.TypeUtils (Any)
+import Plutus.Contract.Wallet (ExportTx, export)
+import Plutus.V1.Ledger.Ada qualified as Ada
+import System.Environment (getArgs)
+import System.Exit (die)
+
+#if defined(ghcjs_HOST_OS)
+-- hopefully the correct imports
+import Codec.Serialise qualified as S
+import Control.Exception (Exception, Handler (..), SomeException, catches, evaluate, throw, throwIO)
+import Data.ByteString (ByteString)
+import Data.ByteString.Lazy qualified as BSL
+import Data.ByteString.Unsafe qualified as BSU
+import Data.JSString qualified as JSString
+import Data.JSString.Text
+import Data.Maybe
+import Data.Text (Text)
+import Data.Text qualified as T
+import Foreign.C
+import Foreign.Ptr
+import GHCJS.Foreign.Callback
+import GHCJS.Marshal
+import GHCJS.Types
+import Plutus.V1.Ledger.Value qualified as Value
+import PlutusTx.Builtins (BuiltinByteString, BuiltinData, builtinDataToData, dataToBuiltinData, fromBuiltin, toBuiltin)
+
+import Data.Foldable qualified as F
+import Ledger.Address
+import Ledger.Constraints qualified as Constraints
+import Ledger.Constraints.OffChain qualified as OffChain
+import Ledger.Constraints.TxConstraints qualified as Constraints
+import Ledger.Typed.Scripts.Validators (TypedValidator)
+#endif
+
+deriving instance Generic C.NetworkId
+deriving instance ToJSON C.NetworkMagic
+deriving instance FromJSON C.NetworkMagic
+
+deriving instance ToJSON C.NetworkId
+deriving instance FromJSON C.NetworkId
+
+#if defined(ghcjs_HOST_OS)
+
+{-
+ If we are in GHCJS, make a synchronous callback and assign it to
+ some global variable that we can access from the library.
+
+ The default way of starting main is with the line from runmain.js:
+
+ h$main(h$mainZCZCMainzimain);
+
+ If we want to make the exports immediately available, we can try to
+ remove the default main startup line, and stick the following at the
+ end of the file
+
+ h$runSync(h$mainZCZCMainzimain);
+
+ We also need to make sure that the cryptography code
+ compiled by emscripten also works, which requires waiting for the
+ module to be initialized.
+
+ We can do this as follows:
+
+ h$runSync(h$mainZCZCMainzimain);
+
+ console.log(plutus.constraints.mustBeSignedBy("2bb80d537b1da3e38bd30361aa855686bde0eacd7162fef6a25fe97bf527a25b")));
+
+
+ -}
+main :: IO ()
+main = initAPI =<< exportApi api
+
+-- XXX start move to API
+
+{-
+ a JavaScript result value
+
+ we use a wrapper that throws `Left x` as an exception, while `Right x`
+ is returned normally
+ -}
+type JSResult = Either JSVal JSVal
+
+-- a JavaScript data converter
+data JSData a = JSData { convertIn :: JSVal -> IO (Either String a)
+ , describeIn :: Text
+ , convertOut :: a -> IO JSVal
+ , describeOut :: Text
+ , dataName :: Text
+ }
+
+convertInBinaryData :: JSVal -> IO (Maybe ByteString)
+convertInBinaryData x = do
+ x' <- js_plutus_apps_convert_in_bytestring x
+ if js_is_null x'
+ then pure Nothing
+ else let ptr = js_wrapped_buffer_to_ptr x'
+ len = js_buffer_length x'
+ in Just <$> BSU.unsafePackCStringLen (ptr, len)
+
+-- convert to Uint8Array
+convertOutBinaryData :: ByteString -> IO JSVal
+convertOutBinaryData bs = BSU.unsafeUseAsCStringLen bs $
+ uncurry js_plutus_apps_convert_out_bytestring
+
+
+foreign import javascript unsafe
+ "$r = plutus_apps_convert_out_bytestring($1_1, $1_2, $2);"
+ js_plutus_apps_convert_out_bytestring :: Ptr CChar -> Int -> IO JSVal
+
+-- this is really too low-level, should be in ghcjs-prim / base
+foreign import javascript unsafe
+ "$r = plutus_apps_convert_in_bytestring($1);"
+ js_plutus_apps_convert_in_bytestring :: JSVal -> IO JSVal
+
+foreign import javascript unsafe
+ "$r = $1.len;"
+ js_buffer_length :: JSVal -> Int
+
+-- convert the result from h$wrapBuffer to an Addr#
+foreign import javascript unsafe
+ "$r1 = $1; $r2 = 0;"
+ js_wrapped_buffer_to_ptr :: JSVal -> Ptr CChar
+
+foreign import javascript unsafe
+ "$r = $1 === null;"
+ js_is_null :: JSVal -> Bool
+
+foreign import javascript unsafe
+ "$r = plutus_apps_convert_in_maybe_int($1);"
+ js_plutus_apps_convert_in_maybe_int :: JSVal -> IO JSVal
+
+
+foreign import javascript unsafe
+ "$r = $1|0;"
+ js_get_word :: JSVal -> Word32
+
+foreign import javascript unsafe
+ "$r = null;"
+ js_null :: JSVal
+
+builtinDataJSData :: JSData BuiltinData
+builtinDataJSData = JSData { convertIn = \v -> do
+ mb_bs <- convertInBinaryData v
+ pure $ case mb_bs of
+ Just bs -> case S.deserialiseOrFail (BSL.fromStrict bs) of
+ Right d -> Right (dataToBuiltinData d)
+ _ -> Left "Could not deserialize"
+ Nothing -> Left "unexpected value for binary data"
+ , describeIn = "a Uint8Array or hexadecimal encoded string"
+ , convertOut = convertOutBinaryData
+ . BSL.toStrict
+ . S.serialise
+ . builtinDataToData
+ , describeOut = "a Uint8Array"
+ , dataName = "BuiltinData"
+ }
+
+{-
+ Marshall via Aeson instance. JSON objects are tagged with a type
+ name so we can give resonable errors if things are mixed up.
+
+ JSON looks like:
+
+ { __internal_tag: "HaskellTypeName"
+ , __internal_value: { aeson produced value }
+ }
+
+ The user is not supposed to construct/inspect these directly
+ from the JS side.
+ -}
+
+data TaggedValue = TaggedValue { tvTag :: Text
+ , tvVal :: Aeson.Value
+ }
+
+instance FromJSON TaggedValue where
+ parseJSON (Aeson.Object v) = TaggedValue
+ <$> v .: "__internal_tag"
+ <*> v .: "__internal_value"
+ parseJSON invalid =
+ Aeson.prependFailure "parsing TaggedValue failed, "
+ (Aeson.typeMismatch "Object" invalid)
+
+instance ToJSON TaggedValue where
+ toJSON tv = Aeson.object [ "__internal_tag" Aeson..= toJSON (tvTag tv)
+ , "__internal_value" Aeson..= tvVal tv
+ ]
+
+-- private JSON data (internal use only, structure expected to change between
+-- releases), based on Aeson instance
+taggedAesonJSData :: (Aeson.FromJSON a, Aeson.ToJSON a)
+ => Text -> JSData a
+taggedAesonJSData name = JSData
+ { convertIn = \x -> do
+ mbVal <- fromJSVal x
+ pure $ case mbVal of
+ Just val ->
+ -- parse tagged object first, check tag name, parse value
+ (case Aeson.fromJSON val of
+ Aeson.Success tv ->
+ if tvTag tv == name
+ then (case Aeson.fromJSON (tvVal tv) of
+ Aeson.Success v -> Right v
+ Aeson.Error e -> Left e)
+ else Left ("tag mismatch, expected " <> T.unpack name <> " but got " <> T.unpack (tvTag tv))
+ _ -> Left "failed parsing tagged JSON value")
+ _ -> Left "invalid JSON value"
+ , describeIn = name <> " internal JSON value"
+ , convertOut = \x ->
+ let val = Aeson.toJSON x
+ tagged_val = Aeson.toJSON (TaggedValue name val)
+ in toJSVal tagged_val
+ , describeOut = name <> " internal JSON value"
+ , dataName = name
+ }
+
+-- public JSON data (directly used by API user) from Aeson instance
+aesonJSData :: (Aeson.FromJSON a, Aeson.ToJSON a)
+ => Text -> JSData a
+aesonJSData name = customAesonJSData Aeson.parseJSON Aeson.toJSON name
+
+-- public JSON data (directly used by API user) with custom Aeson parser
+customAesonJSData :: (Aeson.Value -> Aeson.Parser a)
+ -> (a -> Aeson.Value)
+ -> Text
+ -> JSData a
+customAesonJSData fromAeson toAeson name = JSData
+ { convertIn = \x -> do
+ mbVal <- fromJSVal x
+ pure $ case mbVal of
+ Just val ->
+ case Aeson.parse fromAeson val of
+ Aeson.Success v -> Right v
+ Aeson.Error e -> Left e
+ _ -> Left "invalid JSON object"
+ , describeIn = name <> " JSON object"
+ , convertOut = toJSVal . toAeson
+ , describeOut = name <> " JSON object"
+ , dataName = name
+ }
+
+pubKeyHashJSData :: (a -> PubKeyHash) -> (PubKeyHash -> a) -> Text -> JSData a
+pubKeyHashJSData unwrap wrap name =
+ bytestringHashJSData (getPubKeyHash . unwrap) (wrap . PubKeyHash) name
+
+bytestringHashJSData :: (a -> BuiltinByteString) -> (BuiltinByteString -> a) -> Text -> JSData a
+bytestringHashJSData unwrap wrap name = JSData
+ { convertIn = \x -> do
+ mb_bx <- convertInBinaryData x
+ pure $ case mb_bx of
+ Just bx -> Right (wrap (toBuiltin bx))
+ Nothing -> Left "invalid binary data"
+ , describeIn = name <> " Uint8Array or hexadecimal string"
+ , convertOut = \x -> convertOutBinaryData . fromBuiltin . unwrap $ x
+ , describeOut = name <> " Uint8Array"
+ , dataName = name
+ }
+
+
+paymentPubKeyHashJSData :: JSData PaymentPubKeyHash
+paymentPubKeyHashJSData = pubKeyHashJSData unPaymentPubKeyHash
+ PaymentPubKeyHash
+ "PaymentPubKeyHash"
+
+stakePubKeyHashJSData :: JSData StakePubKeyHash
+stakePubKeyHashJSData = pubKeyHashJSData unStakePubKeyHash
+ StakePubKeyHash
+ "StakePubKeyHash"
+
+mintingPolicyHashJSData :: JSData MintingPolicyHash
+mintingPolicyHashJSData = bytestringHashJSData (\(MintingPolicyHash x) -> x)
+ MintingPolicyHash
+ "MintingPolicyHash"
+
+scriptLookupsJSData :: JSData (ScriptLookups Any)
+scriptLookupsJSData = taggedAesonJSData "ScriptLookups"
+
+rawScriptLookupsJSData :: JSData (ScriptLookups Any)
+rawScriptLookupsJSData = aesonJSData "ScriptLookups"
+
+txConstraintsJSData :: JSData UntypedConstraints
+txConstraintsJSData = taggedAesonJSData "UntypedConstraints"
+
+valueJSData :: JSData Value
+valueJSData = customAesonJSData fromAeson toAeson "Value XXX"
+ where
+ fromAeson :: Aeson.Value -> Aeson.Parser Value
+ fromAeson = Aeson.withArray "Value-0" parseElems
+ parseElems v = makeValue <$> mapM parseElem (F.toList v)
+ parseElem :: Aeson.Value -> Aeson.Parser (CurrencySymbol, TokenName, Integer)
+ parseElem = Aeson.withArray "Value-1" $ \v ->
+ case F.toList v of
+ [c, tn, i] -> (,,) <$> Aeson.parseJSON c
+ <*> Aeson.parseJSON tn
+ <*> Aeson.parseJSON i
+ _ -> fail "Expected three-element array"
+ makeValue :: [(CurrencySymbol, TokenName, Integer)] -> Value
+ makeValue = mconcat . map (\(c, tn, i) -> Value.singleton c tn i)
+ toAeson v = Aeson.toJSON (Value.flattenValue v)
+
+pOSIXTimeRangeJSData :: JSData POSIXTimeRange
+pOSIXTimeRangeJSData = customAesonJSData fromAeson toAeson "POSIXTimeRange"
+ where
+ fromAeson :: Aeson.Value -> Aeson.Parser POSIXTimeRange
+ fromAeson = Aeson.withObject "POSIXTimeRange" $ \v ->
+ Interval <$> v .: "from" <*> v .: "to"
+ toAeson v = Aeson.object [ "from" Aeson..= Aeson.toJSON (ivFrom v)
+ , "to" Aeson..= Aeson.toJSON (ivTo v)
+ ]
+
+-- XXX this is the same as datumJSData, generalise
+redeemerJSData :: JSData Redeemer
+redeemerJSData = JSData { convertIn = \v -> do
+ mb_bs <- convertInBinaryData v
+ pure $ case mb_bs of
+ Just bs -> case S.deserialiseOrFail (BSL.fromStrict bs) of
+ Right d -> Right (Redeemer $ dataToBuiltinData d)
+ _ -> Left "Could not deserialize"
+ Nothing -> Left "unexpected value for binary data"
+ , describeIn = "a Uint8Array or hexadecimal encoded string"
+ , convertOut = convertOutBinaryData
+ . BSL.toStrict
+ . S.serialise
+ . builtinDataToData
+ . getRedeemer
+ , describeOut = "a Uint8Array"
+ , dataName = "Redeemer"
+ }
+
+
+
+data InvalidArgumentException = InvalidArgumentException String
+ deriving (Eq, Show, Exception)
+
+handleConvertIn :: JSData a -> JSVal -> IO a
+handleConvertIn jsd v = do
+ mb_x <- convertIn jsd v
+ case mb_x of
+ Right x -> pure x
+ Left e -> throwIO (InvalidArgumentException $ T.unpack (describeIn jsd) ++ "\n" ++ e)
+
+handleResult :: JSData r -> r -> IO JSResult
+handleResult jsd x =
+ (Right <$> (evaluate =<< convertOut jsd x)) `catches` handlers
+ where
+ handlers = [Handler (\ (InvalidArgumentException msg) ->
+ pure $ Left $ jsval ("Invalid Argument: " <> JSString.pack msg)),
+ Handler (\ (ex :: SomeException) -> pure $ Left $ jsval ("Exception: " <> JSString.pack (show ex)))]
+
+mkApi1 :: (a -> r)
+ -> JSData a
+ -> JSData r
+ -> IO (JSVal -> IO JSResult)
+mkApi1 f in1 out = pure $ \js_x ->
+ handleResult out . f =<< handleConvertIn in1 js_x
+
+mkApi2 :: (a -> b -> r)
+ -> JSData a
+ -> JSData b
+ -> JSData r
+ -> IO (JSVal -> JSVal -> IO JSResult)
+mkApi2 f in1 in2 out = pure $ \js_x1 js_x2 -> do
+ x1 <- handleConvertIn in1 js_x1
+ x2 <- handleConvertIn in2 js_x2
+ handleResult out (f x1 x2)
+
+mkApi3 :: (a -> b -> c -> r)
+ -> JSData a
+ -> JSData b
+ -> JSData c
+ -> JSData r
+ -> IO (JSVal -> JSVal -> JSVal -> IO JSResult)
+mkApi3 f in1 in2 in3 out = pure $ \js_x1 js_x2 js_x3 -> do
+ x1 <- handleConvertIn in1 js_x1
+ x2 <- handleConvertIn in2 js_x2
+ x3 <- handleConvertIn in3 js_x3
+ handleResult out (f x1 x2 x3)
+
+mkApi4 :: (a -> b -> c -> d -> r)
+ -> JSData a
+ -> JSData b
+ -> JSData c
+ -> JSData d
+ -> JSData r
+ -> IO (JSVal -> JSVal -> JSVal -> JSVal -> IO JSResult)
+mkApi4 f in1 in2 in3 in4 out = pure $ \js_x1 js_x2 js_x3 js_x4 -> do
+ x1 <- handleConvertIn in1 js_x1
+ x2 <- handleConvertIn in2 js_x2
+ x3 <- handleConvertIn in3 js_x3
+ x4 <- handleConvertIn in4 js_x4
+ handleResult out (f x1 x2 x3 x4)
+
+api :: [Pair]
+api =
+ [ "constraints" .=
+ [ -- addTxIn :: TxOutRef -> i -> TxConstraints i o -> TxConstraints i o
+
+ "addTxIn" .= mkApi3 Constraints.addTxIn
+ txOutRefJSData
+ builtinDataJSData
+ txConstraintsJSData
+ txConstraintsJSData
+ -- mustPayToTheScript :: forall i o. PlutusTx.ToData o => o -> Value -> TxConstraints i o
+ , "mustPayToTheScript" .= mkApi2 Constraints.mustPayToTheScript
+ builtinDataJSData
+ valueJSData
+ txConstraintsJSData
+ , -- mustPayToPubKey :: forall i o. PaymentPubKeyHash -> Value -> TxConstraints i o
+ "mustPayToPubKey" .= mkApi2 Constraints.mustPayToPubKey
+ paymentPubKeyHashJSData
+ valueJSData
+ txConstraintsJSData
+ , -- mustPayToPubKeyAddress :: forall i o. PaymentPubKeyHash -> StakePubKeyHash -> Value -> TxConstraints i o
+ "mustPayToPubKeyAddress" .= mkApi3 Constraints.mustPayToPubKeyAddress
+ paymentPubKeyHashJSData
+ stakePubKeyHashJSData
+ valueJSData
+ txConstraintsJSData
+ , -- mustPayWithDatumToPubKey :: forall i o. PaymentPubKeyHash -> Datum -> Value -> TxConstraints i o
+ "mustPayWithDatumToPubKey" .= mkApi3 Constraints.mustPayWithDatumToPubKey
+ paymentPubKeyHashJSData
+ datumJSData
+ valueJSData
+ txConstraintsJSData
+ , -- mustPayWithDatumToPubKeyAddress :: forall i o. PaymentPubKeyHash -> StakePubKeyHash -> Datum -> Value -> TxConstraints i o
+ "mustPayWithDatumToPubKeyAddress" .= mkApi4 Constraints.mustPayWithDatumToPubKeyAddress
+ paymentPubKeyHashJSData
+ stakePubKeyHashJSData
+ datumJSData
+ valueJSData
+ txConstraintsJSData
+ -- mustMintCurrency :: forall i o. MintingPolicyHash -> TokenName -> Integer -> TxConstraints i o
+ , "mustMintCurrency" .= mkApi3 Constraints.mustMintCurrency
+ mintingPolicyHashJSData
+ tokenNameJSData
+ integerJSData
+ txConstraintsJSData
+ , -- mustMintCurrencyWithRedeemer :: forall i o. MintingPolicyHash -> Redeemer -> TokenName -> Integer -> TxConstraints i o
+ "mustMintCurrencyWithRedeemer" .= mkApi4 Constraints.mustMintCurrencyWithRedeemer
+ mintingPolicyHashJSData
+ redeemerJSData
+ tokenNameJSData
+ integerJSData
+ txConstraintsJSData
+ , -- mustMintValue :: forall i o. Value -> TxConstraints i o
+ "mustMintValue" .= mkApi1 Constraints.mustMintValue
+ valueJSData
+ txConstraintsJSData
+ , -- mustMintValueWithRedeemer :: forall i o. Redeemer -> Value -> TxConstraints i o
+ "mustMintValueWithRedeemer" .= mkApi2 Constraints.mustMintValueWithRedeemer
+ redeemerJSData
+ valueJSData
+ txConstraintsJSData
+ , -- mustSpendAtLeast :: forall i o. Value -> TxConstraints i o
+ "mustSpendAtLeast" .= mkApi1 Constraints.mustSpendAtLeast
+ valueJSData
+ txConstraintsJSData
+ , -- mustSpendPubKeyOutput :: forall i o. TxOutRef -> TxConstraints i o
+ "mustSpendPubKeyOutput" .= mkApi1 Constraints.mustSpendPubKeyOutput
+ txOutRefJSData
+ txConstraintsJSData
+ , -- mustSpendScriptOutput :: forall i o. TxOutRef -> Redeemer -> TxConstraints i o
+ "mustSpendScriptOutput" .= mkApi2 Constraints.mustSpendScriptOutput
+ txOutRefJSData
+ redeemerJSData
+ txConstraintsJSData
+ , -- mustValidateIn :: forall i o. POSIXTimeRange -> TxConstraints i o
+ "mustValidateIn" .= mkApi1 Constraints.mustValidateIn
+ pOSIXTimeRangeJSData
+ txConstraintsJSData
+ , -- mustBeSignedBy :: forall i o. PaymentPubKeyHash -> TxConstraints i o
+ "mustBeSignedBy" .= mkApi1 Constraints.mustBeSignedBy
+ paymentPubKeyHashJSData
+ txConstraintsJSData
+ , -- mustProduceAtLeast :: forall i o. Value -> TxConstraints i o
+ "mustProduceAtLeast" .= mkApi1 Constraints.mustProduceAtLeast
+ valueJSData
+ txConstraintsJSData
+ , -- mustIncludeDatum :: forall i o. Datum -> TxConstraints i o
+ "mustIncludeDatum" .= mkApi1 Constraints.mustIncludeDatum
+ datumJSData
+ txConstraintsJSData
+ , -- mustPayToOtherScript :: forall i o. ValidatorHash -> Datum -> Value -> TxConstraints i o
+ "mustPayToOtherScript" .= mkApi3 Constraints.mustPayToOtherScript
+ validatorHashJSData
+ datumJSData
+ valueJSData
+ txConstraintsJSData
+ , -- mustHashDatum :: DatumHash -> Datum -> TxConstraints i o
+ "mustHashDatum" .= mkApi2 Constraints.mustHashDatum
+ datumHashJSData
+ datumJSData
+ txConstraintsJSData
+ , -- mustSatisfyAnyOf :: forall i o. [TxConstraints i o] -> TxConstraints i o
+ "mustSatisfyAnyOf" .= mkApi1 Constraints.mustSatisfyAnyOf
+ txConstraintsListJSData
+ txConstraintsJSData
+ ]
+ , "offchain" .=
+ [ -- just converts the "external" JSON for ScriptLookups to the "internal"
+ "rawLookups" .= mkApi1 id
+ rawScriptLookupsJSData
+ scriptLookupsJSData
+ , -- typedValidatorLookups :: TypedValidator a -> ScriptLookups a
+ "typedValidatorLookups" .= mkApi1 OffChain.typedValidatorLookups
+ typedValidatorJSData
+ scriptLookupsJSData
+ , -- unspentOutputs :: Map TxOutRef ChainIndexTxOut -> ScriptLookups a
+ "unspentOutputs" .= mkApi1 OffChain.unspentOutputs
+ chainIndexTxOutMapJSData
+ scriptLookupsJSData
+ , -- mintingPolicy :: MintingPolicy -> ScriptLookups a
+ "mintingPolicy" .= mkApi1 OffChain.mintingPolicy
+ mintingPolicyJSData
+ scriptLookupsJSData
+ , -- otherScript :: Validator -> ScriptLookups a
+ "otherScript" .= mkApi1 OffChain.otherScript
+ validatorJSData
+ scriptLookupsJSData
+ , -- otherData :: Datum -> ScriptLookups a
+ "otherData" .= mkApi1 OffChain.otherData
+ datumJSData
+ scriptLookupsJSData
+ , -- ownPaymentPubKeyHash :: PaymentPubKeyHash -> ScriptLookups a
+ "ownPaymentPubKeyHash" .= mkApi1 OffChain.ownPaymentPubKeyHash
+ paymentPubKeyHashJSData
+ scriptLookupsJSData
+ , -- ownStakePubKeyHash :: StakePubKeyHash -> ScriptLookups a
+ "ownStakePubKeyHash" .= mkApi1 OffChain.ownStakePubKeyHash
+ stakePubKeyHashJSData
+ scriptLookupsJSData
+ , -- combineScriptLookups :: [ScriptLookups a] -> ScriptLookups a
+ "combineScriptLookups" .= mkApi1 combineScriptLookups
+ scriptLookupsListJSData
+ scriptLookupsJSData
+ , -- mkTx' :: ScriptLookups Any -> UntypedConstraints -> OffChain.UnbalancedTx
+ "mkTx" .= mkApi2 mkTx'
+ scriptLookupsJSData
+ txConstraintsJSData
+ unbalancedTxJSData
+ , "exportTx" .= mkApi3 exportTx
+ protocolParametersJSData
+ networkIdJSData
+ unbalancedTxJSData
+ exportTxJSData
+ , -- paymentPubKey :: PaymentPubKey -> ScriptLookups a
+ "paymentPubKey" .= mkApi1 OffChain.paymentPubKey
+ paymentPubKeyJSData
+ scriptLookupsJSData
+ , -- adjustUnbalancedTx :: UnbalancedTx -> UnbalancedTx
+ "adjustUnbalancedTx" .= mkApi1 OffChain.adjustUnbalancedTx
+ unbalancedTxJSData
+ unbalancedTxJSData
+ ]
+ ]
+
+combineScriptLookups :: [ScriptLookups Any] -> ScriptLookups Any
+combineScriptLookups xs = mconcat xs
+
+mkTx' :: ScriptLookups Any -> UntypedConstraints -> OffChain.UnbalancedTx
+mkTx' lookups constraints =
+ case OffChain.mkTx lookups constraints of
+ Left err -> throw (InvalidArgumentException (show err))
+ Right ubtx -> ubtx
+
+exportTx :: C.ProtocolParameters -> C.NetworkId -> OffChain.UnbalancedTx -> ExportTx
+exportTx pparams networkid ubtx =
+ case export pparams networkid ubtx of
+ Left err -> throw (InvalidArgumentException (show err))
+ Right exptx -> exptx
+
+unbalancedTxJSData :: JSData OffChain.UnbalancedTx
+unbalancedTxJSData = taggedAesonJSData "UnbalancedTx"
+
+exportTxJSData :: JSData ExportTx
+exportTxJSData = aesonJSData "ExportTx"
+
+paymentPubKeyJSData :: JSData PaymentPubKey
+paymentPubKeyJSData = taggedAesonJSData "PaymentPubKey"
+
+protocolParametersJSData :: JSData C.ProtocolParameters
+protocolParametersJSData = aesonJSData "ProtocolParameters"
+
+networkIdJSData :: JSData C.NetworkId
+networkIdJSData = JSData { convertIn = \v -> do
+ v' <- js_plutus_apps_convert_in_maybe_int v
+ pure (Right (if js_is_null v'
+ then C.Mainnet
+ else C.Testnet . C.NetworkMagic . js_get_word $ v'))
+ , describeIn = "null for mainnet or a number for the testnet id"
+ , convertOut = \v -> case v of
+ C.Testnet (C.NetworkMagic x) -> toJSVal x
+ C.Mainnet -> pure js_null
+ , describeOut = "null for mainnet or a number for the testnet id"
+ , dataName = "NetworkId"
+ }
+
+datumJSData :: JSData Datum
+datumJSData = JSData { convertIn = \v -> do
+ mb_bs <- convertInBinaryData v
+ pure $ case mb_bs of
+ Just bs -> case S.deserialiseOrFail (BSL.fromStrict bs) of
+ Right d -> Right (Datum $ dataToBuiltinData d)
+ _ -> Left "Could not deserialize"
+ Nothing -> Left "unexpected value for binary data"
+ , describeIn = "a Uint8Array or hexadecimal encoded string"
+ , convertOut = convertOutBinaryData
+ . BSL.toStrict
+ . S.serialise
+ . builtinDataToData
+ . getDatum
+ , describeOut = "a Uint8Array"
+ , dataName = "Datum"
+ }
+
+
+
+datumHashJSData :: JSData DatumHash
+datumHashJSData = bytestringHashJSData (\(DatumHash x) -> x)
+ DatumHash
+ "DatumHash"
+
+
+-- validatorJSData :: JSData Plutus.V1.Ledger.Scripts.Validator
+validatorJSData :: JSData Validator
+validatorJSData = aesonJSData "Validator"
+
+-- mintingPolicyJSData :: JSData Plutus.V1.Ledger.Scripts.MintingPolicy
+mintingPolicyJSData :: JSData MintingPolicy
+mintingPolicyJSData = aesonJSData "MintingPolicy"
+
+-- typedValidatorJSData :: JSData (Ledger.Typed.Scripts.Validators.TypedValidator Any)
+typedValidatorJSData :: JSData (TypedValidator Any)
+typedValidatorJSData = aesonJSData "TypedValidator"
+
+txConstraintsListJSData :: JSData [UntypedConstraints]
+txConstraintsListJSData =
+ JSData { convertIn = \x -> do
+ mbVal <- fromJSVal x
+ pure $ case mbVal of
+ Just (Aeson.Array vs) ->
+ -- parse tagged object first, check tag name, parse value
+ let convertSingle :: Aeson.Value -> Either String UntypedConstraints
+ convertSingle v
+ = case Aeson.fromJSON v of
+ Aeson.Error e -> Left ("error parsing tagged value: " <> e <> "\n" <> show v)
+ Aeson.Success tv ->
+ if tvTag tv == "UntypedConstraints"
+ then case Aeson.fromJSON (tvVal tv) of
+ Aeson.Success c -> Right c
+ Aeson.Error e -> Left e
+ else Left ("tag mismatch, expected UntypedConstraints but got " <> T.unpack (tvTag tv))
+ in mapM convertSingle (F.toList vs)
+ _ -> Left "invalid JSON value"
+ , describeIn = "an array of tagged UntypedConstraints values"
+ , convertOut = \xs -> toJSVal (Aeson.toJSON (map Aeson.toJSON xs)) -- xx s
+ , describeOut = "an array of tagged UntypedConstraints values"
+ , dataName = "[UntypedConstraints]"
+ }
+
+scriptLookupsListJSData :: JSData [ScriptLookups Any]
+scriptLookupsListJSData =
+ JSData { convertIn = \x -> do
+ mbVal <- fromJSVal x
+ pure $ case mbVal of
+ Just (Aeson.Array vs) ->
+ -- parse tagged object first, check tag name, parse value
+ let convertSingle :: Aeson.Value -> Either String (ScriptLookups Any)
+ convertSingle v
+ = case Aeson.fromJSON v of
+ Aeson.Error e -> Left ("error parsing tagged value: " <> e <> "\n" <> show v)
+ Aeson.Success tv ->
+ if tvTag tv == "ScriptLookups"
+ then case Aeson.fromJSON (tvVal tv) of
+ Aeson.Success sl -> Right sl
+ Aeson.Error e -> Left e
+ else Left ("tag mismatch, expected ScriptLookups but got " <> T.unpack (tvTag tv))
+ in mapM convertSingle (F.toList vs)
+ _ -> Left "invalid JSON value"
+ , describeIn = "an array of tagged ScriptLookups values"
+ , convertOut = \xs -> toJSVal (Aeson.toJSON (map Aeson.toJSON xs))
+ , describeOut = "an array of tagged ScriptLookups values"
+ , dataName = "[ScriptLookups]"
+ }
+
+
+validatorHashJSData :: JSData ValidatorHash
+validatorHashJSData = bytestringHashJSData (\(ValidatorHash x) -> x)
+ ValidatorHash
+ "ValidatorHash"
+
+chainIndexTxOutMapJSData :: JSData (Map TxOutRef ChainIndexTxOut)
+chainIndexTxOutMapJSData = aesonJSData "Map_TxOutRef_ChainIndexTxOut"
+
+txOutRefJSData :: JSData TxOutRef
+txOutRefJSData = aesonJSData "TxOutRef"
+
+-- XXX should we accept string as input?
+integerJSData :: JSData Integer
+integerJSData = aesonJSData "Integer"
+
+tokenNameJSData :: JSData TokenName
+tokenNameJSData = aesonJSData "TokenName"
+
+-- XXX end move to API module
+
+-- XXX start move to Util module
+
+data Pair = Pair JSString (IO JSVal)
+
+(.=) :: ApiExport a => JSString -> a -> Pair
+key .= e = Pair key (exportApi e)
+
+class ApiExport a where
+ exportApi :: a -> IO JSVal
+
+instance ApiExport JSVal where
+ exportApi x = pure x
+
+instance ApiExport Aeson.Value where
+ exportApi v = toJSVal v
+
+instance ApiExport Double where
+ exportApi v = toJSVal v
+
+instance ApiExport (JSVal -> JSVal) where
+ exportApi f = jsval <$> syncCallback1' (\x -> pure (f x))
+
+instance ApiExport (JSVal -> JSVal -> JSVal) where
+ exportApi f = jsval <$> syncCallback2' (\x1 x2 -> pure (f x1 x2))
+
+instance ApiExport (JSVal -> JSVal -> JSVal -> JSVal) where
+ exportApi f = jsval <$> syncCallback3' (\x1 x2 x3 -> pure (f x1 x2 x3))
+
+instance ApiExport (JSVal -> IO JSVal) where
+ exportApi f = jsval <$> syncCallback1' f
+
+instance ApiExport (JSVal -> JSVal -> IO JSVal) where
+ exportApi f = jsval <$> syncCallback2' f
+
+instance ApiExport (JSVal -> JSVal -> JSVal -> IO JSVal) where
+ exportApi f = jsval <$> syncCallback3' f
+
+instance ApiExport (JSVal -> JSResult) where
+ exportApi f = jsval <$> syncCallback1' (\x -> wrapErrors (f x))
+
+instance ApiExport (JSVal -> JSVal -> JSResult) where
+ exportApi f = jsval <$> syncCallback2' (\x1 x2 -> wrapErrors (f x1 x2))
+
+instance ApiExport (JSVal -> JSVal -> JSVal -> JSResult) where
+ exportApi f = do
+ v <- jsval <$> syncCallback3' (\x1 x2 x3 -> wrapErrors (f x1 x2 x3))
+ js_handle_errors_3 v
+
+instance ApiExport (JSVal -> IO JSResult) where
+ exportApi f = do
+ v <- jsval <$> syncCallback1' (\x -> wrapErrors =<< f x)
+ js_handle_errors_1 v
+
+instance ApiExport (JSVal -> JSVal -> IO JSResult) where
+ exportApi f = do
+ v <- jsval <$> syncCallback2' (\x1 x2 -> wrapErrors =<< f x1 x2)
+ js_handle_errors_2 v
+
+instance ApiExport (JSVal -> JSVal -> JSVal -> IO JSResult) where
+ exportApi f = do
+ v <- jsval <$> syncCallback3' (\x1 x2 x3 -> wrapErrors =<< f x1 x2 x3)
+ js_handle_errors_3 v
+
+instance ApiExport (JSVal -> JSVal -> JSVal -> JSVal -> IO JSResult) where
+ exportApi f = do
+ v <- jsval <$> syncCallback1' (\x -> wrapErrors =<< f' x)
+ js_handle_errors_4 =<< js_wrap_call_4 v
+ where
+ -- syncCallback only exists for 1..3 arguments. Use a helper function
+ -- that takes arguments from an array to get around this.
+ f' :: JSVal -> IO JSResult
+ f' x = do
+ x1 <- js_get_arg x 0
+ x2 <- js_get_arg x 1
+ x3 <- js_get_arg x 2
+ x4 <- js_get_arg x 3
+ f x1 x2 x3 x4
+
+foreign import javascript unsafe
+ "$r = $1[$2];"
+ js_get_arg :: JSVal -> Int -> IO JSVal
+
+foreign import javascript unsafe
+ "$r = plutus_apps_wrap_call_4($1);"
+ js_wrap_call_4 :: JSVal -> IO JSVal
+
+
+wrapErrors :: JSResult -> IO JSVal
+wrapErrors (Left err) = js_error_val err
+wrapErrors (Right v) = js_success_val v
+
+foreign import javascript unsafe
+ "$r = { error: false, value: $1};"
+ js_success_val :: JSVal -> IO JSVal
+
+foreign import javascript unsafe
+ "$r = { error: true, value: $1};"
+ js_error_val :: JSVal -> IO JSVal
+
+foreign import javascript unsafe
+ "$r = plutus_apps_handle_errors_1($1);"
+ js_handle_errors_1 :: JSVal -> IO JSVal
+
+foreign import javascript unsafe
+ "$r = plutus_apps_handle_errors_2($1);"
+ js_handle_errors_2 :: JSVal -> IO JSVal
+
+foreign import javascript unsafe
+ "$r = plutus_apps_handle_errors_3($1);"
+ js_handle_errors_3 :: JSVal -> IO JSVal
+
+
+foreign import javascript unsafe
+ "$r = plutus_apps_handle_errors_4($1);"
+ js_handle_errors_4 :: JSVal -> IO JSVal
+
+
+instance ApiExport [Pair] where
+ exportApi pairs = do
+ obj <- js_newObj
+ mapM_ (addApi obj) pairs
+ pure obj
+ where
+ addApi :: JSVal -> Pair -> IO ()
+ addApi obj (Pair key val) = js_setProp obj key =<< val
+
+instance ApiExport a => ApiExport (IO a) where
+ exportApi x = exportApi =<< x
+
+initAPI :: JSVal -> IO ()
+initAPI v = js_initAPI v
+
+foreign import javascript unsafe "$1[$2] = $3;" js_setProp :: JSVal -> JSString -> JSVal -> IO ()
+foreign import javascript unsafe "$r = {};" js_newObj :: IO JSVal
+foreign import javascript unsafe "plutus_apps_init_API($1);" js_initAPI :: JSVal -> IO ()
+
+-- XXX end move to Util module
+
+#else
+
+-- command line version, for testing only
+main :: IO ()
+main = do
+ -- minimal command line parser to avoid pulling in more than the JS lib would use
+ args <- getArgs
+ case args of
+ [pparams, nwid, lookups, constraints] -> do
+ let nwid' = if nwid == "mainnet"
+ then C.Mainnet
+ else C.Testnet . C.NetworkMagic . read $ nwid
+ readJSONFile file = do
+ bs <- BSL.readFile file
+ case Aeson.eitherDecode bs of
+ Left err -> die ("error decoding JSON file " ++ file ++ " " ++ show err)
+ Right x -> pure x
+ pparams' <- readJSONFile pparams
+ lookups' <- readJSONFile lookups
+ constraints' <- readJSONFile constraints
+ let result = makeTransaction pparams' nwid' lookups' constraints'
+ BSL.putStrLn (Aeson.encode $ fmap Aeson.toJSON result)
+ _ -> do
+ die "usage: pab-mktx protocol-parameters.json network-id scriptlookups.json txconstraints.json"
+
+
+makeTransaction :: C.ProtocolParameters
+ -> C.NetworkId
+ -> ScriptLookups Any
+ -> UntypedConstraints
+ -> Either Aeson.Value ExportTx
+makeTransaction params nwid lookups tx_constraints =
+ case mkTx lookups tx_constraints of
+ Left err -> Left (Aeson.toJSON err)
+ Right ubtx -> either (Left . Aeson.toJSON) Right (export params nwid ubtx)
+
+#endif
diff --git a/plutus-pab/mktx/README.md b/plutus-pab/mktx/README.md
new file mode 100644
index 0000000000..59201b64bd
--- /dev/null
+++ b/plutus-pab/mktx/README.md
@@ -0,0 +1,113 @@
+# Introduction
+
+This is a proof of concept JavaScript library for generating Plutus transactions with a given set of constraints and lookups. It exposes functionality from the `plutus-ledger-constraints` package.
+
+# Usage
+
+Build the `mktx-lib` executable with nix/cabal and then make the JavaScript distribution by running `mktx-dist.sh`. This creates the library `mktx-lib.js` and a test/example program `mktx-lib-test.js`. Include `mktx-lib.js` in your project to use the library.
+
+Before transactions can be exported, the emscripten runtime needs to be initialized. It's possible to wait for initialization as follows:
+
+```
+Module['onRuntimeInitialized'] = function() {
+ // run plutus code here
+};
+```
+
+Signing a transaction depends on the current protocol parameters. These have to be supplied as a JSON object. Make sure that you keep the values up to date. The data in the test program was taken from the `plutus-use-cases` project (`protocol-parameters.json`).
+
+## Example
+
+A Haskell program that creates an `UnbalancedTx`:
+
+```{.haskell}
+import qualified Ledger.Constraints as Constraints
+import qualified Ledger.Constraints.OffChain as OffChain
+import qualified PlutusTx.Builtins as Builtins
+import qualified Plutus.V1.Ledger.Value as Value
+
+unbalancedTx1 :: Either MkTxError UnbalancedTx
+unbalancedTx1 =
+ let value1 = Value.singleton "" "ADA" 10
+ data1 = Builtins.mkI 20
+ constraint1 = Constraints.mustPayToTheScript data1 value1
+ constraint2 = Constraints.mustSpendAtLeast value1
+ constraints :: UntypedConstraints
+ constraints = Constraints.mustSatisfyAnyOf [constraint1, constraint2]
+ lookups :: ScriptLookups Any
+ lookups = mempty
+ in OffChain.mkTx lookups constraints
+```
+
+And an equivalent JavaScript program:
+
+```{.javascript}
+var value1 = [[{unCurrencySymbol: "" }, {unTokenName: "ADA"} , 10]];
+var data1 = "d87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a003040a6ffff";
+var constraint1 = plutus.constraints.mustPayToTheScript(data1, value1);
+var constraint2 = plutus.constraints.mustSpendAtLeast(value1);
+var constraints = plutus.constraints.mustSatisfyAnyOf([constraint1, constraint2]);
+var lookups = plutus.offchain.emptyScriptLookups();
+var unbalancedTx1 = plutus.offchain.mkTx(lookups, constraints);
+```
+
+## Manual Installation / Development
+
+You can open a nix shell to build the library using the command
+
+```
+$ nix-shell -A ghcjs.haskell.exes.plutus-pab.pab-mktx-lib ../release.nix
+```
+
+The you can find the appropriate cabal commands with
+
+```
+$ echo $configurePhase
+$ echo $buildPhase
+```
+
+Look for the part that starts with `$SETUP_HS`
+
+# Design
+
+This section gives an overview of some design decisions for this project.
+
+## Project structure
+
+While GHC(JS) supports `foreign export` declarations, these are limited to top-level functions. That makes them quite impractical to use for a larger JavaScript API. In addition to this, cabal does not yet support the `foreign-library` stanza for a GHCJS library.
+
+Therefore, the project is an `executable`, with `main` just setting up the JavaScript API. This allows us to have an hierarchical API, with for example `plutus.constraint` for constraints, and `plutus.offchain` for offchain transaction construction.
+
+The `main` action sets up the callbacks, JavaScript functions that call Haskell functionality, and then calls `plutus_apps_init_API` to initialise the global `plutus` object.
+
+## JavaScript API
+
+The functionality of the library mostly comes from the `plutus-ledger-constraints` package, in particular the module `Ledger.Constraints` for creating the transaction constraints and `Ledger.Constraints.OffChain` for manipulating script lookups and creating the transaction itself.
+
+In JavaScript, the functionality is grouped in the `plutus.constraints` and `plutus.offchain` modules. The exposed JavaScript functions are mostly a direct equivalent of the Haskell implementation. Most of the work of this library is converting the arguments and return datatypes.
+
+Most required Haskell types have an `aeson` instance for conversion between JSON and Haskell. However the JSON instance is typically not very friendly to use, and quite fragile, in the sense that any change in the underlying Haskell types also changes the JSON structure. We don't want the user to be affected by these internals.
+
+For this reason, the workflow for using this library is as follows:
+
+ 1. construct initial transaction constraints using the `plutus.constraints` API functions that take "friendly" inputs and return a transaction constraints object.
+ 2. combine/manipulate the transaction constraints as needed, also using the `plutus.constraints` API. While the transaction constraints are JavaScript objects, they should be treated as "internal", i.e. they should not be manipulated directly, since the structure can change.
+ 3. create and export the transaction with the final transaction constraints object.
+
+The situation for script lookups is analogous.
+
+In the initial version of this library, not all JavaScript types are very friendly to use, and some still expose too many Haskell internals to be considered stable. This can be remedied later by improving the `JSData` converters.
+
+## Error Handling
+
+A common way to represent actions that can fail in Haskell is with an `Either error success` result type, where `Left error` is for example used to indicate that a required lookup could not be found. However there is no standard way to represent `Either` in JavaScript, and no way to safely chain multiple "failable" actions. Moreover, JavaScript being untyped, additional errors can occur, such as malformed JSON data for the inputs.
+
+Therefore, we have chosen to not use `Either` return values, but instead raise a JavaScript exception on any error condition.
+
+## C Code and Cryptography
+
+Plutus transactions depend on cryptography from the `cryptonite` and `cardano-crypto` packages. The low-level crypto routines are written in C. For use in this library, the C code is compiled to JavaScript with emscripten.
+
+Due to the difference in representation of memory and pointers between Haskell (GHCJS) and C (emscripten), a small "impedance matching" wrapper is used for each imported C function called from Haskell. These wrappers are typically a few lines of code that copy some data between the Haskell and C data structures.
+
+The emscripten compiled code and the wrappers are included with patched packages in the nix build.
diff --git a/plutus-pab/mktx/Test.hs b/plutus-pab/mktx/Test.hs
new file mode 100644
index 0000000000..9f8c70d84f
--- /dev/null
+++ b/plutus-pab/mktx/Test.hs
@@ -0,0 +1,128 @@
+{-# LANGUAGE DeriveAnyClass #-}
+{-# LANGUAGE DeriveGeneric #-}
+{-# LANGUAGE DerivingStrategies #-}
+
+module Main where
+
+import Cardano.Api qualified as C
+import Cardano.Api.Shelley qualified as C
+import Data.ByteString.Lazy qualified as BSL
+import Data.Default (def)
+import Ledger.Constraints.OffChain (MkTxError, ScriptLookups (..), UnbalancedTx, mkTx)
+import Ledger.Constraints.TxConstraints (TxConstraints)
+import Ledger.Typed.TypeUtils (Any)
+import Plutus.Contract.Wallet (export)
+import System.Exit (die)
+
+import PlutusTx qualified
+
+import Data.Aeson
+import Data.ByteString.Lazy qualified as B
+
+import Control.Monad (when)
+import GHC.Generics
+import System.Environment
+import System.FilePath ((<.>), (>))
+
+{-
+ XXX after merging Jann's change, import this from
+ plutus-contract:Plutus.Contract.Request
+ -}
+data MkTxLog =
+ MkTxLog
+ { mkTxLogLookups :: ScriptLookups Any
+ , mkTxLogTxConstraints :: TxConstraints PlutusTx.BuiltinData PlutusTx.BuiltinData
+ , mkTxLogResult :: Either MkTxError UnbalancedTx
+ }
+ deriving stock (Show, Generic)
+ deriving anyclass (ToJSON, FromJSON)
+
+readJSONFile :: FromJSON a => FilePath -> IO a
+readJSONFile file = do
+ bs <- BSL.readFile file
+ case Data.Aeson.eitherDecode bs of
+ Left err -> die ("error decoding JSON file " ++ file ++ " " ++ show err)
+ Right x -> pure x
+
+runTxTest :: Bool -> C.ProtocolParameters -> FilePath -> IO ()
+runTxTest generate protocol_parameters test_file = do
+ putStr ("running test " ++ test_file ++ ": ")
+ test_case <- readJSONFile test_file
+ let result = mkTx (mkTxLogLookups test_case)
+ (mkTxLogTxConstraints test_case)
+ when (result /= mkTxLogResult test_case) (die "mktx failure")
+ case result of
+ Right unbound_tx -> do
+ let exp_file = test_file <.> "export"
+ exp_tx = export protocol_parameters C.Mainnet def unbound_tx
+ if generate
+ then B.writeFile exp_file (encode $ toJSON exp_tx)
+ else do
+ exp_expected <- readJSONFile exp_file
+ when (exp_tx /= exp_expected) (die "export failure")
+ _ -> pure ()
+ putStrLn "[OK]"
+
+testcases :: [String]
+testcases = [ "crowdfunding-success-1-mkTx"
+ , "crowdfunding-success-2-mkTx"
+ , "crowdfunding-success-3-mkTx"
+ , "crowdfunding-success-4-mkTx"
+ , "currency-1-mkTx"
+ , "escrow-redeem_1-1-mkTx"
+ , "escrow-redeem_1-2-mkTx"
+ , "escrow-redeem_1-3-mkTx"
+ , "escrow-redeem_2-1-mkTx"
+ , "escrow-redeem_2-2-mkTx"
+ , "escrow-redeem_2-3-mkTx"
+ , "escrow-redeem_2-4-mkTx"
+ , "escrow-refund-1-mkTx"
+ , "escrow-refund-2-mkTx"
+ , "future-increase-margin-1-mkTx"
+ , "future-increase-margin-2-mkTx"
+ , "future-increase-margin-3-mkTx"
+ , "future-increase-margin-4-mkTx"
+ , "future-pay-out-1-mkTx"
+ , "future-pay-out-2-mkTx"
+ , "future-pay-out-3-mkTx"
+ , "future-pay-out-4-mkTx"
+ , "future-settle-early-1-mkTx"
+ , "future-settle-early-2-mkTx"
+ , "future-settle-early-3-mkTx"
+ , "future-settle-early-4-mkTx"
+ , "game-sm-success_1-1-mkTx"
+ , "game-sm-success_2-1-mkTx"
+ , "multisig-failure-1-mkTx"
+ , "multisig-sm-1-mkTx"
+ , "multisig-success-1-mkTx"
+ , "ping-pong_1-1-mkTx"
+ , "ping-pong_2-1-mkTx"
+ , "prism-1-mkTx"
+ , "prism-2-mkTx"
+ , "prism-3-mkTx"
+ , "pubkey-1-mkTx"
+ , "pubkey-2-mkTx"
+ , "stablecoin_1-1-mkTx"
+ , "stablecoin_2-1-mkTx"
+ , "token-account-1-mkTx"
+ , "token-account-2-mkTx"
+ , "uniswap-1-mkTx"
+ , "uniswap-2-mkTx"
+ , "uniswap-3-mkTx"
+ , "uniswap-4-mkTx"
+ , "uniswap-5-mkTx"
+ , "uniswap-6-mkTx"
+ , "uniswap-7-mkTx"
+ , "uniswap-8-mkTx"
+ , "vesting-1-mkTx"
+ , "vesting-2-mkTx"
+ ]
+
+main :: IO ()
+main = do
+ args <- getArgs
+ let generate = args == ["generate"]
+ -- test transactions against known results
+ pparams <- readJSONFile ("mktx" > "protocol-parameters.json")
+ mapM_ (runTxTest generate pparams)
+ (map (\x -> "mktx" > "test" > x <.> "json") testcases)
diff --git a/plutus-pab/mktx/jsbits/bits.js b/plutus-pab/mktx/jsbits/bits.js
new file mode 100644
index 0000000000..59e5627c0b
--- /dev/null
+++ b/plutus-pab/mktx/jsbits/bits.js
@@ -0,0 +1,107 @@
+function plutus_apps_init_API(x) {
+ // console.log("exporting API ", x);
+ (typeof window !== 'undefined' ? window : global).plutus = x;
+}
+
+/*
+ Convert a date value to a POSIX timestamp in seconds
+
+ This expects either a number that's already a POSIX timestamp
+ or a Date object.
+
+ Returns null if the value cannot be converted
+ */
+function plutus_apps_convert_in_date(x) {
+ if(typeof x == 'number') {
+ // already a timestamp
+ return x|0;
+ } else if(typeof x == 'object' && x && x instanceof Date) {
+ // Date object
+ return x.getTime()|0;
+ } else {
+ // invalid input
+ return null;
+ }
+}
+
+function plutus_apps_convert_in_maybe_int(x) {
+ if(typeof x == 'number') {
+ return x|0;
+ } else {
+ return null;
+ }
+}
+
+/*
+ Convert some binary data to something usable for a ByteString
+
+ Returns null if the value cannot be converted
+ */
+function plutus_apps_convert_in_bytestring(x) {
+ if(typeof x == 'string' && x.length % 2 === 0 && x.match(/^[a-fA-F0-9]*$/)) {
+ // convert hexadecimal string
+ var b = x.length / 2;
+ var res = new Uint8Array(b);
+ for(var i = 0; i < b; i++) res[i] = plutus_apps_hex_chars_to_byte(x, i);
+ return h$wrapBuffer(res.buffer);
+ } else if(typeof x == 'object' && x && x instanceof Uint8Array) {
+ // already Uint8Array, copy it
+ return h$wrapBuffer(x.slice().buffer);
+ } else {
+ // invalid input
+ return null;
+ }
+}
+
+function plutus_apps_hex_chars_to_byte(s, i) {
+ var c1 = s.charCodeAt(2*i);
+ var c2 = s.charCodeAt(2*i+1);
+ // convert ASCII codes to nibbles
+ c1 = (c1 & 0xf) + 9 * (c1 >> 6);
+ c2 = (c2 & 0xf) + 9 * (c2 >> 6);
+ return (c1 << 4) + c2;
+}
+
+/*
+ The GHCJS base library only supports callbacks up to three arguments,
+ we just use a wrapper for four arguments
+ */
+function plutus_apps_wrap_call_4(f) {
+ return function(x1, x2, x3, x4) {
+ return f([x1, x2, x3, x4]);
+ };
+}
+
+/*
+ Our Haskell callbacks return an object r = { error, value }
+
+ These wrappers throw the result value as an exception in error
+ situations, while in non-error conditions the value is returned normally.
+ */
+function plutus_apps_handle_errors_1(f) {
+ return function(x) {
+ var r = f(x);
+ if(r.error) throw r.value; else return r.value;
+ };
+}
+
+function plutus_apps_handle_errors_2(f) {
+ return function(x1, x2) {
+ var r = f(x1, x2);
+ if(r.error) throw r.value; else return r.value;
+ };
+}
+
+function plutus_apps_handle_errors_3(f) {
+ return function(x1, x2, x3) {
+ var r = f(x1, x2, x3);
+ if(r.error) throw r.value; else return r.value;
+ };
+}
+
+function plutus_apps_handle_errors_4(f) {
+ return function(x1, x2, x3, x4) {
+ var r = f(x1, x2, x3, x4);
+ if(r.error) throw r.value; else return r.value;
+ };
+}
diff --git a/plutus-pab/mktx/jsbits/init.js b/plutus-pab/mktx/jsbits/init.js
new file mode 100644
index 0000000000..89d2d0c0ce
--- /dev/null
+++ b/plutus-pab/mktx/jsbits/init.js
@@ -0,0 +1,2 @@
+// startup code to export library API
+h$runSync(h$mainZCZCMainzimain);
diff --git a/plutus-pab/mktx/jsbits/test.js b/plutus-pab/mktx/jsbits/test.js
new file mode 100644
index 0000000000..59193630c8
--- /dev/null
+++ b/plutus-pab/mktx/jsbits/test.js
@@ -0,0 +1,487 @@
+// global configuration data
+var protocolParameters =
+{
+ "txFeePerByte": 44,
+ "minUTxOValue": null,
+ "stakePoolDeposit": 500000000,
+ "utxoCostPerWord": 1,
+ "decentralization": 0.6,
+ "poolRetireMaxEpoch": 18,
+ "extraPraosEntropy": null,
+ "collateralPercentage": 1,
+ "stakePoolTargetNum": 150,
+ "maxBlockBodySize": 65536,
+ "maxTxSize": 16384,
+ "treasuryCut": 0.2,
+ "minPoolCost": 340000000,
+ "maxCollateralInputs": 5,
+ "maxValueSize": 5000,
+ "maxBlockExecutionUnits": {
+ "memory": 500000000000,
+ "steps": 500000000000
+ },
+ "maxBlockHeaderSize": 1100,
+ "costModels": {
+ "PlutusScriptV1": {
+ "cek_startup_cost-_ex_budget_cpu": 1000000,
+ "cek_force_cost-_ex_budget_cpu": 39000,
+ "cek_var_cost-_ex_budget_cpu": 39000,
+ "multiply_integer-memory-arguments-intercept": 0,
+ "remainder_integer-memory-arguments-intercept": 0,
+ "cek_builtin_cost-_ex_budget_memory": 10,
+ "remainder_integer-cpu-arguments-model_split_const_intercept": 330895,
+ "sha3-cpu-arguments-intercept": 1260296,
+ "subtract_integer-memory-arguments-slope": 1,
+ "cek_apply_cost-_ex_budget_memory": 10,
+ "gt_byte_string-cpu-arguments-intercept": 204537,
+ "less_than_eq_integer-cpu-arguments-slope": 699,
+ "concatenate-cpu-arguments-slope": 515,
+ "less_than_integer-cpu-arguments-intercept": 187278,
+ "quotient_integer-memory-arguments-slope": 1,
+ "greater_than_integer-cpu-arguments-slope": 980,
+ "if_then_else-cpu-arguments": 0,
+ "quotient_integer-cpu-arguments-model_split_const_slope": 427,
+ "lt_byte_string-cpu-arguments-slope": 227,
+ "mod_integer-cpu-arguments-model_split_const_slope": 427,
+ "eq_byte_string-cpu-arguments-intercept": 188562,
+ "eq_integer-cpu-arguments-slope": 867,
+ "multiply_integer-cpu-arguments-slope": 11464,
+ "cek_builtin_cost-_ex_budget_cpu": 39000,
+ "cek_startup_cost-_ex_budget_memory": 0,
+ "sha3-memory-arguments": 4,
+ "divide_integer-memory-arguments-intercept": 0,
+ "subtract_integer-cpu-arguments-intercept": 251934,
+ "cek_var_cost-_ex_budget_memory": 10,
+ "divide_integer-cpu-arguments-model_split_const_intercept": 330895,
+ "cek_force_cost-_ex_budget_memory": 10,
+ "less_than_integer-memory-arguments": 1,
+ "mod_integer-memory-arguments-minimum": 1,
+ "gt_byte_string-memory-arguments": 1,
+ "eq_byte_string-cpu-arguments-slope": 246,
+ "mod_integer-cpu-arguments-model_split_const_intercept": 330895,
+ "greater_than_eq_integer-cpu-arguments-slope": 699,
+ "add_integer-memory-arguments-intercept": 1,
+ "eq_byte_string-memory-arguments": 1,
+ "verify_signature-cpu-arguments": 5082989,
+ "take_byte_string-cpu-arguments": 3420288,
+ "remainder_integer-cpu-arguments-model_split_const_slope": 427,
+ "cek_const_cost-_ex_budget_cpu": 39000,
+ "sha3-cpu-arguments-slope": 81356,
+ "cek_delay_cost-_ex_budget_cpu": 39000,
+ "drop_byte_string-memory-arguments": 2,
+ "remainder_integer-memory-arguments-slope": 1,
+ "subtract_integer-memory-arguments-intercept": 1,
+ "eq_integer-memory-arguments": 1,
+ "multiply_integer-memory-arguments-slope": 1,
+ "add_integer-memory-arguments-slope": 1,
+ "sha2-memory-arguments": 4,
+ "greater_than_eq_integer-cpu-arguments-intercept": 216015,
+ "less_than_eq_integer-memory-arguments": 1,
+ "if_then_else-memory-arguments": 0,
+ "add_integer-cpu-arguments-slope": 1722,
+ "concatenate-memory-arguments-slope": 1,
+ "lt_byte_string-memory-arguments": 1,
+ "sha2-cpu-arguments-slope": 28904,
+ "mod_integer-memory-arguments-slope": 1,
+ "cek_apply_cost-_ex_budget_cpu": 39000,
+ "greater_than_integer-memory-arguments": 1,
+ "divide_integer-memory-arguments-slope": 1,
+ "subtract_integer-cpu-arguments-slope": 1194,
+ "divide_integer-cpu-arguments-model_split_const_slope": 427,
+ "eq_integer-cpu-arguments-intercept": 211716,
+ "cek_const_cost-_ex_budget_memory": 10,
+ "cek_delay_cost-_ex_budget_memory": 10,
+ "multiply_integer-cpu-arguments-intercept": 78642,
+ "drop_byte_string-cpu-arguments": 3418326,
+ "divide_integer-memory-arguments-minimum": 1,
+ "cek_lam_cost-_ex_budget_memory": 10,
+ "greater_than_eq_integer-memory-arguments": 1,
+ "take_byte_string-memory-arguments": 20,
+ "add_integer-cpu-arguments-intercept": 235735,
+ "sha2-cpu-arguments-intercept": 2267819,
+ "mod_integer-memory-arguments-intercept": 0,
+ "verify_signature-memory-arguments": 1,
+ "concatenate-memory-arguments-intercept": 0,
+ "less_than_integer-cpu-arguments-slope": 980,
+ "lt_byte_string-cpu-arguments-intercept": 204537,
+ "less_than_eq_integer-cpu-arguments-intercept": 216015,
+ "concatenate-cpu-arguments-intercept": 420084,
+ "cek_lam_cost-_ex_budget_cpu": 39000,
+ "quotient_integer-cpu-arguments-model_split_const_intercept": 330895,
+ "quotient_integer-memory-arguments-intercept": 0,
+ "greater_than_integer-cpu-arguments-intercept": 187278,
+ "gt_byte_string-cpu-arguments-slope": 227
+ }
+ },
+ "maxTxExecutionUnits": {
+ "memory": 500000000000,
+ "steps": 500000000000
+ },
+ "protocolVersion": {
+ "minor": 0,
+ "major": 5
+ },
+ "txFeeFixed": 155381,
+ "stakeAddressDeposit": 2000000,
+ "monetaryExpansion": 3.0e-3,
+ "poolPledgeInfluence": 0.3,
+ "executionUnitPrices": {
+ "priceSteps": {
+ "numerator": 1,
+ "denominator": 1
+ },
+ "priceMemory": {
+ "numerator": 1,
+ "denominator": 1
+ }
+ }
+};
+
+var networkId = null; // mainnet
+
+function testsSimple() {
+
+/* Haskell Value represented by a list of [currencySymbol, tokenName, amount] */
+var value1 = [[{unCurrencySymbol: "" }, {unTokenName: ""} , 2500000]];
+var data1 = "d87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a003040a6ffff"; // serialized CBOR data
+var tokenName1 = { unTokenName: "ADA" };
+var paymentPubKeyHash1 = "2bb80d537b1da3e38bd30361aa855686bde0eacd7162fef6a25fe97bf527a25b";
+var stakePubKeyHash1 = "5b11618c2e44027877d0cd0921ed166b9f176f50587fc91e7534dd2946db77d6";
+var datum1 = "d87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a003040a6ffff"; // serialized CBOR data
+var mintingPolicyHash1 = "35224d0d3465d74e855f8d69a136e79c744ea35a675d3393360a327cbf6359a2";
+var redeemer1 = "d87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a003040a6ffff";
+var txOutRef1 = { "txOutRefId": { "getTxId": "d333a720c1e0789eb8bbe6334b0ba5cd5e21c12b685381f7bf5ef628aed71fe0" },"txOutRefIdx": 1 };
+var time1 = [{ "tag": "NegInf" }, true ];
+var time2 = [{ "contents": 1596059111000, "tag": "Finite" }, true];
+var posixTimeRange1 = { from: time1, to: time2 };
+var validatorHash1 = "e0d9ac7d3719d04d3d68bc463498b0889723c4e70c3549d43681dd8996b7177f";
+var datumHash1 = "35224d0d3465d74e855f8d69a136e79c744ea35a675d3393360a327cbf6359a2";
+
+var constraint1 = plutus.constraints.mustPayToTheScript(data1, value1);
+var constraint2 = plutus.constraints.mustPayToPubKey(paymentPubKeyHash1, value1);
+var constraint3 = plutus.constraints.mustPayToPubKeyAddress(paymentPubKeyHash1, stakePubKeyHash1, value1);
+var constraint4 = plutus.constraints.mustPayWithDatumToPubKey(paymentPubKeyHash1, datum1, value1);
+var constraint5 = plutus.constraints.mustPayWithDatumToPubKeyAddress(paymentPubKeyHash1, stakePubKeyHash1, datum1, value1);
+var constraint6 = plutus.constraints.mustMintCurrency(mintingPolicyHash1, tokenName1, 1000);
+var constraint7 = plutus.constraints.mustMintCurrencyWithRedeemer(mintingPolicyHash1, redeemer1, tokenName1, 1000);
+var constraint8 = plutus.constraints.mustMintValue(value1);
+var constraint9 = plutus.constraints.mustMintValueWithRedeemer(redeemer1, value1);
+var constraint10 = plutus.constraints.mustSpendAtLeast(value1);
+var constraint11 = plutus.constraints.mustSpendPubKeyOutput(txOutRef1);
+var constraint12 = plutus.constraints.mustSpendScriptOutput(txOutRef1, redeemer1);
+var constraint13 = plutus.constraints.mustValidateIn(posixTimeRange1);
+var constraint14 = plutus.constraints.mustBeSignedBy(paymentPubKeyHash1);
+var constraint15 = plutus.constraints.mustProduceAtLeast(value1);
+var constraint16 = plutus.constraints.mustIncludeDatum(datum1);
+var constraint17 = plutus.constraints.mustPayToOtherScript(validatorHash1, datum1, value1);
+var constraint18 = plutus.constraints.mustHashDatum(datumHash1, datum1);
+
+var constraint19in = [ constraint1
+ , constraint2
+ , constraint3
+ , constraint4
+ , constraint5
+ , constraint6
+ , constraint7
+ , constraint8
+ , constraint9
+ , constraint10
+ , constraint11
+ , constraint12
+ , constraint13
+ , constraint14
+ , constraint15
+ , constraint16
+ , constraint17
+ , constraint18
+ ];
+
+var constraint19 = plutus.constraints.mustSatisfyAnyOf(constraint19in);
+
+// scriptlookups
+var typedValidator1 = {
+ "tvForwardingMPSHash": "ab9ac0f611abc54fa0c767f04e31227dd364cf01a28f2c83b4c568ef",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211cc91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d0001"
+ },
+ "tvValidator": {
+ "getValidator": "5912a101000033233223232332232333222323332223233333333222222223233322232333322223232332232333222323332223232332233223232333332222233223322332233223322332233222222323253353033333006300800530070043333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4170d4c174cd5ce2481035054310005e49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa001504250422212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06a446666aae7c004940388cd4034c010d5d080118019aba200203623232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a0726a607466ae712401035054310003b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235035353036335738921035054310003749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540bc88c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0c44d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0586a605a66ae712401035054310002e499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04c6a604e66ae71241035054310002849926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4088d4c08ccd5ce24810350543100024499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8129a981319ab9c490103505431000274992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4074d4c078cd5ce249035054310001f499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4088d4c08ccd5ce2481035054310002449926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d404cd4c050cd5ce2490350543100015499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500d35300e3357389201035054310000f499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba2500223500a35300b335738921035054310000c49926135573ca00226ea8004448848cc00400c00844800448cccd5cd19b8735573a6ea8005200020052350033530043357389210350543100005499261261200120011123230010012233003300200200133233223322323332223322332233223322323332223233322233322233333333222222223322333332222233332222332233223322333222332233223322332233223233332222323322323232323232323333222232332232323232323222223530560042223530610063530610053530240042235302800222222222225335305d33223335530241200135062505e23535507200122333553027120013506550612353550750012233353550250012330384800000488cc0e40080048cc0e000520000013301a0020013235303300d222222222233355302712001302202f50763355301f1200123535507b00122001333553027120012235304300222253353504a0012135304900422335306c0022008253353071333573466e3c0040501cc1c84cd41f8cd54210040100180204020401141d8024d4d541bcd4c0c004088d4c0d000888888888894cd4d41194cccd4c14c02c85412085412085412084ccd54c0bc4800540888d4c108004894cd4c1b54cd4c1b4ccd5cd19b8f35305c0022200235305c0042200206f06e1333573466e1cd4c17000888004d4c170010880041bc1b841b84d413000c5412c02c84d4c10400488d4c114004888d4c12800c88cd4c1b40088c204045894cd4d413c01084cd54218040080044c20404584c1e05888008ccc05c090cc05803c010cc0580380104d4c0c803088888888894cd4d4110ccd54c0b048005407c94cd4c1a0ccd5cd19b8f01800106a069135047001150460032106a1068105e3200135505d2211225335350590011505b22133505c30040023355300612001004001133504d225335350270022100310015026223530530022233300501200132335530101200123535505f00122335506200233553013120012353550620012233550650023370490008008008009a982a80211299a98269999111a9a818001111a9a81b001111a9a81a002911a9a81d001112999a9813199a8108058030010a99a982c0008a99a982c0028999a810005801803882c8999a810005801803882c8999a81000580180399999999a80c91199ab9a3370e0040020a20a044a66a609e666ae68cdc380100082882808100a99a9827999ab9a337120040020a20a0203c203e44666ae68cdc400100082882811199ab9a337120040020a20a044666ae68cdc480100082802880f91299a9827999ab9a337120040020a20a02002200444a66a609e666ae68cdc48010008288280801080099a81719a8191a81b00102799a818281a02780288008a82d91119aa98068900091a9aa82e0009119aa82f80119aa98080900091a9aa82f8009119aa831001199a9aa8078009198052400000244660160040024660140029000000998020010009119aa98058900091a9aa82d0009119aa82e801199a9aa805000919aa98078900091a9aa82f0009119aa8308011aa80880080091199aaa804009001000919aa98078900091a9aa82f0009119aa8308011aa807800800999aaa801806801000888911199aa980309000a82a19aa98058900091a9aa82d0009119aa82e8011aa806800999aa980309000911a9aa82d80111299a9825999aa9808090009919a82891199a9a805801910010010009a9a8048009100099a80491299a98268010827880082611a9aa82f00091198050010028030801899a82c002001a82a80099aa98058900091a9aa82d000911919aa82f0019800802990009aa82f11299a9a82c00089aa8068019109a9aa83000111299a982819806001004099aa80900380089803001801091091980080180109000990009aa82a9108911299a9a829000880111099802801199aa98038900080280200088909111801802089109111980100280208909111800802089000990009aa828110891299a9a8260008a82711099a827980200119aa980309000802000990009aa8279108911299a9a82600089a9a82200191000910999a9a823002910011802001199aa98038900080280200091199ab9a3371e00400207c07a4466e000080044888d4d407400888d4d407c00c894ccd4c034ccd402001c01000854cd4c0fc00c40044104410041044888c8c8c8c94ccd4d4090018854ccd4d4094018854ccd4d409802084c010584c00c5854ccd4d409801c84c010584c00c584044403c54ccd4d409401c84c010584c00c5854ccd4d409401884c010584c00c58404054ccd4d409001484038403c403454ccd4d4090014854ccd4d409401c84c014584c0105854ccd4d409401884c014584c010584040403854ccd4d409001884c014584c0105854ccd4d409001484c014584c01058403c94ccd4d4090014854ccd4d409401c854ccd4d409801c84ccd402c0280080044c034584c034584c03058403c54ccd4d4090018854ccd4d409401884ccd40280240080044c030584c030584c02c584038403494ccd4d408c010854ccd4d4090018854ccd4d409401884ccd40280240080044c030584c030584c02c58403854ccd4d408c014854ccd4d409001484ccd40240200080044c02c584c02c584c028584034403094ccd4d408800c854ccd4d408c014854ccd4d409001484ccd40240200080044c02c584c02c584c02858403454ccd4d4088010854ccd4d408c01084ccd402001c0080044c028584c028584c024584030402c94ccd4d4084008854ccd4d4088010854ccd4d408c01084ccd402001c0080044c028584c028584c02458403054ccd4d408400c854ccd4d408800c84ccd401c0180080044c024584c024584c02058402c402848d4d40080048888888801c48888888848cccccccc00402402001c01801401000c0084800498488800c48880084888004800488ccd5cd19b880020010310322212330010030022001222222222212333333333300100b00a0090080070060050040030022001221233001003002200122212333001004003002200122123300100300220011212230020031122001120011221233001003002120011221233001003002120011221233001003002120011212223003004112220021122200112001212222300400521222230030052122223002005212222300100520012212330010030022001212222222300700822122222223300600900821222222230050081222222200412222222003221222222233002009008221222222233001009008200121223002003222122333001005004003200121223002003212230010032001133500822533530030021001100400312200212200120011233500322333535006003220020020013535004001220011221233001003002120011221233001003002120012221233300100400300220012212330010030022001112200212212233001004003120012326353002335738921024c6700003498480048004448848cc00400c008448004448c8c00400488cc00cc008008004cc88ccc888cc88cc88ccc008cc01120909dc9c8f35c33500633550094890033500633550094890048202d2244d401d401ccc01120b0b9cac8f35c33500633550094890033500633550094890048203a24899401d401d2211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200222123330010040030022001221233001003002200111220021221223300100400312001112212330010030021120011"
+ },
+ "tvValidatorHash": "c91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d"
+};
+
+var validator1 = {
+ "getValidator": "5912a101000033233223232332232333222323332223233333333222222223233322232333322223232332232333222323332223232332233223232333332222233223322332233223322332233222222323253353033333006300800530070043333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4170d4c174cd5ce2481035054310005e49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa001504250422212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06a446666aae7c004940388cd4034c010d5d080118019aba200203623232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a0726a607466ae712401035054310003b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235035353036335738921035054310003749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540bc88c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0c44d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0586a605a66ae712401035054310002e499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04c6a604e66ae71241035054310002849926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4088d4c08ccd5ce24810350543100024499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8129a981319ab9c490103505431000274992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4074d4c078cd5ce249035054310001f499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4088d4c08ccd5ce2481035054310002449926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d404cd4c050cd5ce2490350543100015499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500d35300e3357389201035054310000f499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba2500223500a35300b335738921035054310000c49926135573ca00226ea8004448848cc00400c00844800448cccd5cd19b8735573a6ea8005200020052350033530043357389210350543100005499261261200120011123230010012233003300200200133233223322323332223322332233223322323332223233322233322233333333222222223322333332222233332222332233223322333222332233223322332233223233332222323322323232323232323333222232332232323232323222223530560042223530610063530610053530240042235302800222222222225335305d33223335530241200135062505e23535507200122333553027120013506550612353550750012233353550250012330384800000488cc0e40080048cc0e000520000013301a0020013235303300d222222222233355302712001302202f50763355301f1200123535507b00122001333553027120012235304300222253353504a0012135304900422335306c0022008253353071333573466e3c0040501cc1c84cd41f8cd54210040100180204020401141d8024d4d541bcd4c0c004088d4c0d000888888888894cd4d41194cccd4c14c02c85412085412085412084ccd54c0bc4800540888d4c108004894cd4c1b54cd4c1b4ccd5cd19b8f35305c0022200235305c0042200206f06e1333573466e1cd4c17000888004d4c170010880041bc1b841b84d413000c5412c02c84d4c10400488d4c114004888d4c12800c88cd4c1b40088c204045894cd4d413c01084cd54218040080044c20404584c1e05888008ccc05c090cc05803c010cc0580380104d4c0c803088888888894cd4d4110ccd54c0b048005407c94cd4c1a0ccd5cd19b8f01800106a069135047001150460032106a1068105e3200135505d2211225335350590011505b22133505c30040023355300612001004001133504d225335350270022100310015026223530530022233300501200132335530101200123535505f00122335506200233553013120012353550620012233550650023370490008008008009a982a80211299a98269999111a9a818001111a9a81b001111a9a81a002911a9a81d001112999a9813199a8108058030010a99a982c0008a99a982c0028999a810005801803882c8999a810005801803882c8999a81000580180399999999a80c91199ab9a3370e0040020a20a044a66a609e666ae68cdc380100082882808100a99a9827999ab9a337120040020a20a0203c203e44666ae68cdc400100082882811199ab9a337120040020a20a044666ae68cdc480100082802880f91299a9827999ab9a337120040020a20a02002200444a66a609e666ae68cdc48010008288280801080099a81719a8191a81b00102799a818281a02780288008a82d91119aa98068900091a9aa82e0009119aa82f80119aa98080900091a9aa82f8009119aa831001199a9aa8078009198052400000244660160040024660140029000000998020010009119aa98058900091a9aa82d0009119aa82e801199a9aa805000919aa98078900091a9aa82f0009119aa8308011aa80880080091199aaa804009001000919aa98078900091a9aa82f0009119aa8308011aa807800800999aaa801806801000888911199aa980309000a82a19aa98058900091a9aa82d0009119aa82e8011aa806800999aa980309000911a9aa82d80111299a9825999aa9808090009919a82891199a9a805801910010010009a9a8048009100099a80491299a98268010827880082611a9aa82f00091198050010028030801899a82c002001a82a80099aa98058900091a9aa82d000911919aa82f0019800802990009aa82f11299a9a82c00089aa8068019109a9aa83000111299a982819806001004099aa80900380089803001801091091980080180109000990009aa82a9108911299a9a829000880111099802801199aa98038900080280200088909111801802089109111980100280208909111800802089000990009aa828110891299a9a8260008a82711099a827980200119aa980309000802000990009aa8279108911299a9a82600089a9a82200191000910999a9a823002910011802001199aa98038900080280200091199ab9a3371e00400207c07a4466e000080044888d4d407400888d4d407c00c894ccd4c034ccd402001c01000854cd4c0fc00c40044104410041044888c8c8c8c94ccd4d4090018854ccd4d4094018854ccd4d409802084c010584c00c5854ccd4d409801c84c010584c00c584044403c54ccd4d409401c84c010584c00c5854ccd4d409401884c010584c00c58404054ccd4d409001484038403c403454ccd4d4090014854ccd4d409401c84c014584c0105854ccd4d409401884c014584c010584040403854ccd4d409001884c014584c0105854ccd4d409001484c014584c01058403c94ccd4d4090014854ccd4d409401c854ccd4d409801c84ccd402c0280080044c034584c034584c03058403c54ccd4d4090018854ccd4d409401884ccd40280240080044c030584c030584c02c584038403494ccd4d408c010854ccd4d4090018854ccd4d409401884ccd40280240080044c030584c030584c02c58403854ccd4d408c014854ccd4d409001484ccd40240200080044c02c584c02c584c028584034403094ccd4d408800c854ccd4d408c014854ccd4d409001484ccd40240200080044c02c584c02c584c02858403454ccd4d4088010854ccd4d408c01084ccd402001c0080044c028584c028584c024584030402c94ccd4d4084008854ccd4d4088010854ccd4d408c01084ccd402001c0080044c028584c028584c02458403054ccd4d408400c854ccd4d408800c84ccd401c0180080044c024584c024584c02058402c402848d4d40080048888888801c48888888848cccccccc00402402001c01801401000c0084800498488800c48880084888004800488ccd5cd19b880020010310322212330010030022001222222222212333333333300100b00a0090080070060050040030022001221233001003002200122212333001004003002200122123300100300220011212230020031122001120011221233001003002120011221233001003002120011221233001003002120011212223003004112220021122200112001212222300400521222230030052122223002005212222300100520012212330010030022001212222222300700822122222223300600900821222222230050081222222200412222222003221222222233002009008221222222233001009008200121223002003222122333001005004003200121223002003212230010032001133500822533530030021001100400312200212200120011233500322333535006003220020020013535004001220011221233001003002120011221233001003002120012221233300100400300220012212330010030022001112200212212233001004003120012326353002335738921024c6700003498480048004448848cc00400c008448004448c8c00400488cc00cc008008004cc88ccc888cc88cc88ccc008cc01120909dc9c8f35c33500633550094890033500633550094890048202d2244d401d401ccc01120b0b9cac8f35c33500633550094890033500633550094890048203a24899401d401d2211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200222123330010040030022001221233001003002200111220021221223300100400312001112212330010030021120011"
+};
+
+var chainIndexMap1 = [[
+ {
+ "txOutRefId": {
+ "getTxId": "d333a720c1e0789eb8bbe6334b0ba5cd5e21c12b685381f7bf5ef628aed71fe0"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "c91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "c91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d"
+ },
+ "_ciTxOutDatum": {
+ "Right": "d87980"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 60000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+]];
+
+var mintingPolicy1 = { getMintingPolicy: "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211cc91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d0001" };
+var lookups1 = plutus.offchain.typedValidatorLookups(typedValidator1);
+var lookups2 = plutus.offchain.unspentOutputs(chainIndexMap1);
+var lookups3 = plutus.offchain.mintingPolicy(mintingPolicy1);
+var lookups4 = plutus.offchain.otherScript(validator1);
+var lookups5 = plutus.offchain.otherData(datum1);
+var lookups6 = plutus.offchain.ownPaymentPubKeyHash(paymentPubKeyHash1);
+var lookups7 = plutus.offchain.ownStakePubKeyHash(stakePubKeyHash1);
+var lookups8 = plutus.offchain.combineScriptLookups([lookups1, lookups2, lookups3, lookups4, lookups5, lookups6, lookups7]);
+
+/* now make a transaction and print it */
+var unbalancedTx1 = plutus.offchain.mkTx(lookups8, constraint19);
+var adjustedUnbalancedTx1 = plutus.offchain.adjustUnbalancedTx(unbalancedTx1);
+var exportedTx = plutus.offchain.exportTx(protocolParameters, networkId, adjustedUnbalancedTx1);
+console.log(JSON.stringify(exportedTx));
+}
+
+function testsCrowdfundingSuccess() {
+ /* these values are based on the crowdfunding-success-4 example */
+
+ /* create our initial constraint */
+ var from = [{ "contents": 1596059111000, "tag": "Finite" }, true];
+ var to = [{ "contents": 1596059120999, "tag": "Finite" }, true];
+ var constraints0 = plutus.constraints.mustValidateIn({ from: from, to: to });
+
+
+ /* add some inputs */
+ var input1 = {
+ "txOutRefId": {
+ "getTxId": "e9628f4a7231fbe76f221ae02309b0d44df8d902154ab1bd93e38a274d52f370"
+ },
+ "txOutRefIdx": 1
+ };
+ var input2 = {
+ "txOutRefId": {
+ "getTxId": "c351875a8d5d26a87f1cf365f007f8a543040e9d8d182d608223edd245c5ea9e"
+ },
+ "txOutRefIdx": 1
+ };
+ var constraints1 = plutus.constraints.addTxIn(input1, "d87980", constraints0);
+ var constraints = plutus.constraints.addTxIn(input2, "d87980", constraints1);
+
+ /*
+ our initial ScriptLookups
+ we use a "raw" value, because that's the only way to supply
+ slTxOutputs for now
+ */
+ var rawLookups1 = {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": null,
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "2f869889c09e76fb2cbfe2a3a0d512bfc86fe515d0cee53ecea4a79d3e695029"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ],
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "c351875a8d5d26a87f1cf365f007f8a543040e9d8d182d608223edd245c5ea9e"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581c557d23c0a533b4d295ac2dc14b783a7efc293bc23ede88a6fefd203d"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 2500000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ],
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "e9628f4a7231fbe76f221ae02309b0d44df8d902154ab1bd93e38a274d52f370"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [ ]
+ };
+
+ var typedValidator1 = {
+ "tvForwardingMPSHash": "7e06411b7be919aa554d4e60acad22516c753f0d614d5c4db582a32e",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b0001"
+ },
+ "tvValidator": {
+ "getValidator": "590e740100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cccc888ccc888ccc888cccccccc88888888cc88ccccc88888ccc888cccc8888cc88cc88cc88ccc888cc88cc88ccc888cc88cc88cc88cc88cccc8888cc88c8c8c8c8c8c8cc88cc88c8c88888d4c05c004894cd4c13401054cd4c0d4ccd40354048cd40b0cd40c0d40d0d4c02c01888800c0dccd40b8d40d0cdc09a98058031110012400406e6a6036004444444444400826600e0046a601600c444002206c2a66a606a666a01aa02466a05866a0606a0686a601600c44400406e66a05ca06406e6a6036004444444444400826600e00400a206c446a602c0044444444444a66a6a05a666aa601a2400266a01e44a66a6a05e004420062002a05c4a66a6076666ae68cdc780600081e81e09a8180008a8178019081e881d9900099191800800911980198010010009108911299a9a80f00089a9a80300191000910999a9a804002910011802001199aa98038900080280200089109198008018010900091109199800802001801100089111a9a810801111a9a813801111a9a812802911a9a815801112999a9809999a8068058030010a99a98198008a99a98198028999a806005801803881a0999a806005801803881a0999a80600580180389111a9a811001111a9a812001912999a9807199a8040038020010a99a981700188008818081788180911191919192999a9a81480310a999a9a81500310a999a9a8158041098020b098018b0a999a9a8158039098020b098018b080908080a999a9a8150039098020b098018b0a999a9a8150031098020b098018b08088a999a9a81480290807880808070a999a9a81480290a999a9a8150039098028b098020b0a999a9a8150031098028b098020b080888078a999a9a8148031098028b098020b0a999a9a8148029098028b098020b080812999a9a81480290a999a9a81500390a999a9a81580390999a805805001000898058b098058b098050b08080a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b0807880712999a9a81400210a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b08078a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b0807080692999a9a81380190a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b08070a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b0806880612999a9a81300110a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b08068a999a9a81300190a999a9a81380190999a803803001000898038b098038b098030b08060805891a9a8020009111111100393099999999a80111199ab9a3370e00400204e04c44a66a604a666ae68cdc380100081381308040a99a9812999ab9a3371200400204e04c200c200e44666ae68cdc400100081381311199ab9a3371200400204e04c44666ae68cdc480100081301391199ab9a3371000400204c04e44a66a604a666ae68cdc48010008138130800880111299a9812999ab9a3371200400204e04c20042002244444444246666666600201201000e00c00a0080060042400224440062444004244400240024424660020060044002444444444424666666666600201601401201000e00c00a008006004400244246600200600440024442466600200800600440022244004244244660020080062400222442466002006004224002442466002006004400224244600400622440022400224424660020060042400224424660020060042400224424660020060042400224244460060082244400422444002240022440042440024002424444600800a424444600600a424444600400a424444600200a40024424660020060044002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024244600400644424466600200a0080064002424460040064244600200640022440042440024002664466600490585ce56479ae241a1ab9791e6b891011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20022212333001004003002200101"
+ },
+ "tvValidatorHash": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b"
+ };
+
+ var mintingPolicy1 =
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b0001"
+ };
+
+ var lookups1 = plutus.offchain.rawLookups(rawLookups1);
+ var lookups2 = plutus.offchain.typedValidatorLookups(typedValidator1);
+ var lookups3 = plutus.offchain.mintingPolicy(mintingPolicy1);
+
+ /*
+ create a combined ScriptLookups value with our typed validator and
+ minting policy
+ */
+ var lookups = plutus.offchain.combineScriptLookups([lookups1, lookups2, lookups3]);
+
+ // make the transaction
+ var unbalancedTx1 = plutus.offchain.mkTx(lookups, constraints);
+
+ /*
+ Adjust the transaction to contain a minimum amount of Ada on each
+ output (a restriction of the network)
+ */
+ var adjustedUbtx1 = plutus.offchain.adjustUnbalancedTx(unbalancedTx1);
+
+ /*
+ Finally, export the transaction and print the result
+ */
+ var exportedTx = plutus.offchain.exportTx(protocolParameters, networkId, adjustedUbtx1);
+ console.log(JSON.stringify(exportedTx));
+}
+
+Module['onRuntimeInitialized'] = function() {
+ testsSimple();
+ testsCrowdfundingSuccess();
+ process.exit();
+};
diff --git a/plutus-pab/mktx/protocol-parameters.json b/plutus-pab/mktx/protocol-parameters.json
new file mode 100644
index 0000000000..644abd750f
--- /dev/null
+++ b/plutus-pab/mktx/protocol-parameters.json
@@ -0,0 +1,136 @@
+{
+ "txFeePerByte": 44,
+ "minUTxOValue": null,
+ "stakePoolDeposit": 500000000,
+ "utxoCostPerWord": 1,
+ "decentralization": 0.6,
+ "poolRetireMaxEpoch": 18,
+ "extraPraosEntropy": null,
+ "collateralPercentage": 1,
+ "stakePoolTargetNum": 150,
+ "maxBlockBodySize": 65536,
+ "maxTxSize": 16384,
+ "treasuryCut": 0.2,
+ "minPoolCost": 340000000,
+ "maxCollateralInputs": 5,
+ "maxValueSize": 5000,
+ "maxBlockExecutionUnits": {
+ "memory": 500000000000,
+ "steps": 500000000000
+ },
+ "maxBlockHeaderSize": 1100,
+ "costModels": {
+ "PlutusScriptV1": {
+ "cek_startup_cost-_ex_budget_cpu": 1000000,
+ "cek_force_cost-_ex_budget_cpu": 39000,
+ "cek_var_cost-_ex_budget_cpu": 39000,
+ "multiply_integer-memory-arguments-intercept": 0,
+ "remainder_integer-memory-arguments-intercept": 0,
+ "cek_builtin_cost-_ex_budget_memory": 10,
+ "remainder_integer-cpu-arguments-model_split_const_intercept": 330895,
+ "sha3-cpu-arguments-intercept": 1260296,
+ "subtract_integer-memory-arguments-slope": 1,
+ "cek_apply_cost-_ex_budget_memory": 10,
+ "gt_byte_string-cpu-arguments-intercept": 204537,
+ "less_than_eq_integer-cpu-arguments-slope": 699,
+ "concatenate-cpu-arguments-slope": 515,
+ "less_than_integer-cpu-arguments-intercept": 187278,
+ "quotient_integer-memory-arguments-slope": 1,
+ "greater_than_integer-cpu-arguments-slope": 980,
+ "if_then_else-cpu-arguments": 0,
+ "quotient_integer-cpu-arguments-model_split_const_slope": 427,
+ "lt_byte_string-cpu-arguments-slope": 227,
+ "mod_integer-cpu-arguments-model_split_const_slope": 427,
+ "eq_byte_string-cpu-arguments-intercept": 188562,
+ "eq_integer-cpu-arguments-slope": 867,
+ "multiply_integer-cpu-arguments-slope": 11464,
+ "cek_builtin_cost-_ex_budget_cpu": 39000,
+ "cek_startup_cost-_ex_budget_memory": 0,
+ "sha3-memory-arguments": 4,
+ "divide_integer-memory-arguments-intercept": 0,
+ "subtract_integer-cpu-arguments-intercept": 251934,
+ "cek_var_cost-_ex_budget_memory": 10,
+ "divide_integer-cpu-arguments-model_split_const_intercept": 330895,
+ "cek_force_cost-_ex_budget_memory": 10,
+ "less_than_integer-memory-arguments": 1,
+ "mod_integer-memory-arguments-minimum": 1,
+ "gt_byte_string-memory-arguments": 1,
+ "eq_byte_string-cpu-arguments-slope": 246,
+ "mod_integer-cpu-arguments-model_split_const_intercept": 330895,
+ "greater_than_eq_integer-cpu-arguments-slope": 699,
+ "add_integer-memory-arguments-intercept": 1,
+ "eq_byte_string-memory-arguments": 1,
+ "verify_signature-cpu-arguments": 5082989,
+ "take_byte_string-cpu-arguments": 3420288,
+ "remainder_integer-cpu-arguments-model_split_const_slope": 427,
+ "cek_const_cost-_ex_budget_cpu": 39000,
+ "sha3-cpu-arguments-slope": 81356,
+ "cek_delay_cost-_ex_budget_cpu": 39000,
+ "drop_byte_string-memory-arguments": 2,
+ "remainder_integer-memory-arguments-slope": 1,
+ "subtract_integer-memory-arguments-intercept": 1,
+ "eq_integer-memory-arguments": 1,
+ "multiply_integer-memory-arguments-slope": 1,
+ "add_integer-memory-arguments-slope": 1,
+ "sha2-memory-arguments": 4,
+ "greater_than_eq_integer-cpu-arguments-intercept": 216015,
+ "less_than_eq_integer-memory-arguments": 1,
+ "if_then_else-memory-arguments": 0,
+ "add_integer-cpu-arguments-slope": 1722,
+ "concatenate-memory-arguments-slope": 1,
+ "lt_byte_string-memory-arguments": 1,
+ "sha2-cpu-arguments-slope": 28904,
+ "mod_integer-memory-arguments-slope": 1,
+ "cek_apply_cost-_ex_budget_cpu": 39000,
+ "greater_than_integer-memory-arguments": 1,
+ "divide_integer-memory-arguments-slope": 1,
+ "subtract_integer-cpu-arguments-slope": 1194,
+ "divide_integer-cpu-arguments-model_split_const_slope": 427,
+ "eq_integer-cpu-arguments-intercept": 211716,
+ "cek_const_cost-_ex_budget_memory": 10,
+ "cek_delay_cost-_ex_budget_memory": 10,
+ "multiply_integer-cpu-arguments-intercept": 78642,
+ "drop_byte_string-cpu-arguments": 3418326,
+ "divide_integer-memory-arguments-minimum": 1,
+ "cek_lam_cost-_ex_budget_memory": 10,
+ "greater_than_eq_integer-memory-arguments": 1,
+ "take_byte_string-memory-arguments": 20,
+ "add_integer-cpu-arguments-intercept": 235735,
+ "sha2-cpu-arguments-intercept": 2267819,
+ "mod_integer-memory-arguments-intercept": 0,
+ "verify_signature-memory-arguments": 1,
+ "concatenate-memory-arguments-intercept": 0,
+ "less_than_integer-cpu-arguments-slope": 980,
+ "lt_byte_string-cpu-arguments-intercept": 204537,
+ "less_than_eq_integer-cpu-arguments-intercept": 216015,
+ "concatenate-cpu-arguments-intercept": 420084,
+ "cek_lam_cost-_ex_budget_cpu": 39000,
+ "quotient_integer-cpu-arguments-model_split_const_intercept": 330895,
+ "quotient_integer-memory-arguments-intercept": 0,
+ "greater_than_integer-cpu-arguments-intercept": 187278,
+ "gt_byte_string-cpu-arguments-slope": 227
+ }
+ },
+ "maxTxExecutionUnits": {
+ "memory": 500000000000,
+ "steps": 500000000000
+ },
+ "protocolVersion": {
+ "minor": 0,
+ "major": 5
+ },
+ "txFeeFixed": 155381,
+ "stakeAddressDeposit": 2000000,
+ "monetaryExpansion": 3.0e-3,
+ "poolPledgeInfluence": 0.3,
+ "executionUnitPrices": {
+ "priceSteps": {
+ "numerator": 1,
+ "denominator": 1
+ },
+ "priceMemory": {
+ "numerator": 1,
+ "denominator": 1
+ }
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/crowdfunding-success-1-mkTx.json b/plutus-pab/mktx/test/crowdfunding-success-1-mkTx.json
new file mode 100644
index 0000000000..9960e9c13a
--- /dev/null
+++ b/plutus-pab/mktx/test/crowdfunding-success-1-mkTx.json
@@ -0,0 +1,160 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51",
+ "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059111000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059111000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "7e06411b7be919aa554d4e60acad22516c753f0d614d5c4db582a32e",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b0001"
+ },
+ "tvValidator": {
+ "getValidator": "590e740100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cccc888ccc888ccc888cccccccc88888888cc88ccccc88888ccc888cccc8888cc88cc88cc88ccc888cc88cc88ccc888cc88cc88cc88cc88cccc8888cc88c8c8c8c8c8c8cc88cc88c8c88888d4c05c004894cd4c13401054cd4c0d4ccd40354048cd40b0cd40c0d40d0d4c02c01888800c0dccd40b8d40d0cdc09a98058031110012400406e6a6036004444444444400826600e0046a601600c444002206c2a66a606a666a01aa02466a05866a0606a0686a601600c44400406e66a05ca06406e6a6036004444444444400826600e00400a206c446a602c0044444444444a66a6a05a666aa601a2400266a01e44a66a6a05e004420062002a05c4a66a6076666ae68cdc780600081e81e09a8180008a8178019081e881d9900099191800800911980198010010009108911299a9a80f00089a9a80300191000910999a9a804002910011802001199aa98038900080280200089109198008018010900091109199800802001801100089111a9a810801111a9a813801111a9a812802911a9a815801112999a9809999a8068058030010a99a98198008a99a98198028999a806005801803881a0999a806005801803881a0999a80600580180389111a9a811001111a9a812001912999a9807199a8040038020010a99a981700188008818081788180911191919192999a9a81480310a999a9a81500310a999a9a8158041098020b098018b0a999a9a8158039098020b098018b080908080a999a9a8150039098020b098018b0a999a9a8150031098020b098018b08088a999a9a81480290807880808070a999a9a81480290a999a9a8150039098028b098020b0a999a9a8150031098028b098020b080888078a999a9a8148031098028b098020b0a999a9a8148029098028b098020b080812999a9a81480290a999a9a81500390a999a9a81580390999a805805001000898058b098058b098050b08080a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b0807880712999a9a81400210a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b08078a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b0807080692999a9a81380190a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b08070a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b0806880612999a9a81300110a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b08068a999a9a81300190a999a9a81380190999a803803001000898038b098038b098030b08060805891a9a8020009111111100393099999999a80111199ab9a3370e00400204e04c44a66a604a666ae68cdc380100081381308040a99a9812999ab9a3371200400204e04c200c200e44666ae68cdc400100081381311199ab9a3371200400204e04c44666ae68cdc480100081301391199ab9a3371000400204c04e44a66a604a666ae68cdc48010008138130800880111299a9812999ab9a3371200400204e04c20042002244444444246666666600201201000e00c00a0080060042400224440062444004244400240024424660020060044002444444444424666666666600201601401201000e00c00a008006004400244246600200600440024442466600200800600440022244004244244660020080062400222442466002006004224002442466002006004400224244600400622440022400224424660020060042400224424660020060042400224424660020060042400224244460060082244400422444002240022440042440024002424444600800a424444600600a424444600400a424444600200a40024424660020060044002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024244600400644424466600200a0080064002424460040064244600200640022440042440024002664466600490585ce56479ae241a1ab9791e6b891011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20022212333001004003002200101"
+ },
+ "tvValidatorHash": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "7e06411b7be919aa554d4e60acad22516c753f0d614d5c4db582a32e",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/crowdfunding-success-1-mkTx.json.export b/plutus-pab/mktx/test/crowdfunding-success-1-mkTx.json.export
new file mode 100644
index 0000000000..bd86fc8380
--- /dev/null
+++ b/plutus-pab/mktx/test/crowdfunding-success-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b1a00989680582077ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b5102000e80a10481581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/crowdfunding-success-2-mkTx.json b/plutus-pab/mktx/test/crowdfunding-success-2-mkTx.json
new file mode 100644
index 0000000000..d6eebdf4d0
--- /dev/null
+++ b/plutus-pab/mktx/test/crowdfunding-success-2-mkTx.json
@@ -0,0 +1,160 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "2cc2afd267462229babbc139837611310e4307bd6c7e870049c22fb02c2ad122",
+ "581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "2cc2afd267462229babbc139837611310e4307bd6c7e870049c22fb02c2ad122"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059111000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059111000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "7e06411b7be919aa554d4e60acad22516c753f0d614d5c4db582a32e",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b0001"
+ },
+ "tvValidator": {
+ "getValidator": "590e740100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cccc888ccc888ccc888cccccccc88888888cc88ccccc88888ccc888cccc8888cc88cc88cc88ccc888cc88cc88ccc888cc88cc88cc88cc88cccc8888cc88c8c8c8c8c8c8cc88cc88c8c88888d4c05c004894cd4c13401054cd4c0d4ccd40354048cd40b0cd40c0d40d0d4c02c01888800c0dccd40b8d40d0cdc09a98058031110012400406e6a6036004444444444400826600e0046a601600c444002206c2a66a606a666a01aa02466a05866a0606a0686a601600c44400406e66a05ca06406e6a6036004444444444400826600e00400a206c446a602c0044444444444a66a6a05a666aa601a2400266a01e44a66a6a05e004420062002a05c4a66a6076666ae68cdc780600081e81e09a8180008a8178019081e881d9900099191800800911980198010010009108911299a9a80f00089a9a80300191000910999a9a804002910011802001199aa98038900080280200089109198008018010900091109199800802001801100089111a9a810801111a9a813801111a9a812802911a9a815801112999a9809999a8068058030010a99a98198008a99a98198028999a806005801803881a0999a806005801803881a0999a80600580180389111a9a811001111a9a812001912999a9807199a8040038020010a99a981700188008818081788180911191919192999a9a81480310a999a9a81500310a999a9a8158041098020b098018b0a999a9a8158039098020b098018b080908080a999a9a8150039098020b098018b0a999a9a8150031098020b098018b08088a999a9a81480290807880808070a999a9a81480290a999a9a8150039098028b098020b0a999a9a8150031098028b098020b080888078a999a9a8148031098028b098020b0a999a9a8148029098028b098020b080812999a9a81480290a999a9a81500390a999a9a81580390999a805805001000898058b098058b098050b08080a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b0807880712999a9a81400210a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b08078a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b0807080692999a9a81380190a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b08070a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b0806880612999a9a81300110a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b08068a999a9a81300190a999a9a81380190999a803803001000898038b098038b098030b08060805891a9a8020009111111100393099999999a80111199ab9a3370e00400204e04c44a66a604a666ae68cdc380100081381308040a99a9812999ab9a3371200400204e04c200c200e44666ae68cdc400100081381311199ab9a3371200400204e04c44666ae68cdc480100081301391199ab9a3371000400204c04e44a66a604a666ae68cdc48010008138130800880111299a9812999ab9a3371200400204e04c20042002244444444246666666600201201000e00c00a0080060042400224440062444004244400240024424660020060044002444444444424666666666600201601401201000e00c00a008006004400244246600200600440024442466600200800600440022244004244244660020080062400222442466002006004224002442466002006004400224244600400622440022400224424660020060042400224424660020060042400224424660020060042400224244460060082244400422444002240022440042440024002424444600800a424444600600a424444600400a424444600200a40024424660020060044002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024244600400644424466600200a0080064002424460040064244600200640022440042440024002664466600490585ce56479ae241a1ab9791e6b891011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20022212333001004003002200101"
+ },
+ "tvValidatorHash": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "7e06411b7be919aa554d4e60acad22516c753f0d614d5c4db582a32e",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/crowdfunding-success-2-mkTx.json.export b/plutus-pab/mktx/test/crowdfunding-success-2-mkTx.json.export
new file mode 100644
index 0000000000..40f14bf367
--- /dev/null
+++ b/plutus-pab/mktx/test/crowdfunding-success-2-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b1a0098968058202cc2afd267462229babbc139837611310e4307bd6c7e870049c22fb02c2ad12202000e80a10481581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27cf5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/crowdfunding-success-3-mkTx.json b/plutus-pab/mktx/test/crowdfunding-success-3-mkTx.json
new file mode 100644
index 0000000000..17a95884a3
--- /dev/null
+++ b/plutus-pab/mktx/test/crowdfunding-success-3-mkTx.json
@@ -0,0 +1,160 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "63f4305deedb48449f218150b39eceb8d5951aa680e28a414024bc4c04758969",
+ "581c557d23c0a533b4d295ac2dc14b783a7efc293bc23ede88a6fefd203d"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 2500000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "63f4305deedb48449f218150b39eceb8d5951aa680e28a414024bc4c04758969"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059111000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 2500000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581c557d23c0a533b4d295ac2dc14b783a7efc293bc23ede88a6fefd203d"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581c557d23c0a533b4d295ac2dc14b783a7efc293bc23ede88a6fefd203d",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059111000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "7e06411b7be919aa554d4e60acad22516c753f0d614d5c4db582a32e",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b0001"
+ },
+ "tvValidator": {
+ "getValidator": "590e740100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cccc888ccc888ccc888cccccccc88888888cc88ccccc88888ccc888cccc8888cc88cc88cc88ccc888cc88cc88ccc888cc88cc88cc88cc88cccc8888cc88c8c8c8c8c8c8cc88cc88c8c88888d4c05c004894cd4c13401054cd4c0d4ccd40354048cd40b0cd40c0d40d0d4c02c01888800c0dccd40b8d40d0cdc09a98058031110012400406e6a6036004444444444400826600e0046a601600c444002206c2a66a606a666a01aa02466a05866a0606a0686a601600c44400406e66a05ca06406e6a6036004444444444400826600e00400a206c446a602c0044444444444a66a6a05a666aa601a2400266a01e44a66a6a05e004420062002a05c4a66a6076666ae68cdc780600081e81e09a8180008a8178019081e881d9900099191800800911980198010010009108911299a9a80f00089a9a80300191000910999a9a804002910011802001199aa98038900080280200089109198008018010900091109199800802001801100089111a9a810801111a9a813801111a9a812802911a9a815801112999a9809999a8068058030010a99a98198008a99a98198028999a806005801803881a0999a806005801803881a0999a80600580180389111a9a811001111a9a812001912999a9807199a8040038020010a99a981700188008818081788180911191919192999a9a81480310a999a9a81500310a999a9a8158041098020b098018b0a999a9a8158039098020b098018b080908080a999a9a8150039098020b098018b0a999a9a8150031098020b098018b08088a999a9a81480290807880808070a999a9a81480290a999a9a8150039098028b098020b0a999a9a8150031098028b098020b080888078a999a9a8148031098028b098020b0a999a9a8148029098028b098020b080812999a9a81480290a999a9a81500390a999a9a81580390999a805805001000898058b098058b098050b08080a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b0807880712999a9a81400210a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b08078a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b0807080692999a9a81380190a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b08070a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b0806880612999a9a81300110a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b08068a999a9a81300190a999a9a81380190999a803803001000898038b098038b098030b08060805891a9a8020009111111100393099999999a80111199ab9a3370e00400204e04c44a66a604a666ae68cdc380100081381308040a99a9812999ab9a3371200400204e04c200c200e44666ae68cdc400100081381311199ab9a3371200400204e04c44666ae68cdc480100081301391199ab9a3371000400204c04e44a66a604a666ae68cdc48010008138130800880111299a9812999ab9a3371200400204e04c20042002244444444246666666600201201000e00c00a0080060042400224440062444004244400240024424660020060044002444444444424666666666600201601401201000e00c00a008006004400244246600200600440024442466600200800600440022244004244244660020080062400222442466002006004224002442466002006004400224244600400622440022400224424660020060042400224424660020060042400224424660020060042400224244460060082244400422444002240022440042440024002424444600800a424444600600a424444600400a424444600200a40024424660020060044002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024244600400644424466600200a0080064002424460040064244600200640022440042440024002664466600490585ce56479ae241a1ab9791e6b891011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20022212333001004003002200101"
+ },
+ "tvValidatorHash": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "7e06411b7be919aa554d4e60acad22516c753f0d614d5c4db582a32e",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/crowdfunding-success-3-mkTx.json.export b/plutus-pab/mktx/test/crowdfunding-success-3-mkTx.json.export
new file mode 100644
index 0000000000..e8c75d66f3
--- /dev/null
+++ b/plutus-pab/mktx/test/crowdfunding-success-3-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b1a002625a0582063f4305deedb48449f218150b39eceb8d5951aa680e28a414024bc4c0475896902000e80a10481581c557d23c0a533b4d295ac2dc14b783a7efc293bc23ede88a6fefd203df5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/crowdfunding-success-4-mkTx.json b/plutus-pab/mktx/test/crowdfunding-success-4-mkTx.json
new file mode 100644
index 0000000000..81ee561f43
--- /dev/null
+++ b/plutus-pab/mktx/test/crowdfunding-success-4-mkTx.json
@@ -0,0 +1,399 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "590e740100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cccc888ccc888ccc888cccccccc88888888cc88ccccc88888ccc888cccc8888cc88cc88cc88ccc888cc88cc88ccc888cc88cc88cc88cc88cccc8888cc88c8c8c8c8c8c8cc88cc88c8c88888d4c05c004894cd4c13401054cd4c0d4ccd40354048cd40b0cd40c0d40d0d4c02c01888800c0dccd40b8d40d0cdc09a98058031110012400406e6a6036004444444444400826600e0046a601600c444002206c2a66a606a666a01aa02466a05866a0606a0686a601600c44400406e66a05ca06406e6a6036004444444444400826600e00400a206c446a602c0044444444444a66a6a05a666aa601a2400266a01e44a66a6a05e004420062002a05c4a66a6076666ae68cdc780600081e81e09a8180008a8178019081e881d9900099191800800911980198010010009108911299a9a80f00089a9a80300191000910999a9a804002910011802001199aa98038900080280200089109198008018010900091109199800802001801100089111a9a810801111a9a813801111a9a812802911a9a815801112999a9809999a8068058030010a99a98198008a99a98198028999a806005801803881a0999a806005801803881a0999a80600580180389111a9a811001111a9a812001912999a9807199a8040038020010a99a981700188008818081788180911191919192999a9a81480310a999a9a81500310a999a9a8158041098020b098018b0a999a9a8158039098020b098018b080908080a999a9a8150039098020b098018b0a999a9a8150031098020b098018b08088a999a9a81480290807880808070a999a9a81480290a999a9a8150039098028b098020b0a999a9a8150031098028b098020b080888078a999a9a8148031098028b098020b0a999a9a8148029098028b098020b080812999a9a81480290a999a9a81500390a999a9a81580390999a805805001000898058b098058b098050b08080a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b0807880712999a9a81400210a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b08078a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b0807080692999a9a81380190a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b08070a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b0806880612999a9a81300110a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b08068a999a9a81300190a999a9a81380190999a803803001000898038b098038b098030b08060805891a9a8020009111111100393099999999a80111199ab9a3370e00400204e04c44a66a604a666ae68cdc380100081381308040a99a9812999ab9a3371200400204e04c200c200e44666ae68cdc400100081381311199ab9a3371200400204e04c44666ae68cdc480100081301391199ab9a3371000400204c04e44a66a604a666ae68cdc48010008138130800880111299a9812999ab9a3371200400204e04c20042002244444444246666666600201201000e00c00a0080060042400224440062444004244400240024424660020060044002444444444424666666666600201601401201000e00c00a008006004400244246600200600440024442466600200800600440022244004244244660020080062400222442466002006004224002442466002006004400224244600400622440022400224424660020060042400224424660020060042400224424660020060042400224244460060082244400422444002240022440042440024002424444600800a424444600600a424444600400a424444600200a40024424660020060044002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024244600400644424466600200a0080064002424460040064244600200640022440042440024002664466600490585ce56479ae241a1ab9791e6b891011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20022212333001004003002200101"
+ },
+ "d87980",
+ "581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "2f869889c09e76fb2cbfe2a3a0d512bfc86fe515d0cee53ecea4a79d3e695029"
+ },
+ "txOutRefIdx": 1
+ }
+ },
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "590e740100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cccc888ccc888ccc888cccccccc88888888cc88ccccc88888ccc888cccc8888cc88cc88cc88ccc888cc88cc88ccc888cc88cc88cc88cc88cccc8888cc88c8c8c8c8c8c8cc88cc88c8c88888d4c05c004894cd4c13401054cd4c0d4ccd40354048cd40b0cd40c0d40d0d4c02c01888800c0dccd40b8d40d0cdc09a98058031110012400406e6a6036004444444444400826600e0046a601600c444002206c2a66a606a666a01aa02466a05866a0606a0686a601600c44400406e66a05ca06406e6a6036004444444444400826600e00400a206c446a602c0044444444444a66a6a05a666aa601a2400266a01e44a66a6a05e004420062002a05c4a66a6076666ae68cdc780600081e81e09a8180008a8178019081e881d9900099191800800911980198010010009108911299a9a80f00089a9a80300191000910999a9a804002910011802001199aa98038900080280200089109198008018010900091109199800802001801100089111a9a810801111a9a813801111a9a812802911a9a815801112999a9809999a8068058030010a99a98198008a99a98198028999a806005801803881a0999a806005801803881a0999a80600580180389111a9a811001111a9a812001912999a9807199a8040038020010a99a981700188008818081788180911191919192999a9a81480310a999a9a81500310a999a9a8158041098020b098018b0a999a9a8158039098020b098018b080908080a999a9a8150039098020b098018b0a999a9a8150031098020b098018b08088a999a9a81480290807880808070a999a9a81480290a999a9a8150039098028b098020b0a999a9a8150031098028b098020b080888078a999a9a8148031098028b098020b0a999a9a8148029098028b098020b080812999a9a81480290a999a9a81500390a999a9a81580390999a805805001000898058b098058b098050b08080a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b0807880712999a9a81400210a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b08078a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b0807080692999a9a81380190a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b08070a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b0806880612999a9a81300110a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b08068a999a9a81300190a999a9a81380190999a803803001000898038b098038b098030b08060805891a9a8020009111111100393099999999a80111199ab9a3370e00400204e04c44a66a604a666ae68cdc380100081381308040a99a9812999ab9a3371200400204e04c200c200e44666ae68cdc400100081381311199ab9a3371200400204e04c44666ae68cdc480100081301391199ab9a3371000400204c04e44a66a604a666ae68cdc48010008138130800880111299a9812999ab9a3371200400204e04c20042002244444444246666666600201201000e00c00a0080060042400224440062444004244400240024424660020060044002444444444424666666666600201601401201000e00c00a008006004400244246600200600440024442466600200800600440022244004244244660020080062400222442466002006004224002442466002006004400224244600400622440022400224424660020060042400224424660020060042400224424660020060042400224244460060082244400422444002240022440042440024002424444600800a424444600600a424444600400a424444600200a40024424660020060044002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024244600400644424466600200a0080064002424460040064244600200640022440042440024002664466600490585ce56479ae241a1ab9791e6b891011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20022212333001004003002200101"
+ },
+ "d87980",
+ "581c557d23c0a533b4d295ac2dc14b783a7efc293bc23ede88a6fefd203d"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "c351875a8d5d26a87f1cf365f007f8a543040e9d8d182d608223edd245c5ea9e"
+ },
+ "txOutRefIdx": 1
+ }
+ },
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "590e740100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cccc888ccc888ccc888cccccccc88888888cc88ccccc88888ccc888cccc8888cc88cc88cc88ccc888cc88cc88ccc888cc88cc88cc88cc88cccc8888cc88c8c8c8c8c8c8cc88cc88c8c88888d4c05c004894cd4c13401054cd4c0d4ccd40354048cd40b0cd40c0d40d0d4c02c01888800c0dccd40b8d40d0cdc09a98058031110012400406e6a6036004444444444400826600e0046a601600c444002206c2a66a606a666a01aa02466a05866a0606a0686a601600c44400406e66a05ca06406e6a6036004444444444400826600e00400a206c446a602c0044444444444a66a6a05a666aa601a2400266a01e44a66a6a05e004420062002a05c4a66a6076666ae68cdc780600081e81e09a8180008a8178019081e881d9900099191800800911980198010010009108911299a9a80f00089a9a80300191000910999a9a804002910011802001199aa98038900080280200089109198008018010900091109199800802001801100089111a9a810801111a9a813801111a9a812802911a9a815801112999a9809999a8068058030010a99a98198008a99a98198028999a806005801803881a0999a806005801803881a0999a80600580180389111a9a811001111a9a812001912999a9807199a8040038020010a99a981700188008818081788180911191919192999a9a81480310a999a9a81500310a999a9a8158041098020b098018b0a999a9a8158039098020b098018b080908080a999a9a8150039098020b098018b0a999a9a8150031098020b098018b08088a999a9a81480290807880808070a999a9a81480290a999a9a8150039098028b098020b0a999a9a8150031098028b098020b080888078a999a9a8148031098028b098020b0a999a9a8148029098028b098020b080812999a9a81480290a999a9a81500390a999a9a81580390999a805805001000898058b098058b098050b08080a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b0807880712999a9a81400210a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b08078a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b0807080692999a9a81380190a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b08070a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b0806880612999a9a81300110a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b08068a999a9a81300190a999a9a81380190999a803803001000898038b098038b098030b08060805891a9a8020009111111100393099999999a80111199ab9a3370e00400204e04c44a66a604a666ae68cdc380100081381308040a99a9812999ab9a3371200400204e04c200c200e44666ae68cdc400100081381311199ab9a3371200400204e04c44666ae68cdc480100081301391199ab9a3371000400204c04e44a66a604a666ae68cdc48010008138130800880111299a9812999ab9a3371200400204e04c20042002244444444246666666600201201000e00c00a0080060042400224440062444004244400240024424660020060044002444444444424666666666600201601401201000e00c00a008006004400244246600200600440024442466600200800600440022244004244244660020080062400222442466002006004224002442466002006004400224244600400622440022400224424660020060042400224424660020060042400224424660020060042400224244460060082244400422444002240022440042440024002424444600800a424444600600a424444600400a424444600200a40024424660020060044002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024244600400644424466600200a0080064002424460040064244600200640022440042440024002664466600490585ce56479ae241a1ab9791e6b891011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20022212333001004003002200101"
+ },
+ "d87980",
+ "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "e9628f4a7231fbe76f221ae02309b0d44df8d902154ab1bd93e38a274d52f370"
+ },
+ "txOutRefIdx": 1
+ }
+ }
+ ],
+ "txRedeemers": [],
+ "txOutputs": [],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059120999,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1596059111000,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "2f869889c09e76fb2cbfe2a3a0d512bfc86fe515d0cee53ecea4a79d3e695029"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b",
+ "scriptOutputDatumHash": "2cc2afd267462229babbc139837611310e4307bd6c7e870049c22fb02c2ad122"
+ }
+ ],
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "c351875a8d5d26a87f1cf365f007f8a543040e9d8d182d608223edd245c5ea9e"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 2500000
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b",
+ "scriptOutputDatumHash": "63f4305deedb48449f218150b39eceb8d5951aa680e28a414024bc4c04758969"
+ }
+ ],
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "e9628f4a7231fbe76f221ae02309b0d44df8d902154ab1bd93e38a274d52f370"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b",
+ "scriptOutputDatumHash": "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51"
+ }
+ ]
+ ]
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [
+ {
+ "icTxOutRef": {
+ "txOutRefId": {
+ "getTxId": "e9628f4a7231fbe76f221ae02309b0d44df8d902154ab1bd93e38a274d52f370"
+ },
+ "txOutRefIdx": 1
+ },
+ "icRedeemer": "d87980"
+ },
+ {
+ "icTxOutRef": {
+ "txOutRefId": {
+ "getTxId": "c351875a8d5d26a87f1cf365f007f8a543040e9d8d182d608223edd245c5ea9e"
+ },
+ "txOutRefIdx": 1
+ },
+ "icRedeemer": "d87980"
+ },
+ {
+ "icTxOutRef": {
+ "txOutRefId": {
+ "getTxId": "2f869889c09e76fb2cbfe2a3a0d512bfc86fe515d0cee53ecea4a79d3e695029"
+ },
+ "txOutRefIdx": 1
+ },
+ "icRedeemer": "d87980"
+ }
+ ],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059120999,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1596059111000,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "7e06411b7be919aa554d4e60acad22516c753f0d614d5c4db582a32e",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b0001"
+ },
+ "tvValidator": {
+ "getValidator": "590e740100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cccc888ccc888ccc888cccccccc88888888cc88ccccc88888ccc888cccc8888cc88cc88cc88ccc888cc88cc88ccc888cc88cc88cc88cc88cccc8888cc88c8c8c8c8c8c8cc88cc88c8c88888d4c05c004894cd4c13401054cd4c0d4ccd40354048cd40b0cd40c0d40d0d4c02c01888800c0dccd40b8d40d0cdc09a98058031110012400406e6a6036004444444444400826600e0046a601600c444002206c2a66a606a666a01aa02466a05866a0606a0686a601600c44400406e66a05ca06406e6a6036004444444444400826600e00400a206c446a602c0044444444444a66a6a05a666aa601a2400266a01e44a66a6a05e004420062002a05c4a66a6076666ae68cdc780600081e81e09a8180008a8178019081e881d9900099191800800911980198010010009108911299a9a80f00089a9a80300191000910999a9a804002910011802001199aa98038900080280200089109198008018010900091109199800802001801100089111a9a810801111a9a813801111a9a812802911a9a815801112999a9809999a8068058030010a99a98198008a99a98198028999a806005801803881a0999a806005801803881a0999a80600580180389111a9a811001111a9a812001912999a9807199a8040038020010a99a981700188008818081788180911191919192999a9a81480310a999a9a81500310a999a9a8158041098020b098018b0a999a9a8158039098020b098018b080908080a999a9a8150039098020b098018b0a999a9a8150031098020b098018b08088a999a9a81480290807880808070a999a9a81480290a999a9a8150039098028b098020b0a999a9a8150031098028b098020b080888078a999a9a8148031098028b098020b0a999a9a8148029098028b098020b080812999a9a81480290a999a9a81500390a999a9a81580390999a805805001000898058b098058b098050b08080a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b0807880712999a9a81400210a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b08078a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b0807080692999a9a81380190a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b08070a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b0806880612999a9a81300110a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b08068a999a9a81300190a999a9a81380190999a803803001000898038b098038b098030b08060805891a9a8020009111111100393099999999a80111199ab9a3370e00400204e04c44a66a604a666ae68cdc380100081381308040a99a9812999ab9a3371200400204e04c200c200e44666ae68cdc400100081381311199ab9a3371200400204e04c44666ae68cdc480100081301391199ab9a3371000400204c04e44a66a604a666ae68cdc48010008138130800880111299a9812999ab9a3371200400204e04c20042002244444444246666666600201201000e00c00a0080060042400224440062444004244400240024424660020060044002444444444424666666666600201601401201000e00c00a008006004400244246600200600440024442466600200800600440022244004244244660020080062400222442466002006004224002442466002006004400224244600400622440022400224424660020060042400224424660020060042400224424660020060042400224244460060082244400422444002240022440042440024002424444600800a424444600600a424444600400a424444600200a40024424660020060044002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024244600400644424466600200a0080064002424460040064244600200640022440042440024002664466600490585ce56479ae241a1ab9791e6b891011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20022212333001004003002200101"
+ },
+ "tvValidatorHash": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "2f869889c09e76fb2cbfe2a3a0d512bfc86fe515d0cee53ecea4a79d3e695029"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ],
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "c351875a8d5d26a87f1cf365f007f8a543040e9d8d182d608223edd245c5ea9e"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581c557d23c0a533b4d295ac2dc14b783a7efc293bc23ede88a6fefd203d"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 2500000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ],
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "e9628f4a7231fbe76f221ae02309b0d44df8d902154ab1bd93e38a274d52f370"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "7e06411b7be919aa554d4e60acad22516c753f0d614d5c4db582a32e",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c845f884d10feb1d0e664ebcde25320391e85c179e3f53c875583bf3b0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/crowdfunding-success-4-mkTx.json.export b/plutus-pab/mktx/test/crowdfunding-success-4-mkTx.json.export
new file mode 100644
index 0000000000..55a4bdfbfb
--- /dev/null
+++ b/plutus-pab/mktx/test/crowdfunding-success-4-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500838258202f869889c09e76fb2cbfe2a3a0d512bfc86fe515d0cee53ecea4a79d3e69502901825820c351875a8d5d26a87f1cf365f007f8a543040e9d8d182d608223edd245c5ea9e01825820e9628f4a7231fbe76f221ae02309b0d44df8d902154ab1bd93e38a274d52f370010d80018002000e80a30381590e77590e740100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cccc888ccc888ccc888cccccccc88888888cc88ccccc88888ccc888cccc8888cc88cc88cc88ccc888cc88cc88ccc888cc88cc88cc88cc88cccc8888cc88c8c8c8c8c8c8cc88cc88c8c88888d4c05c004894cd4c13401054cd4c0d4ccd40354048cd40b0cd40c0d40d0d4c02c01888800c0dccd40b8d40d0cdc09a98058031110012400406e6a6036004444444444400826600e0046a601600c444002206c2a66a606a666a01aa02466a05866a0606a0686a601600c44400406e66a05ca06406e6a6036004444444444400826600e00400a206c446a602c0044444444444a66a6a05a666aa601a2400266a01e44a66a6a05e004420062002a05c4a66a6076666ae68cdc780600081e81e09a8180008a8178019081e881d9900099191800800911980198010010009108911299a9a80f00089a9a80300191000910999a9a804002910011802001199aa98038900080280200089109198008018010900091109199800802001801100089111a9a810801111a9a813801111a9a812802911a9a815801112999a9809999a8068058030010a99a98198008a99a98198028999a806005801803881a0999a806005801803881a0999a80600580180389111a9a811001111a9a812001912999a9807199a8040038020010a99a981700188008818081788180911191919192999a9a81480310a999a9a81500310a999a9a8158041098020b098018b0a999a9a8158039098020b098018b080908080a999a9a8150039098020b098018b0a999a9a8150031098020b098018b08088a999a9a81480290807880808070a999a9a81480290a999a9a8150039098028b098020b0a999a9a8150031098028b098020b080888078a999a9a8148031098028b098020b0a999a9a8148029098028b098020b080812999a9a81480290a999a9a81500390a999a9a81580390999a805805001000898058b098058b098050b08080a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b0807880712999a9a81400210a999a9a81480310a999a9a81500310999a805004801000898050b098050b098048b08078a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b0807080692999a9a81380190a999a9a81400290a999a9a81480290999a804804001000898048b098048b098040b08070a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b0806880612999a9a81300110a999a9a81380210a999a9a81400210999a804003801000898040b098040b098038b08068a999a9a81300190a999a9a81380190999a803803001000898038b098038b098030b08060805891a9a8020009111111100393099999999a80111199ab9a3370e00400204e04c44a66a604a666ae68cdc380100081381308040a99a9812999ab9a3371200400204e04c200c200e44666ae68cdc400100081381311199ab9a3371200400204e04c44666ae68cdc480100081301391199ab9a3371000400204c04e44a66a604a666ae68cdc48010008138130800880111299a9812999ab9a3371200400204e04c20042002244444444246666666600201201000e00c00a0080060042400224440062444004244400240024424660020060044002444444444424666666666600201601401201000e00c00a008006004400244246600200600440024442466600200800600440022244004244244660020080062400222442466002006004224002442466002006004400224244600400622440022400224424660020060042400224424660020060042400224424660020060042400224244460060082244400422444002240022440042440024002424444600800a424444600600a424444600400a424444600200a40024424660020060044002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024244600400644424466600200a0080064002424460040064244600200640022440042440024002664466600490585ce56479ae241a1ab9791e6b891011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200222123330010040030022001010483581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c581c557d23c0a533b4d295ac2dc14b783a7efc293bc23ede88a6fefd203d581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca70583840000d87980820000840001d87980820000840002d87980820000f5f6","redeemers":[{"purpose":"spending","input":{"id":"2f869889c09e76fb2cbfe2a3a0d512bfc86fe515d0cee53ecea4a79d3e695029","index":1},"data":"d87980"},{"purpose":"spending","input":{"id":"c351875a8d5d26a87f1cf365f007f8a543040e9d8d182d608223edd245c5ea9e","index":1},"data":"d87980"},{"purpose":"spending","input":{"id":"e9628f4a7231fbe76f221ae02309b0d44df8d902154ab1bd93e38a274d52f370","index":1},"data":"d87980"}],"inputs":[{"amount":{"unit":"lovelace","quantity":10000000},"datum":"2cc2afd267462229babbc139837611310e4307bd6c7e870049c22fb02c2ad122","address":"addr1wxz9lzzdzrltr58xvn4umcjnyqu3apwp083l20y82kpm7wcswx6qn","id":"2f869889c09e76fb2cbfe2a3a0d512bfc86fe515d0cee53ecea4a79d3e695029","index":1,"assets":[]},{"amount":{"unit":"lovelace","quantity":2500000},"datum":"63f4305deedb48449f218150b39eceb8d5951aa680e28a414024bc4c04758969","address":"addr1wxz9lzzdzrltr58xvn4umcjnyqu3apwp083l20y82kpm7wcswx6qn","id":"c351875a8d5d26a87f1cf365f007f8a543040e9d8d182d608223edd245c5ea9e","index":1,"assets":[]},{"amount":{"unit":"lovelace","quantity":10000000},"datum":"77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51","address":"addr1wxz9lzzdzrltr58xvn4umcjnyqu3apwp083l20y82kpm7wcswx6qn","id":"e9628f4a7231fbe76f221ae02309b0d44df8d902154ab1bd93e38a274d52f370","index":1,"assets":[]}]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/currency-1-mkTx.json b/plutus-pab/mktx/test/currency-1-mkTx.json
new file mode 100644
index 0000000000..9127d9f703
--- /dev/null
+++ b/plutus-pab/mktx/test/currency-1-mkTx.json
@@ -0,0 +1,187 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [
+ {
+ "txInType": {
+ "tag": "ConsumePublicKeyAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ }
+ }
+ ],
+ "txRedeemers": [
+ [
+ [
+ "Mint",
+ 0
+ ],
+ "d87980"
+ ]
+ ],
+ "txOutputs": [],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "410285b97485daeb2ee84b9b3116b381e8832f5d1670c111bff6d20d"
+ },
+ [
+ [
+ {
+ "unTokenName": "my currency"
+ },
+ 1000
+ ],
+ [
+ {
+ "unTokenName": "my token"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [
+ {
+ "getMintingPolicy": "590cd50100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d22010b6d792063757272656e637900483403ccd4010cd5401d2201086d7920746f6b656e004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ }
+ ],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ "tag": "MustSpendPubKeyOutput"
+ },
+ {
+ "contents": [
+ "410285b97485daeb2ee84b9b3116b381e8832f5d1670c111bff6d20d",
+ "d87980",
+ {
+ "unTokenName": "my currency"
+ },
+ 1000
+ ],
+ "tag": "MustMintValue"
+ },
+ {
+ "contents": [
+ "410285b97485daeb2ee84b9b3116b381e8832f5d1670c111bff6d20d",
+ "d87980",
+ {
+ "unTokenName": "my token"
+ },
+ 1
+ ],
+ "tag": "MustMintValue"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": null,
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 100000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "410285b97485daeb2ee84b9b3116b381e8832f5d1670c111bff6d20d",
+ {
+ "getMintingPolicy": "590cd50100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d22010b6d792063757272656e637900483403ccd4010cd5401d2201086d7920746f6b656e004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/currency-1-mkTx.json.export b/plutus-pab/mktx/test/currency-1-mkTx.json.export
new file mode 100644
index 0000000000..70df4b1980
--- /dev/null
+++ b/plutus-pab/mktx/test/currency-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a6008182582098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715050d80018002000e8009a1581c410285b97485daeb2ee84b9b3116b381e8832f5d1670c111bff6d20da24b6d792063757272656e63791903e8486d7920746f6b656e01a20381590cd8590cd50100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d22010b6d792063757272656e637900483403ccd4010cd5401d2201086d7920746f6b656e004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c0084480050581840100d87980820000f5f6","redeemers":[{"purpose":"minting","data":"d87980","policy_id":"410285b97485daeb2ee84b9b3116b381e8832f5d1670c111bff6d20d"}],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-redeem_1-1-mkTx.json b/plutus-pab/mktx/test/escrow-redeem_1-1-mkTx.json
new file mode 100644
index 0000000000..08b3665d81
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-redeem_1-1-mkTx.json
@@ -0,0 +1,162 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23",
+ "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059101000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059101000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ },
+ "tvValidator": {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-redeem_1-1-mkTx.json.export b/plutus-pab/mktx/test/escrow-redeem_1-1-mkTx.json.export
new file mode 100644
index 0000000000..55fd573c82
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-redeem_1-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea691a01312d005820296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc2302000e80a10481581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-redeem_1-2-mkTx.json b/plutus-pab/mktx/test/escrow-redeem_1-2-mkTx.json
new file mode 100644
index 0000000000..60cd94797e
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-redeem_1-2-mkTx.json
@@ -0,0 +1,162 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51",
+ "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059101000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059101000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ },
+ "tvValidator": {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-redeem_1-2-mkTx.json.export b/plutus-pab/mktx/test/escrow-redeem_1-2-mkTx.json.export
new file mode 100644
index 0000000000..187c707b80
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-redeem_1-2-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea691a00989680582077ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b5102000e80a10481581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-redeem_1-3-mkTx.json b/plutus-pab/mktx/test/escrow-redeem_1-3-mkTx.json
new file mode 100644
index 0000000000..9eb9246df5
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-redeem_1-3-mkTx.json
@@ -0,0 +1,417 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "d87980",
+ "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7"
+ },
+ "txOutRefIdx": 1
+ }
+ },
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "d87980",
+ "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "8c2a5e290a463ac92f8f3da6efe35e2468e0cd7b12859622a1bee15e4e66e505"
+ },
+ "txOutRefIdx": 1
+ }
+ }
+ ],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "txOutDatumHash": null
+ },
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "txOutDatumHash": null
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059100999,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "scriptOutputDatumHash": "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23"
+ }
+ ],
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "8c2a5e290a463ac92f8f3da6efe35e2468e0cd7b12859622a1bee15e4e66e505"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "scriptOutputDatumHash": "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51"
+ }
+ ]
+ ]
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [
+ {
+ "icTxOutRef": {
+ "txOutRefId": {
+ "getTxId": "8c2a5e290a463ac92f8f3da6efe35e2468e0cd7b12859622a1bee15e4e66e505"
+ },
+ "txOutRefIdx": 1
+ },
+ "icRedeemer": "d87980"
+ },
+ {
+ "icTxOutRef": {
+ "txOutRefId": {
+ "getTxId": "490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7"
+ },
+ "txOutRefIdx": 1
+ },
+ "icRedeemer": "d87980"
+ }
+ ],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": [
+ {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ }
+ },
+ null,
+ null,
+ {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ }
+ ],
+ "tag": "MustPayToPubKeyAddress"
+ },
+ {
+ "contents": [
+ {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ }
+ },
+ null,
+ null,
+ {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ }
+ ],
+ "tag": "MustPayToPubKeyAddress"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059100999,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ },
+ "tvValidator": {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ],
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "8c2a5e290a463ac92f8f3da6efe35e2468e0cd7b12859622a1bee15e4e66e505"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-redeem_1-3-mkTx.json.export b/plutus-pab/mktx/test/escrow-redeem_1-3-mkTx.json.export
new file mode 100644
index 0000000000..602b132fe4
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-redeem_1-3-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a50082825820490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7018258208c2a5e290a463ac92f8f3da6efe35e2468e0cd7b12859622a1bee15e4e66e505010d80018282581d6180a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca71a01312d0082581d61a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c21a0098968002000e80a303815912c35912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c0084480050482581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca70582840000d87980820000840001d87980820000f5f6","redeemers":[{"purpose":"spending","input":{"id":"490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7","index":1},"data":"d87980"},{"purpose":"spending","input":{"id":"8c2a5e290a463ac92f8f3da6efe35e2468e0cd7b12859622a1bee15e4e66e505","index":1},"data":"d87980"}],"inputs":[{"amount":{"unit":"lovelace","quantity":20000000},"datum":"296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23","address":"addr1w8j7265ne2dv4nj3hftgrqqt4maygejvv3muyw2qdf5756gfp6rh0","id":"490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7","index":1,"assets":[]},{"amount":{"unit":"lovelace","quantity":10000000},"datum":"77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51","address":"addr1w8j7265ne2dv4nj3hftgrqqt4maygejvv3muyw2qdf5756gfp6rh0","id":"8c2a5e290a463ac92f8f3da6efe35e2468e0cd7b12859622a1bee15e4e66e505","index":1,"assets":[]}]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-redeem_2-1-mkTx.json b/plutus-pab/mktx/test/escrow-redeem_2-1-mkTx.json
new file mode 100644
index 0000000000..08b3665d81
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-redeem_2-1-mkTx.json
@@ -0,0 +1,162 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23",
+ "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059101000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059101000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ },
+ "tvValidator": {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-redeem_2-1-mkTx.json.export b/plutus-pab/mktx/test/escrow-redeem_2-1-mkTx.json.export
new file mode 100644
index 0000000000..55fd573c82
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-redeem_2-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea691a01312d005820296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc2302000e80a10481581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-redeem_2-2-mkTx.json b/plutus-pab/mktx/test/escrow-redeem_2-2-mkTx.json
new file mode 100644
index 0000000000..60cd94797e
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-redeem_2-2-mkTx.json
@@ -0,0 +1,162 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51",
+ "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059101000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059101000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ },
+ "tvValidator": {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-redeem_2-2-mkTx.json.export b/plutus-pab/mktx/test/escrow-redeem_2-2-mkTx.json.export
new file mode 100644
index 0000000000..187c707b80
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-redeem_2-2-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea691a00989680582077ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b5102000e80a10481581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-redeem_2-3-mkTx.json b/plutus-pab/mktx/test/escrow-redeem_2-3-mkTx.json
new file mode 100644
index 0000000000..21ce00c452
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-redeem_2-3-mkTx.json
@@ -0,0 +1,162 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "2cc2afd267462229babbc139837611310e4307bd6c7e870049c22fb02c2ad122",
+ "581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "2cc2afd267462229babbc139837611310e4307bd6c7e870049c22fb02c2ad122"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059101000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059101000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ },
+ "tvValidator": {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-redeem_2-3-mkTx.json.export b/plutus-pab/mktx/test/escrow-redeem_2-3-mkTx.json.export
new file mode 100644
index 0000000000..da92c5c01f
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-redeem_2-3-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea691a0098968058202cc2afd267462229babbc139837611310e4307bd6c7e870049c22fb02c2ad12202000e80a10481581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27cf5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-redeem_2-4-mkTx.json b/plutus-pab/mktx/test/escrow-redeem_2-4-mkTx.json
new file mode 100644
index 0000000000..551aa7a597
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-redeem_2-4-mkTx.json
@@ -0,0 +1,514 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "d87980",
+ "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7"
+ },
+ "txOutRefIdx": 1
+ }
+ },
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "d87980",
+ "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "8c2a5e290a463ac92f8f3da6efe35e2468e0cd7b12859622a1bee15e4e66e505"
+ },
+ "txOutRefIdx": 1
+ }
+ },
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "d87980",
+ "581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "db914af03b195d58c94dda7345d1c0856da9a534c27fdbd1bb4d8882160d0bc5"
+ },
+ "txOutRefIdx": 1
+ }
+ }
+ ],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "txOutDatumHash": null
+ },
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "txOutDatumHash": null
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059100999,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "scriptOutputDatumHash": "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23"
+ }
+ ],
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "8c2a5e290a463ac92f8f3da6efe35e2468e0cd7b12859622a1bee15e4e66e505"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "scriptOutputDatumHash": "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51"
+ }
+ ],
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "db914af03b195d58c94dda7345d1c0856da9a534c27fdbd1bb4d8882160d0bc5"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "scriptOutputDatumHash": "2cc2afd267462229babbc139837611310e4307bd6c7e870049c22fb02c2ad122"
+ }
+ ]
+ ]
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [
+ {
+ "icTxOutRef": {
+ "txOutRefId": {
+ "getTxId": "db914af03b195d58c94dda7345d1c0856da9a534c27fdbd1bb4d8882160d0bc5"
+ },
+ "txOutRefIdx": 1
+ },
+ "icRedeemer": "d87980"
+ },
+ {
+ "icTxOutRef": {
+ "txOutRefId": {
+ "getTxId": "8c2a5e290a463ac92f8f3da6efe35e2468e0cd7b12859622a1bee15e4e66e505"
+ },
+ "txOutRefIdx": 1
+ },
+ "icRedeemer": "d87980"
+ },
+ {
+ "icTxOutRef": {
+ "txOutRefId": {
+ "getTxId": "490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7"
+ },
+ "txOutRefIdx": 1
+ },
+ "icRedeemer": "d87980"
+ }
+ ],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": [
+ {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ }
+ },
+ null,
+ null,
+ {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ }
+ ],
+ "tag": "MustPayToPubKeyAddress"
+ },
+ {
+ "contents": [
+ {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ }
+ },
+ null,
+ null,
+ {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ }
+ ],
+ "tag": "MustPayToPubKeyAddress"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059100999,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ },
+ "tvValidator": {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ],
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "8c2a5e290a463ac92f8f3da6efe35e2468e0cd7b12859622a1bee15e4e66e505"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ],
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "db914af03b195d58c94dda7345d1c0856da9a534c27fdbd1bb4d8882160d0bc5"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-redeem_2-4-mkTx.json.export b/plutus-pab/mktx/test/escrow-redeem_2-4-mkTx.json.export
new file mode 100644
index 0000000000..0a9b87765b
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-redeem_2-4-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a50083825820490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7018258208c2a5e290a463ac92f8f3da6efe35e2468e0cd7b12859622a1bee15e4e66e50501825820db914af03b195d58c94dda7345d1c0856da9a534c27fdbd1bb4d8882160d0bc5010d80018282581d6180a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca71a01312d0082581d61a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c21a0098968002000e80a303815912c35912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c0084480050483581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2581c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca70583840000d87980820000840001d87980820000840002d87980820000f5f6","redeemers":[{"purpose":"spending","input":{"id":"490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7","index":1},"data":"d87980"},{"purpose":"spending","input":{"id":"8c2a5e290a463ac92f8f3da6efe35e2468e0cd7b12859622a1bee15e4e66e505","index":1},"data":"d87980"},{"purpose":"spending","input":{"id":"db914af03b195d58c94dda7345d1c0856da9a534c27fdbd1bb4d8882160d0bc5","index":1},"data":"d87980"}],"inputs":[{"amount":{"unit":"lovelace","quantity":20000000},"datum":"296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23","address":"addr1w8j7265ne2dv4nj3hftgrqqt4maygejvv3muyw2qdf5756gfp6rh0","id":"490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7","index":1,"assets":[]},{"amount":{"unit":"lovelace","quantity":10000000},"datum":"77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51","address":"addr1w8j7265ne2dv4nj3hftgrqqt4maygejvv3muyw2qdf5756gfp6rh0","id":"8c2a5e290a463ac92f8f3da6efe35e2468e0cd7b12859622a1bee15e4e66e505","index":1,"assets":[]},{"amount":{"unit":"lovelace","quantity":10000000},"datum":"2cc2afd267462229babbc139837611310e4307bd6c7e870049c22fb02c2ad122","address":"addr1w8j7265ne2dv4nj3hftgrqqt4maygejvv3muyw2qdf5756gfp6rh0","id":"db914af03b195d58c94dda7345d1c0856da9a534c27fdbd1bb4d8882160d0bc5","index":1,"assets":[]}]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-refund-1-mkTx.json b/plutus-pab/mktx/test/escrow-refund-1-mkTx.json
new file mode 100644
index 0000000000..08b3665d81
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-refund-1-mkTx.json
@@ -0,0 +1,162 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23",
+ "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059101000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059101000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ },
+ "tvValidator": {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-refund-1-mkTx.json.export b/plutus-pab/mktx/test/escrow-refund-1-mkTx.json.export
new file mode 100644
index 0000000000..55fd573c82
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-refund-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea691a01312d005820296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc2302000e80a10481581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-refund-2-mkTx.json b/plutus-pab/mktx/test/escrow-refund-2-mkTx.json
new file mode 100644
index 0000000000..bc2c327535
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-refund-2-mkTx.json
@@ -0,0 +1,203 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "d87a80",
+ "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7"
+ },
+ "txOutRefIdx": 1
+ }
+ }
+ ],
+ "txRedeemers": [],
+ "txOutputs": [],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1596059101001,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "scriptOutputDatumHash": "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23"
+ }
+ ]
+ ]
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [
+ {
+ "icTxOutRef": {
+ "txOutRefId": {
+ "getTxId": "490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7"
+ },
+ "txOutRefIdx": 1
+ },
+ "icRedeemer": "d87a80"
+ }
+ ],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1596059101001,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ },
+ "tvValidator": {
+ "getValidator": "5912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "e5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea69"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "50b92c0c9fd1679ceacf83c408e4d20f2ecdf2b98d2c43206c1e3868",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211ce5e56a93ca9acace51ba5681800baefa44664c6477c239406a69ea690001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/escrow-refund-2-mkTx.json.export b/plutus-pab/mktx/test/escrow-refund-2-mkTx.json.export
new file mode 100644
index 0000000000..193cc1d5f0
--- /dev/null
+++ b/plutus-pab/mktx/test/escrow-refund-2-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a50081825820490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7010d80018002000e80a303815912c35912c00100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a00490484ee4e479ae19a80399a802a451ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a48900335007335500a48900482036b102540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a48900335007335500a4890048202d2244d40214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c0084480050481581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20581840000d87a80820000f5f6","redeemers":[{"purpose":"spending","input":{"id":"490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7","index":1},"data":"d87a80"}],"inputs":[{"amount":{"unit":"lovelace","quantity":20000000},"datum":"296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23","address":"addr1w8j7265ne2dv4nj3hftgrqqt4maygejvv3muyw2qdf5756gfp6rh0","id":"490ba397d0f216455f1dfeadab42a9f8427f2ca700d70ebe9d1ce3ca8fbb46d7","index":1,"assets":[]}]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-increase-margin-1-mkTx.json b/plutus-pab/mktx/test/future-increase-margin-1-mkTx.json
new file mode 100644
index 0000000000..a6d1225a68
--- /dev/null
+++ b/plutus-pab/mktx/test/future-increase-margin-1-mkTx.json
@@ -0,0 +1,187 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [
+ {
+ "txInType": {
+ "tag": "ConsumePublicKeyAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ }
+ }
+ ],
+ "txRedeemers": [
+ [
+ [
+ "Mint",
+ 0
+ ],
+ "d87980"
+ ]
+ ],
+ "txOutputs": [],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [
+ {
+ "getMintingPolicy": "590cca0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d2201046c6f6e670048008cd4010cd5401d22010573686f7274004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ }
+ ],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ "tag": "MustSpendPubKeyOutput"
+ },
+ {
+ "contents": [
+ "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099",
+ "d87980",
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ "tag": "MustMintValue"
+ },
+ {
+ "contents": [
+ "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099",
+ "d87980",
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ],
+ "tag": "MustMintValue"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": null,
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 100000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099",
+ {
+ "getMintingPolicy": "590cca0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d2201046c6f6e670048008cd4010cd5401d22010573686f7274004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-increase-margin-1-mkTx.json.export b/plutus-pab/mktx/test/future-increase-margin-1-mkTx.json.export
new file mode 100644
index 0000000000..f280e73b40
--- /dev/null
+++ b/plutus-pab/mktx/test/future-increase-margin-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a6008182582098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715050d80018002000e8009a1581cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099a2446c6f6e67014573686f727401a20381590ccd590cca0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d2201046c6f6e670048008cd4010cd5401d22010573686f7274004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c0084480050581840100d87980820000f5f6","redeemers":[{"purpose":"minting","data":"d87980","policy_id":"ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"}],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-increase-margin-2-mkTx.json b/plutus-pab/mktx/test/future-increase-margin-2-mkTx.json
new file mode 100644
index 0000000000..ac4cf76c2c
--- /dev/null
+++ b/plutus-pab/mktx/test/future-increase-margin-2-mkTx.json
@@ -0,0 +1,200 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23",
+ "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059106000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059106000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "db43a4b63a2f17080f3ee8721ed206991c798360039b790f3cdcef40",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a30001"
+ },
+ "tvValidator": {
+ "getValidator": "5913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411cd518c9a0932301e2f3a2f3e45f8a691ead4465567cee247fb3c2eab200488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "db43a4b63a2f17080f3ee8721ed206991c798360039b790f3cdcef40",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a30001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-increase-margin-2-mkTx.json.export b/plutus-pab/mktx/test/future-increase-margin-2-mkTx.json.export
new file mode 100644
index 0000000000..73cb5e4c6e
--- /dev/null
+++ b/plutus-pab/mktx/test/future-increase-margin-2-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d7134d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3821a002fa738a1581cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099a2446c6f6e67014573686f7274015820296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc2302000e80a10481581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-increase-margin-3-mkTx.json b/plutus-pab/mktx/test/future-increase-margin-3-mkTx.json
new file mode 100644
index 0000000000..e8f7696829
--- /dev/null
+++ b/plutus-pab/mktx/test/future-increase-margin-3-mkTx.json
@@ -0,0 +1,162 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51",
+ "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059106000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059106000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "cba66b61d18a430bfdc3e2dcf72fb906be8977ef394c61af4891a883",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a0001"
+ },
+ "tvValidator": {
+ "getValidator": "5913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411c79f5b1747cf8d8862ed24c965ebda4757372f87393ade8c2c957163c00488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cb933913bea6dc6769bfefe658b09cb1348f77ecd2c1c35905db5667700335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cb933913bea6dc6769bfefe658b09cb1348f77ecd2c1c35905db5667700335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "cba66b61d18a430bfdc3e2dcf72fb906be8977ef394c61af4891a883",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-increase-margin-3-mkTx.json.export b/plutus-pab/mktx/test/future-increase-margin-3-mkTx.json.export
new file mode 100644
index 0000000000..12caa1d7a4
--- /dev/null
+++ b/plutus-pab/mktx/test/future-increase-margin-3-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a1a002fa738582077ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b5102000e80a10481581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-increase-margin-4-mkTx.json b/plutus-pab/mktx/test/future-increase-margin-4-mkTx.json
new file mode 100644
index 0000000000..a44b463369
--- /dev/null
+++ b/plutus-pab/mktx/test/future-increase-margin-4-mkTx.json
@@ -0,0 +1,241 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "5913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411cd518c9a0932301e2f3a2f3e45f8a691ead4465567cee247fb3c2eab200488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "d87a80",
+ "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be"
+ },
+ "txOutRefIdx": 1
+ }
+ }
+ ],
+ "txRedeemers": [],
+ "txOutputs": [],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1596059106001,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3",
+ "scriptOutputDatumHash": "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23"
+ }
+ ]
+ ]
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [
+ {
+ "icTxOutRef": {
+ "txOutRefId": {
+ "getTxId": "5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be"
+ },
+ "txOutRefIdx": 1
+ },
+ "icRedeemer": "d87a80"
+ }
+ ],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1596059106001,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "db43a4b63a2f17080f3ee8721ed206991c798360039b790f3cdcef40",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a30001"
+ },
+ "tvValidator": {
+ "getValidator": "5913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411cd518c9a0932301e2f3a2f3e45f8a691ead4465567cee247fb3c2eab200488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "db43a4b63a2f17080f3ee8721ed206991c798360039b790f3cdcef40",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a30001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-increase-margin-4-mkTx.json.export b/plutus-pab/mktx/test/future-increase-margin-4-mkTx.json.export
new file mode 100644
index 0000000000..a11ff61ac8
--- /dev/null
+++ b/plutus-pab/mktx/test/future-increase-margin-4-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500818258205c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be010d80018002000e80a303815913685913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411cd518c9a0932301e2f3a2f3e45f8a691ead4465567cee247fb3c2eab200488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c0084480050481581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20581840000d87a80820000f5f6","redeemers":[{"purpose":"spending","input":{"id":"5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be","index":1},"data":"d87a80"}],"inputs":[{"amount":{"unit":"lovelace","quantity":3123000},"datum":"296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23","address":"addr1wy6d02wg79zhv0f3cke5q9wenryeff0fs9kty4ugnhfjfgcpqth3k","id":"5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be","index":1,"assets":[{"quantity":1,"asset_name":"long","policy_id":"ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"},{"quantity":1,"asset_name":"short","policy_id":"ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"}]}]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-pay-out-1-mkTx.json b/plutus-pab/mktx/test/future-pay-out-1-mkTx.json
new file mode 100644
index 0000000000..a6d1225a68
--- /dev/null
+++ b/plutus-pab/mktx/test/future-pay-out-1-mkTx.json
@@ -0,0 +1,187 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [
+ {
+ "txInType": {
+ "tag": "ConsumePublicKeyAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ }
+ }
+ ],
+ "txRedeemers": [
+ [
+ [
+ "Mint",
+ 0
+ ],
+ "d87980"
+ ]
+ ],
+ "txOutputs": [],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [
+ {
+ "getMintingPolicy": "590cca0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d2201046c6f6e670048008cd4010cd5401d22010573686f7274004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ }
+ ],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ "tag": "MustSpendPubKeyOutput"
+ },
+ {
+ "contents": [
+ "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099",
+ "d87980",
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ "tag": "MustMintValue"
+ },
+ {
+ "contents": [
+ "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099",
+ "d87980",
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ],
+ "tag": "MustMintValue"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": null,
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 100000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099",
+ {
+ "getMintingPolicy": "590cca0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d2201046c6f6e670048008cd4010cd5401d22010573686f7274004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-pay-out-1-mkTx.json.export b/plutus-pab/mktx/test/future-pay-out-1-mkTx.json.export
new file mode 100644
index 0000000000..f280e73b40
--- /dev/null
+++ b/plutus-pab/mktx/test/future-pay-out-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a6008182582098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715050d80018002000e8009a1581cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099a2446c6f6e67014573686f727401a20381590ccd590cca0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d2201046c6f6e670048008cd4010cd5401d22010573686f7274004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c0084480050581840100d87980820000f5f6","redeemers":[{"purpose":"minting","data":"d87980","policy_id":"ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"}],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-pay-out-2-mkTx.json b/plutus-pab/mktx/test/future-pay-out-2-mkTx.json
new file mode 100644
index 0000000000..ac4cf76c2c
--- /dev/null
+++ b/plutus-pab/mktx/test/future-pay-out-2-mkTx.json
@@ -0,0 +1,200 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23",
+ "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059106000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059106000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "db43a4b63a2f17080f3ee8721ed206991c798360039b790f3cdcef40",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a30001"
+ },
+ "tvValidator": {
+ "getValidator": "5913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411cd518c9a0932301e2f3a2f3e45f8a691ead4465567cee247fb3c2eab200488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "db43a4b63a2f17080f3ee8721ed206991c798360039b790f3cdcef40",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a30001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-pay-out-2-mkTx.json.export b/plutus-pab/mktx/test/future-pay-out-2-mkTx.json.export
new file mode 100644
index 0000000000..73cb5e4c6e
--- /dev/null
+++ b/plutus-pab/mktx/test/future-pay-out-2-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d7134d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3821a002fa738a1581cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099a2446c6f6e67014573686f7274015820296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc2302000e80a10481581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-pay-out-3-mkTx.json b/plutus-pab/mktx/test/future-pay-out-3-mkTx.json
new file mode 100644
index 0000000000..e8f7696829
--- /dev/null
+++ b/plutus-pab/mktx/test/future-pay-out-3-mkTx.json
@@ -0,0 +1,162 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51",
+ "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059106000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059106000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "cba66b61d18a430bfdc3e2dcf72fb906be8977ef394c61af4891a883",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a0001"
+ },
+ "tvValidator": {
+ "getValidator": "5913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411c79f5b1747cf8d8862ed24c965ebda4757372f87393ade8c2c957163c00488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cb933913bea6dc6769bfefe658b09cb1348f77ecd2c1c35905db5667700335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cb933913bea6dc6769bfefe658b09cb1348f77ecd2c1c35905db5667700335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "cba66b61d18a430bfdc3e2dcf72fb906be8977ef394c61af4891a883",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-pay-out-3-mkTx.json.export b/plutus-pab/mktx/test/future-pay-out-3-mkTx.json.export
new file mode 100644
index 0000000000..12caa1d7a4
--- /dev/null
+++ b/plutus-pab/mktx/test/future-pay-out-3-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a1a002fa738582077ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b5102000e80a10481581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-pay-out-4-mkTx.json b/plutus-pab/mktx/test/future-pay-out-4-mkTx.json
new file mode 100644
index 0000000000..a44b463369
--- /dev/null
+++ b/plutus-pab/mktx/test/future-pay-out-4-mkTx.json
@@ -0,0 +1,241 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "5913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411cd518c9a0932301e2f3a2f3e45f8a691ead4465567cee247fb3c2eab200488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "d87a80",
+ "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be"
+ },
+ "txOutRefIdx": 1
+ }
+ }
+ ],
+ "txRedeemers": [],
+ "txOutputs": [],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1596059106001,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3",
+ "scriptOutputDatumHash": "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23"
+ }
+ ]
+ ]
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [
+ {
+ "icTxOutRef": {
+ "txOutRefId": {
+ "getTxId": "5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be"
+ },
+ "txOutRefIdx": 1
+ },
+ "icRedeemer": "d87a80"
+ }
+ ],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1596059106001,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "db43a4b63a2f17080f3ee8721ed206991c798360039b790f3cdcef40",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a30001"
+ },
+ "tvValidator": {
+ "getValidator": "5913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411cd518c9a0932301e2f3a2f3e45f8a691ead4465567cee247fb3c2eab200488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "db43a4b63a2f17080f3ee8721ed206991c798360039b790f3cdcef40",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a30001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-pay-out-4-mkTx.json.export b/plutus-pab/mktx/test/future-pay-out-4-mkTx.json.export
new file mode 100644
index 0000000000..a11ff61ac8
--- /dev/null
+++ b/plutus-pab/mktx/test/future-pay-out-4-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500818258205c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be010d80018002000e80a303815913685913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411cd518c9a0932301e2f3a2f3e45f8a691ead4465567cee247fb3c2eab200488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c0084480050481581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20581840000d87a80820000f5f6","redeemers":[{"purpose":"spending","input":{"id":"5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be","index":1},"data":"d87a80"}],"inputs":[{"amount":{"unit":"lovelace","quantity":3123000},"datum":"296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23","address":"addr1wy6d02wg79zhv0f3cke5q9wenryeff0fs9kty4ugnhfjfgcpqth3k","id":"5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be","index":1,"assets":[{"quantity":1,"asset_name":"long","policy_id":"ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"},{"quantity":1,"asset_name":"short","policy_id":"ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"}]}]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-settle-early-1-mkTx.json b/plutus-pab/mktx/test/future-settle-early-1-mkTx.json
new file mode 100644
index 0000000000..a6d1225a68
--- /dev/null
+++ b/plutus-pab/mktx/test/future-settle-early-1-mkTx.json
@@ -0,0 +1,187 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [
+ {
+ "txInType": {
+ "tag": "ConsumePublicKeyAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ }
+ }
+ ],
+ "txRedeemers": [
+ [
+ [
+ "Mint",
+ 0
+ ],
+ "d87980"
+ ]
+ ],
+ "txOutputs": [],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [
+ {
+ "getMintingPolicy": "590cca0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d2201046c6f6e670048008cd4010cd5401d22010573686f7274004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ }
+ ],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ "tag": "MustSpendPubKeyOutput"
+ },
+ {
+ "contents": [
+ "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099",
+ "d87980",
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ "tag": "MustMintValue"
+ },
+ {
+ "contents": [
+ "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099",
+ "d87980",
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ],
+ "tag": "MustMintValue"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": null,
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 100000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099",
+ {
+ "getMintingPolicy": "590cca0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d2201046c6f6e670048008cd4010cd5401d22010573686f7274004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-settle-early-1-mkTx.json.export b/plutus-pab/mktx/test/future-settle-early-1-mkTx.json.export
new file mode 100644
index 0000000000..f280e73b40
--- /dev/null
+++ b/plutus-pab/mktx/test/future-settle-early-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a6008182582098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715050d80018002000e8009a1581cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099a2446c6f6e67014573686f727401a20381590ccd590cca0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d2201046c6f6e670048008cd4010cd5401d22010573686f7274004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c0084480050581840100d87980820000f5f6","redeemers":[{"purpose":"minting","data":"d87980","policy_id":"ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"}],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-settle-early-2-mkTx.json b/plutus-pab/mktx/test/future-settle-early-2-mkTx.json
new file mode 100644
index 0000000000..ac4cf76c2c
--- /dev/null
+++ b/plutus-pab/mktx/test/future-settle-early-2-mkTx.json
@@ -0,0 +1,200 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23",
+ "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059106000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059106000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "db43a4b63a2f17080f3ee8721ed206991c798360039b790f3cdcef40",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a30001"
+ },
+ "tvValidator": {
+ "getValidator": "5913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411cd518c9a0932301e2f3a2f3e45f8a691ead4465567cee247fb3c2eab200488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "db43a4b63a2f17080f3ee8721ed206991c798360039b790f3cdcef40",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a30001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-settle-early-2-mkTx.json.export b/plutus-pab/mktx/test/future-settle-early-2-mkTx.json.export
new file mode 100644
index 0000000000..73cb5e4c6e
--- /dev/null
+++ b/plutus-pab/mktx/test/future-settle-early-2-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d7134d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3821a002fa738a1581cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099a2446c6f6e67014573686f7274015820296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc2302000e80a10481581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-settle-early-3-mkTx.json b/plutus-pab/mktx/test/future-settle-early-3-mkTx.json
new file mode 100644
index 0000000000..e8f7696829
--- /dev/null
+++ b/plutus-pab/mktx/test/future-settle-early-3-mkTx.json
@@ -0,0 +1,162 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51",
+ "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "77ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b51"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "contents": 1596059106000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "contents": 1596059106000,
+ "tag": "Finite"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "cba66b61d18a430bfdc3e2dcf72fb906be8977ef394c61af4891a883",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a0001"
+ },
+ "tvValidator": {
+ "getValidator": "5913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411c79f5b1747cf8d8862ed24c965ebda4757372f87393ade8c2c957163c00488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cb933913bea6dc6769bfefe658b09cb1348f77ecd2c1c35905db5667700335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cb933913bea6dc6769bfefe658b09cb1348f77ecd2c1c35905db5667700335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "cba66b61d18a430bfdc3e2dcf72fb906be8977ef394c61af4891a883",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-settle-early-3-mkTx.json.export b/plutus-pab/mktx/test/future-settle-early-3-mkTx.json.export
new file mode 100644
index 0000000000..12caa1d7a4
--- /dev/null
+++ b/plutus-pab/mktx/test/future-settle-early-3-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71678ee09573a6b29bc8501457f1ae9b5fc369f1ecca814c0a2fef765a1a002fa738582077ab184b7537cd4b1dc3730f6a8a76a3d3aad1642fae9d769aa5dae40be38b5102000e80a10481581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-settle-early-4-mkTx.json b/plutus-pab/mktx/test/future-settle-early-4-mkTx.json
new file mode 100644
index 0000000000..a44b463369
--- /dev/null
+++ b/plutus-pab/mktx/test/future-settle-early-4-mkTx.json
@@ -0,0 +1,241 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "5913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411cd518c9a0932301e2f3a2f3e45f8a691ead4465567cee247fb3c2eab200488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "d87a80",
+ "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be"
+ },
+ "txOutRefIdx": 1
+ }
+ }
+ ],
+ "txRedeemers": [],
+ "txOutputs": [],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1596059106001,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3",
+ "scriptOutputDatumHash": "296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23"
+ }
+ ]
+ ]
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [
+ {
+ "icTxOutRef": {
+ "txOutRefId": {
+ "getTxId": "5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be"
+ },
+ "txOutRefIdx": 1
+ },
+ "icRedeemer": "d87a80"
+ }
+ ],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1596059106001,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "db43a4b63a2f17080f3ee8721ed206991c798360039b790f3cdcef40",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a30001"
+ },
+ "tvValidator": {
+ "getValidator": "5913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411cd518c9a0932301e2f3a2f3e45f8a691ead4465567cee247fb3c2eab200488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a3"
+ },
+ "_ciTxOutDatum": {
+ "Right": "581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 3123000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"
+ },
+ [
+ [
+ {
+ "unTokenName": "long"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "short"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "db43a4b63a2f17080f3ee8721ed206991c798360039b790f3cdcef40",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c34d7a9c8f145763d31c5b34015d998c994a5e9816cb257889dd324a30001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/future-settle-early-4-mkTx.json.export b/plutus-pab/mktx/test/future-settle-early-4-mkTx.json.export
new file mode 100644
index 0000000000..a11ff61ac8
--- /dev/null
+++ b/plutus-pab/mktx/test/future-settle-early-4-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500818258205c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be010d80018002000e80a303815913685913650100003323332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322222322323253353032333007375c00c6666ae68cdc3a80224004409c46666ae68cdc3a802a400040a046a0926a609466ae71241035054310004b49926498cccd5cd19b8735573aa004900011980519191919191919191919191999ab9a3370e6aae754029200023333333333018335026232323333573466e1cd55cea8012400046603c60726ae854008c0acd5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502604235742a00c66a04c66aa0a6096eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a082eb4d5d0a80118231aba135744a00446a0b86a60ba66ae712401035054310005e49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633504175a6ae854008c118d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d09aba250022350583530593357389201035054310005a49926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a6eb88004d5d0a801181c1aba135744a00446a0a86a60aa66ae71241035054310005649926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981d1aba135573ca00646666ae68cdc3a801240084603860886ae84d55cf280211999ab9a3370ea00690011180e18179aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504f3530503357389201035054310005149926499264984d55cea80089baa001357426ae8940088d4120d4c124cd5ce249035054310004a499261049135047353048335738920103505435000494984d55cf280089baa001135573a6ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa81b911999aab9f0012500e233500d30043574200460066ae880080cc8c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a81b1a981b99ab9c491035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c0084480044880084880048004448c8c00400488cc00cc008008004cc8c8cccc8888ccc888cc88c8c8ccc888cc88ccc888ccc888cc88ccc888ccc888cccccccc88888888cc88ccccc88888cccc8888cc88cc88cc88ccc888cc88cc88cc88cc88cc88c8c8c8cc88cc88c8c8c8cccc8888c8c8cc88c8c8c8c88888d4d411c01088d4c07400c894cd4c15401854cd4c1714cd4c170d4d40b0d4c084008888888888801088ccc888d4d40cc00888d4d40d400c894ccd4c1a0ccd409401c01000854cd4c19400c54cd4c1940044198419c4198419c41994168cd40c4d40dc01818000441784cd5ce24914657363726f77446561646c696e652d61667465720005d15335305c33355300f1200135017501623353504e0012233300c05c33355301312001223355301a1200123535505900122335505c0023355301d1200123535505c00122335505f002333535501c00123306f4800000488cc1c00080048cc1bc00520000013300f0020015055353024005222222222233355301d120012235303400222235303900322335305c002253353071333573466e3c0500041cc1c84cd419801401c401c801d417c0240048894cd4d4150d4c0940188888888888ccd54c0784800488d4c0d40088894cd4d40f000484d4c0ec01088cd4c178008802094cd4c1ccccd5cd19b8f0010160750741335068335506b004006008100810045060009106122135355059002225335350580031533530645335306433013002006106613357389201096461746156616c7565000651533530643330110610010051066133573892010576616c7565000651065221067003105e13357389210b6d656574735461726765740005d105d15335305c5335305c333222353502f0012235350350022253335306633350230073503c006002153353063001106410651064106550583370200890011a98108011111111111002082f099ab9c49115657363726f77446561646c696e652d6265666f72650005d15335305c353021002222222222253353503333355301912001335023225335350350022100310015034253353067333573466e3c0480041a41a04d40d8004540d400c841a4419c41784cd5ce24810a74785369676e656442790005d105d2223335530091200135011501023535504e0012233355300c1200135014501323535505100122333535501100123300a4800000488cc02c0080048cc028005200000133004002001223355300d1200123535504c00122335504f002333535500c00123355301112001235355050001223355053002355013001001223335550090080020012335530111200123535505000122335505300235501100100133355500400300200122333573466e3c008004154150444888ccd54c01c480054120cd54c030480048d4d5412c00488cd54138008d54038004ccd54c01c4800488d4d54130008894cd4c15cccd54c02848004c8cd405488ccd4d402c00c88008008004d4d402400488004cd4024894cd4c164008416c40041608d4d5413c00488cc028008014018400c4cd413001000d4124004cd54c030480048d4d5412c00488c8cd5413c00cc004014c8004d54178894cd4d41300044d5403800c884d4d54144008894cd4c170cc0300080204cd5404c01c0044c01800c00848848cc00400c00848004c8004d5415488448894cd4d41180044d4d403800c88004884ccd4d404001488008c010008ccd54c01c48004014010004c8004d5415088448894cd4d41140044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5413c8844894cd4d40fc00454104884cd4108c010008cd54c018480040100044cd4014894cd4c1200084004412412048cd400c88ccd4d401800c88008008004d4d40100048800448848cc00400c0084800448848cc00400c008480044888c8c8c8c94ccd4d4074018854ccd4d4078018854ccd4d407c02084c010584c00c5854ccd4d407c01c84c010584c00c58413c413454ccd4d407801c84c010584c00c5854ccd4d407801884c010584c00c58413854ccd4d4074014841304134412c54ccd4d4074014854ccd4d407801c84c014584c0105854ccd4d407801884c014584c010584138413054ccd4d407401884c014584c0105854ccd4d407401484c014584c01058413494ccd4d4074014854ccd4d407801c854ccd4d407c01c84ccd402c0280080044c02c584c02c584c02858413454ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c024584130412c94ccd4d4070010854ccd4d4074018854ccd4d407801884ccd40280240080044c028584c028584c02458413054ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c412894ccd4d406c00c854ccd4d4070014854ccd4d407401484ccd40240200080044c024584c024584c02058412c54ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c584128412494ccd4d4068008854ccd4d406c010854ccd4d407001084ccd402001c0080044c020584c020584c01c58412854ccd4d406800c854ccd4d406c00c84ccd401c0180080044c01c584c01c584c018584124412048d4d40f80048888888801c988848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c010448880084488800448004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800448848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c00844800448800848800480044cccccccd400c88ccd5cd19b870020010080072253353006333573466e1c00800402001c403054cd4c018ccd5cd19b89002001008007100a100b22333573466e2000800402001c88ccd5cd19b8900200100800722333573466e2400800401c020004894cd4c018ccd5cd19b89002001008007100110022253353006333573466e2400800402001c4008400488ccd5cd19b88002001006007122222222123333333300100900800700600500400300212001122002122001200112220031222002122200120012233700004002224646002002446600660040040026644666444666444664466a004905075e4e479ae19a803999a80224411cd518c9a0932301e2f3a2f3e45f8a691ead4465567cee247fb3c2eab200488120060ce681a9af87b30ab556058e4d7ba87bdd14635f73b9b8100b5ddaf106a8c800335007335500a48900335007335500a4890048382e7e81540214020cd401ccd40152211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a489046c6f6e67004800940214020cd401ccd40152211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200335007335500a4891cad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c09900335007335500a4890573686f7274004800940214021402048848cc00400c00848004488488cc00801000c4888488ccc00401401000c480044488008488488cc00401000c48004448848cc00400c0084480050481581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20581840000d87a80820000f5f6","redeemers":[{"purpose":"spending","input":{"id":"5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be","index":1},"data":"d87a80"}],"inputs":[{"amount":{"unit":"lovelace","quantity":3123000},"datum":"296d5467c4170fea176ba95ef0fcd17973b17d57ef8a94473f8856040a73fc23","address":"addr1wy6d02wg79zhv0f3cke5q9wenryeff0fs9kty4ugnhfjfgcpqth3k","id":"5c37728928c9be5ae4d7d70ccf28303db59c6f64405a44808183d8114d5fe4be","index":1,"assets":[{"quantity":1,"asset_name":"long","policy_id":"ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"},{"quantity":1,"asset_name":"short","policy_id":"ad75e9968d2686f0441562f018b1a8827e1867f3691fb8a7b394c099"}]}]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/game-sm-success_1-1-mkTx.json b/plutus-pab/mktx/test/game-sm-success_1-1-mkTx.json
new file mode 100644
index 0000000000..51317becae
--- /dev/null
+++ b/plutus-pab/mktx/test/game-sm-success_1-1-mkTx.json
@@ -0,0 +1,179 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "667373ae7971bf9dface4258df825883f791f91189424d75cd2da08e185e4b3e",
+ "d8799f581c9b2c45472487bc82ae575fc57a338b1fa4f6a47e536bdd57f864c46c45677565737358202cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824ff"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 8000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "21927cbad33338d4eae6141407bf783b198aa7e55dd9089dc73c8d1d",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "667373ae7971bf9dface4258df825883f791f91189424d75cd2da08e185e4b3e"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 8000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d8799f581c9b2c45472487bc82ae575fc57a338b1fa4f6a47e536bdd57f864c46c45677565737358202cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824ff"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d8799f581c9b2c45472487bc82ae575fc57a338b1fa4f6a47e536bdd57f864c46c45677565737358202cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824ff",
+ "tag": "MustIncludeDatum"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "9b2c45472487bc82ae575fc57a338b1fa4f6a47e536bdd57f864c46c",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c21927cbad33338d4eae6141407bf783b198aa7e55dd9089dc73c8d1d0001"
+ },
+ "tvValidator": {
+ "getValidator": "59dba6010000332323233223332223332223333222233223232333222323332223233333333222222223233322232333322223232332232333222323232332233223232333332222233223322332233223322332253357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203230352c205f636f764c6f63456e644c696e65203d203230352c205f636f764c6f635374617274436f6c203d20382c205f636f764c6f63456e64436f6c203d2033377d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203230372c205f636f764c6f63456e644c696e65203d203230372c205f636f764c6f635374617274436f6c203d20392c205f636f764c6f63456e64436f6c203d2033377d2900153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203230372c205f636f764c6f63456e644c696e65203d203230372c205f636f764c6f635374617274436f6c203d2031362c205f636f764c6f63456e64436f6c203d2033377d2900122323232323232232323232232325335303833301053357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133335734a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013370ea66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500953357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014801094cd5ce249a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001054253357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133335734a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013370ea66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500a53357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014800894cd5ce249a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133305353357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001375ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500d53357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001375ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500c53357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013505e5335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135744a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500c25335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133335734a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013370ea66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500b53357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014800094cd5ce249a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133305553357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001375ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001501053357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001375ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500f53357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013505f5335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135744a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500f25335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135050353051335738a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900149103505431000524994cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014994cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014994cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014994cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133335734a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013370ea66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500453357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014800894cd5ce249a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133305753357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135335738921a7436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d2037332c205f636f764c6f63456e644c696e65203d2037332c205f636f764c6f635374617274436f6c203d2036332c205f636f764c6f63456e64436f6c203d2038367d290013505e75ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500753357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013505d5335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500653357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013335502a75ca052a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135744a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500625335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133335734a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013370ea66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500553357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014800094cd5ce249a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001057253357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013504f353050335738a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900149103505431000514994cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014994cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001498cccd5cd19b8735573aa004900011980999191919191919191919191999ab9a3370e6aae75402920002333333333302133502f232323333573466e1cd55cea8012400046604e607e6ae854008c0d0d5d09aba2500223505e35305f335738921035054310006049926135573ca00226ea8004d5d0a80519a8178181aba150093335503675ca06a6ae854020ccd540d9d7281a9aba1500733502f04835742a00c66a05e66aa0b20a2eb4d5d0a8029919191999ab9a3370e6aae754009200023350293232323333573466e1cd55cea80124000466a06266a08eeb4d5d0a80118261aba135744a00446a0c46a60c666ae712401035054310006449926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502f33504775a6ae854008c130d5d09aba250022350623530633357389201035054310006449926135573ca00226ea8004d5d09aba2500223505e35305f3357389201035054310006049926135573ca00226ea8004d5d0a80219a817bae35742a00666a05e66aa0b2eb88004d5d0a801181f1aba135744a00446a0b46a60b666ae71241035054310005c49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031181318201aba135573ca00646666ae68cdc3a801240084604a60946ae84d55cf280211999ab9a3370ea006900111812981a9aba135573ca00a46666ae68cdc3a80224000460506eb8d5d09aab9e50062350553530563357389201035054310005749926499264984d55cea80089baa001357426ae8940088d4138d4c13ccd5ce249035054310005049926104f13504d35304e3357389201035054350004f4984d55cf280089baa001153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135573aa66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500315335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135744a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500115335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135573ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500115335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013754a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001001153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135573aa66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500515335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135744a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500115335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135573ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500315335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135744a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500115335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135573ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500115335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013754a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290010012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa07a446666aae7c004940ec8cd40e8c010d5d080118019aba200203023232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a0666a606866ae712401035054310003549926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502f353030335738921035054310003149926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540dc88c8cccd55cf8011281b119a81a99aa81c18031aab9d5002300535573ca00460086ae8800c0ac4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae71241035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa02a600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004488800c8884888ccc0080180140108884888ccc0040180140108004888488ccc00801401000c48800480044488008488488cc00401000c48004448848cc00400c00844800454cd5ce2481a7436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d2036362c205f636f764c6f63456e644c696e65203d2036362c205f636f764c6f635374617274436f6c203d2036332c205f636f764c6f63456e64436f6c203d2038367d290013500175c2400222464600200244660066004004002646466446644646466644464646464646466644466644466644464666644446466446466664444646644646644646664446464664464646644646464666644446464646464646464646466446466446644666666666666644444444444446464666666664444444466446644664466446466666444446466446644664464664466446644646644646466446664446666444464646464a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203230342c205f636f764c6f63456e644c696e65203d203230342c205f636f764c6f635374617274436f6c203d20382c205f636f764c6f63456e64436f6c203d2034347d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203230302c205f636f764c6f63456e644c696e65203d203230302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2033377d2900132222353550140042222323232533530970133300500a00900815001153353097013357389201025331000980115001109801153353508701003215335309701333573466e1cccc16d400cd4c08800488004c0680212002099010980115002153353097013357389201025332000980115002109801150011533535086013300533501f00833305705850013305a48004cd405c008c06001801c84d4d54274040048c88d4d4088004894cd4c26c04c02800854cd4c26c04c0480045401054cd4c26c04cd5ce24810253330009c0115004109c011353550220052225335309e01333335502b253335301853357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001001153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013374aa66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001480114cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013762a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900149888854cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013374aa66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001480014cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001335740a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013752a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290010035335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001335740a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013752a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290010025335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001335740a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001350a5015335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290010015335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013762a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900149888854cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013374aa66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001480094cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001335740a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013752a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290010035335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001335740a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013752a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290010025335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001335740a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001350a5015335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290010015335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013762a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900149800c008d4058488cc008cd40bc01cccc18818c018cd4088034c08c04400403c4280044cd5ce24810253350009f0113535501e0012225335309a01333335502725302100100300200100b109c01133573892010253340009b011335738920102533600096011353026005223530310022222222222533535091013303400a00b2135303e001223530420012220021350a9013530a5013357389201025330000a6014994cd5ce2481a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203230302c205f636f764c6f63456e644c696e65203d203230302c205f636f764c6f635374617274436f6c203d2033302c205f636f764c6f63456e64436f6c203d2033377d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139342c205f636f764c6f63456e644c696e65203d203139362c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2032397d290013333550115335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139342c205f636f764c6f63456e644c696e65203d203139342c205f636f764c6f635374617274436f6c203d2033372c205f636f764c6f63456e64436f6c203d2034377d290012235350175335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136372c205f636f764c6f63456e644c696e65203d203138382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2031377d290010022253335300953357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136372c205f636f764c6f63456e644c696e65203d203138382c205f636f764c6f635374617274436f6c203d2036362c205f636f764c6f63456e64436f6c203d2031377d29001002155335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138382c205f636f764c6f63456e644c696e65203d203138382c205f636f764c6f635374617274436f6c203d2031302c205f636f764c6f63456e64436f6c203d2031377d29001082012221533530105335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136372c205f636f764c6f63456e644c696e65203d203136372c205f636f764c6f635374617274436f6c203d2038312c205f636f764c6f63456e64436f6c203d2038367d290010062221553357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138382c205f636f764c6f63456e644c696e65203d203138382c205f636f764c6f635374617274436f6c203d2031302c205f636f764c6f63456e64436f6c203d2031377d2900108801153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136392c205f636f764c6f63456e644c696e65203d203137352c205f636f764c6f635374617274436f6c203d20392c205f636f764c6f63456e64436f6c203d2031357d2900135086015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137302c205f636f764c6f63456e644c696e65203d203137352c205f636f764c6f635374617274436f6c203d2031342c205f636f764c6f63456e64436f6c203d2031357d29001335509b015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137302c205f636f764c6f63456e644c696e65203d203137302c205f636f764c6f635374617274436f6c203d2031362c205f636f764c6f63456e64436f6c203d2032377d2900153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136392c205f636f764c6f63456e644c696e65203d203136392c205f636f764c6f635374617274436f6c203d2031332c205f636f764c6f63456e64436f6c203d2036347d2900153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136392c205f636f764c6f63456e644c696e65203d203136392c205f636f764c6f635374617274436f6c203d2032372c205f636f764c6f63456e64436f6c203d2036347d290013335501b3500b12233002333304b53357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136392c205f636f764c6f63456e644c696e65203d203136392c205f636f764c6f635374617274436f6c203d2035362c205f636f764c6f63456e64436f6c203d2035397d29001005500b5335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136392c205f636f764c6f63456e644c696e65203d203136392c205f636f764c6f635374617274436f6c203d2036302c205f636f764c6f63456e64436f6c203d2036327d290010045335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136392c205f636f764c6f63456e644c696e65203d203136392c205f636f764c6f635374617274436f6c203d2036332c205f636f764c6f63456e64436f6c203d2036347d290014800800541bd41bd4cd5ce249a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137312c205f636f764c6f63456e644c696e65203d203137342c205f636f764c6f635374617274436f6c203d2031362c205f636f764c6f63456e64436f6c203d2031387d2900133501d53357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137322c205f636f764c6f63456e644c696e65203d203137322c205f636f764c6f635374617274436f6c203d2033312c205f636f764c6f63456e64436f6c203d2034367d2900133300d53357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137322c205f636f764c6f63456e644c696e65203d203137322c205f636f764c6f635374617274436f6c203d2033382c205f636f764c6f63456e64436f6c203d2034317d290010035335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137322c205f636f764c6f63456e644c696e65203d203137322c205f636f764c6f635374617274436f6c203d2034322c205f636f764c6f63456e64436f6c203d2034347d290010025335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137322c205f636f764c6f63456e644c696e65203d203137322c205f636f764c6f635374617274436f6c203d2034352c205f636f764c6f63456e64436f6c203d2034367d290010015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137332c205f636f764c6f63456e644c696e65203d203137332c205f636f764c6f635374617274436f6c203d2033322c205f636f764c6f63456e64436f6c203d2034307d290010042221533530105335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136372c205f636f764c6f63456e644c696e65203d203136372c205f636f764c6f635374617274436f6c203d2038312c205f636f764c6f63456e64436f6c203d2038367d29001006222321533530970133300c4901ab436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137372c205f636f764c6f63456e644c696e65203d203137372c205f636f764c6f635374617274436f6c203d2031312c205f636f764c6f63456e64436f6c203d2034347d292046616c7365004901aa436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137372c205f636f764c6f63456e644c696e65203d203137372c205f636f764c6f635374617274436f6c203d2031312c205f636f764c6f63456e64436f6c203d2034347d292054727565005335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137372c205f636f764c6f63456e644c696e65203d203137372c205f636f764c6f635374617274436f6c203d2031312c205f636f764c6f63456e64436f6c203d2034347d29001332233300e491aa436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203135332c205f636f764c6f63456e644c696e65203d203135332c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2037367d292046616c7365004901a9436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203135332c205f636f764c6f63456e644c696e65203d203135332c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2037367d292054727565005335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203135332c205f636f764c6f63456e644c696e65203d203135332c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2037367d2900133093015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203135332c205f636f764c6f63456e644c696e65203d203135332c205f636f764c6f635374617274436f6c203d2035342c205f636f764c6f63456e64436f6c203d2036307d290010025335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203135332c205f636f764c6f63456e644c696e65203d203135332c205f636f764c6f635374617274436f6c203d2036342c205f636f764c6f63456e64436f6c203d2037367d290013724a66ae712401a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203135332c205f636f764c6f63456e644c696e65203d203135332c205f636f764c6f635374617274436f6c203d2037332c205f636f764c6f63456e64436f6c203d2037367d290010015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137372c205f636f764c6f63456e644c696e65203d203137372c205f636f764c6f635374617274436f6c203d2032322c205f636f764c6f63456e64436f6c203d2033357d290010055335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137372c205f636f764c6f63456e644c696e65203d203137372c205f636f764c6f635374617274436f6c203d2033362c205f636f764c6f63456e64436f6c203d2034347d29001004153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203138372c205f636f764c6f635374617274436f6c203d20392c205f636f764c6f63456e64436f6c203d2031397d290013508a015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138302c205f636f764c6f63456e644c696e65203d203138372c205f636f764c6f635374617274436f6c203d2031382c205f636f764c6f63456e64436f6c203d2031397d29001335509f015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138302c205f636f764c6f63456e644c696e65203d203138302c205f636f764c6f635374617274436f6c203d2032302c205f636f764c6f63456e64436f6c203d2033317d2900153357389201aa436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d2031332c205f636f764c6f63456e64436f6c203d203131317d2900153357389201aa436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d2032372c205f636f764c6f63456e64436f6c203d203131317d29001332235355501933355501a3535502000222233355306612001507735355023004222003003353550200022223335530661200150773535502300422200200235355020002222333553066120015077353550230042220010012223335502400300200153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d2032372c205f636f764c6f63456e64436f6c203d2037307d290013335501f3500f12233002304a5335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d2035362c205f636f764c6f63456e64436f6c203d2037307d29001332253357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203133302c205f636f764c6f63456e644c696e65203d203133302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2035307d2900133322233507933550a60100333507933550a601002001507a507a5335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203133302c205f636f764c6f63456e644c696e65203d203133302c205f636f764c6f635374617274436f6c203d2032382c205f636f764c6f63456e64436f6c203d2034357d29001320015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203133302c205f636f764c6f63456e644c696e65203d203133302c205f636f764c6f635374617274436f6c203d2034312c205f636f764c6f63456e64436f6c203d2034347d290010025335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203133302c205f636f764c6f63456e644c696e65203d203133302c205f636f764c6f635374617274436f6c203d2034362c205f636f764c6f63456e64436f6c203d2034387d290010015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203133302c205f636f764c6f63456e644c696e65203d203133302c205f636f764c6f635374617274436f6c203d2034392c205f636f764c6f63456e64436f6c203d2035307d29001480094cd5ce2481a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d2036332c205f636f764c6f63456e64436f6c203d2036367d290010095335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d2036372c205f636f764c6f63456e64436f6c203d2036397d290010080015073507353357389201aa436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d2037342c205f636f764c6f63456e64436f6c203d203131317d290013335501f3500f12233002333304f53357389201ab436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d203130332c205f636f764c6f63456e64436f6c203d203130367d29001009500f5335738921ab436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d203130372c205f636f764c6f63456e64436f6c203d203130397d290010085335738921ab436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d203131302c205f636f764c6f63456e64436f6c203d203131317d290014800000541cd41cd4cd5ce249a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138312c205f636f764c6f63456e644c696e65203d203138362c205f636f764c6f635374617274436f6c203d2032302c205f636f764c6f63456e64436f6c203d2032327d29001335021533530970133300c491ab436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138322c205f636f764c6f63456e644c696e65203d203138342c205f636f764c6f635374617274436f6c203d2033352c205f636f764c6f63456e64436f6c203d2036377d292046616c7365004901aa436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138322c205f636f764c6f63456e644c696e65203d203138342c205f636f764c6f635374617274436f6c203d2033352c205f636f764c6f63456e64436f6c203d2036377d292054727565005335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138322c205f636f764c6f63456e644c696e65203d203138342c205f636f764c6f635374617274436f6c203d2033352c205f636f764c6f63456e64436f6c203d2036377d29001300e53357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138322c205f636f764c6f63456e644c696e65203d203138322c205f636f764c6f635374617274436f6c203d2034372c205f636f764c6f63456e64436f6c203d2038357d29001335072335509f01488100335072335509f01489005335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138322c205f636f764c6f63456e644c696e65203d203138322c205f636f764c6f635374617274436f6c203d2036322c205f636f764c6f63456e64436f6c203d2038347d2900133305b53357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138322c205f636f764c6f63456e644c696e65203d203138322c205f636f764c6f635374617274436f6c203d2037362c205f636f764c6f63456e64436f6c203d2038347d2900150014890048810050735073153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138332c205f636f764c6f63456e644c696e65203d203138332c205f636f764c6f635374617274436f6c203d2034332c205f636f764c6f63456e64436f6c203d2035317d29001013153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138342c205f636f764c6f63456e644c696e65203d203138342c205f636f764c6f635374617274436f6c203d2034332c205f636f764c6f63456e64436f6c203d2036377d2900133301153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138342c205f636f764c6f63456e644c696e65203d203138342c205f636f764c6f635374617274436f6c203d2035302c205f636f764c6f63456e64436f6c203d2035337d290010075335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138342c205f636f764c6f63456e644c696e65203d203138342c205f636f764c6f635374617274436f6c203d2035342c205f636f764c6f63456e64436f6c203d2035367d290010065335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138342c205f636f764c6f63456e644c696e65203d203138342c205f636f764c6f635374617274436f6c203d2035372c205f636f764c6f63456e64436f6c203d2036377d290010035335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138352c205f636f764c6f63456e644c696e65203d203138352c205f636f764c6f635374617274436f6c203d2033362c205f636f764c6f63456e64436f6c203d2034347d2900150011553357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138382c205f636f764c6f63456e644c696e65203d203138382c205f636f764c6f635374617274436f6c203d2031302c205f636f764c6f63456e64436f6c203d2031377d2900108901153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137392c205f636f764c6f63456e644c696e65203d203137392c205f636f764c6f635374617274436f6c203d2031332c205f636f764c6f63456e64436f6c203d2034337d2900153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137392c205f636f764c6f63456e644c696e65203d203137392c205f636f764c6f635374617274436f6c203d2032342c205f636f764c6f63456e64436f6c203d2034337d290013330580595335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137392c205f636f764c6f63456e644c696e65203d203137392c205f636f764c6f635374617274436f6c203d2032342c205f636f764c6f63456e64436f6c203d2033327d290010073305b480054cd5ce2481a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137392c205f636f764c6f63456e644c696e65203d203137392c205f636f764c6f635374617274436f6c203d2033352c205f636f764c6f63456e64436f6c203d2034337d29001001155335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138382c205f636f764c6f63456e644c696e65203d203138382c205f636f764c6f635374617274436f6c203d2031302c205f636f764c6f63456e64436f6c203d2031377d29001085012333002491ab436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139342c205f636f764c6f63456e644c696e65203d203139342c205f636f764c6f635374617274436f6c203d2034382c205f636f764c6f63456e64436f6c203d2035357d292046616c7365004901aa436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139342c205f636f764c6f63456e644c696e65203d203139342c205f636f764c6f635374617274436f6c203d2034382c205f636f764c6f63456e64436f6c203d2035357d292054727565005335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139342c205f636f764c6f63456e644c696e65203d203139342c205f636f764c6f635374617274436f6c203d2034382c205f636f764c6f63456e64436f6c203d2035357d290015333530065335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139352c205f636f764c6f63456e644c696e65203d203139362c205f636f764c6f635374617274436f6c203d20352c205f636f764c6f63456e64436f6c203d2032397d29001001153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139352c205f636f764c6f63456e644c696e65203d203139352c205f636f764c6f635374617274436f6c203d2032342c205f636f764c6f63456e64436f6c203d2032387d2900108f0122215335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139362c205f636f764c6f63456e644c696e65203d203139362c205f636f764c6f635374617274436f6c203d2032342c205f636f764c6f63456e64436f6c203d2032397d290010910122215335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139362c205f636f764c6f63456e644c696e65203d203139362c205f636f764c6f635374617274436f6c203d2032342c205f636f764c6f63456e64436f6c203d2032397d290010910122209101553357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139342c205f636f764c6f63456e644c696e65203d203139342c205f636f764c6f635374617274436f6c203d2032392c205f636f764c6f63456e64436f6c203d2033367d2900107e2225335308e01001133573800612002266ae7000823c044cdd2a40006ec5262333553063120013505f505e2353550920100122333553066120013506250612353550950100122333573466e1d200000109201091010010011233500150645065122200322212223330020060050042221222333001006005004200122212233300200500400312200120011112221233300100400300211120011253353507000121233505c33550890135300c0022200133505c33550890100148009417541744941708d4d5421404d4c04000488d4c06c00888888888894cd4d41eccc07802802c84d4c0a000488d4c0b0004888d4c0c400c88cd4c224040088c25c045894cd4d42100401084cd54270040080044c25c04584c23804588800844888848cccc00401401000c00844800480044488848ccc00401000c00844800448848cc00400c008480048848cc00400c008800444888894cd4c1e0ccd54c14448004d413541308d4c02c00888cc05400800c01054cd4c1e0ccd54c14448004d413541308d4c02c00888d4c0580088888888888d4d4054034894cd4c21c04ccd54c18048004d415941608d4c09400488cc1200080100304224044cd5ce249024c300008801003153353078333553051120013504d504c235300b002223530160022222222222353501300d22533530870133355306012001350565058235302700122253353507c001215335308c01333573466e20ccc14000d2201004881003330500064890048810008d0108e0115335308c01333573466e24ccc14000d220100488100337006660a000c910100488100482024bd004238042340454cd4c23004ccc14c21c04c13400cc13401854cd4d41f4cc190c06401c02484cc21c040040084234044234044234044234044230054cd4d41e0cc06c03003484d4c09400488d4c0a4004888ccd54c15c4800488d4c0b8008888d4c0cc02088d4c0d4014894cd4c25804cccc2180401000c0080044cd41c4024020402141a40444d424004d4c23004cd5ce2481024c660008d014984224044cd5ce2481024c310008801002107a15077150771507712212330010030021200112212330010030021200122123300100300220012253333530030012150612150612150612133355304812001504c235300d00122533530723303000200413506500315064003212222300400521222230030052122223002005212222300100520013200135507022233333333333353016001235300500322222222225335307453353506533355304d120015051253353075333573466e3c0300041dc1d84d41a00045419c00c841dc41d441d84cd5ce249024c340007522353006004222222222253353506653353506633355304e12001505223535507d0012253353078333573466e3c00803c1e81e44d41ac00c541a800884d41a4d4d541f4004880045419c854cd4c1d8ccd5cd19baf00100c07807710781507215071235300500322222222225335307433355304d120013504350452333573466ebc0300041dc1d8cd54c110480048d4d541f00048800400841d84cd5ce249024c320007522225335306d333573466e1cd4c0200188888888888ccc0ec01c0380300041bc1b841bc4cd5ce2481024c390006e22235300700522222222225335307633355304f12001350455047235301600122253353506b001215335307b333573466e20ccc0fc00d22010048810033303f0104890048810007c07d15335307b333573466e24ccc0fc00d2201004881003370066607e020910100488100482024bd0041f41f054cd4c1ecccc1081d8c0f000cc0f004054cd4d41b0d4c0580508888888888cc17406c008854cd4c1f0ccd5cd19b8f00100207e07d135301d00522333306e00200130760155070107d107c107c107c107c107b009107813357389201024c620007722225335306d33303403300133355303712001501950493530080062222222222333553041120012235301800222235301d00322335307500225335307f333573466e3c05800420404200044cd416801401c401c801d414c0244d4c02001888888888894cd4c1dcccd54c14048004d4119412094cd4d41a403484d4c0600088894cd4d41b4004854cd4d41b8cc15401402084cc1e000400841f841f841e802441e4541d0541a894cd4c1a8ccc0c40c0004d4c01400c8888888888ccd54c13448005407c8d4c05000488800802441b04cd5ce249024c360006b25335306a3335530431200135039503b33553043120013503f503e233005004001001106c1335738921024c640006b25335306a333031030001353005003222222222233355304d12001501f23530120012235301600122200200a106c13357389201024c350006b2353005003222222222253353506533355304d120015051235301200122533530773303500200e13506a0031506900a213530120012235301600122253353506b001215079107c1507222353006004222222222253353506633355304e120015052235301300122533530783303600200f13506b0031506a00a2107813357389201024c380007623530050032222222222353502e00b223535032002223535032008223535036002225335307c3333333222222253335306f33350660070060031533530830100215335308301005133350630070010041084011333506300700100410840113335063007001004333333335066077225335307e333573466e1c008004200041fc41b454cd4c1f8ccd5cd19b890020010800107f106b106c22333573466e20008004200041fc10888ccd5cd19b8900200107f0800122333573466e200080041fc20004894cd4c1f8ccd5cd19b890020010800107f10011002225335307e333573466e24008004200041fc4008400401801401c00800400c41f84cd5ce249024c330007d222222222212333333333300100b00a00900800700600500400300220012212330010030022001222123330010040030022001221233001003002200121222222230070082212222222330060090082122222223005008122222220041222222200322122222223300200900822122222223300100900820011335034500150311301601721222222222222300c00d2212222222222223300b00e00d21222222222222300a00d22221222222222222333300901000f00e00d222122222222222233300800f00e00d22221222222222222333300701000f00e00d21222222222222300600d21222222222222300500d21222222222222300400d21222222222222300300d2212222222222223300200e00d21222222222222300100d20011221233001003002120011221233001003002120012253353044333573466e3cd4c00c00888008d4c00c004880081181144ccd5cd19b8735300300222001353003001220010460451045221233001003002200123330020030013300548004cd406ccd541212210033501b33550484890033300400148900488100501c501c222335530111200123535504900122335504c002335530141200123535504c00122335504f002333535501200123300a4800000488cc02c0080048cc02800520000013300900200122337000040024446464600200a640026aa0944466a6a0380029000111a9aa82580111299a9823199ab9a3371e00401209008e2600e0022600c006640026aa0924466a6a0360029000111a9aa82500111299a9822999ab9a3371e00400e08e08c20022600c0064466aa601a2400246a6aa08a0024466aa09000466aa60202400246a6aa0900024466aa09600466e0802000400400488ccd5cd19b8900200103e03d22233355301512001350115010235355044001223335530181200135014501323535504700122333535500d00123300a4800000488cc02c0080048cc028005200000133004002001223355300a12001235355042001223355045002333535500800123355300e1200123535504600122335504900235500f0010012233355500803900200123355300e1200123535504600122335504900235500d0010013335550030340020011112223335530041200150153355300a1200123535504200122335504500235500b001333553004120012235355043002225335303e333553017120013500d500f235355046001223300a0020050061003133501900400350160013355300a120012353550420012232335504600330010053200135504722533535019001135500b0032213535504800222533530433300c002008133550100070011300600300232001355040221122253353501500110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233501122333535006003220020020013535004001220013200135503a22112253353500e001150102213350113004002335530061200100400113350022253353031002103310010301221233001003002120011335003225335302e0021001102f02e1233500b22333535004003220020020013535002001220011221233001003002120012253353501b333553003120015007235355032001225335302d333573466ebc0040140bc0b84d408000c5407c00484d4078d4d540c80048800854070c8004d540c488448894cd4d40180044d4d402800c88004884ccd4d403001488008c010008ccd54c01c480040140100044488008488488cc00401000c480044cd4008894cd4d40580088400c4005405448848cc00400c008480044888d4d401000888d4d401800c894ccd4c04cccd402801c01000854cd4c09c00c400440a440a040a448848cc00400c008480044888c8c8c8c94ccd4d4020018854ccd4d4024018854ccd4d402802084c010584c00c5854ccd4d402801c84c010584c00c584054404c54ccd4d402401c84c010584c00c5854ccd4d402401884c010584c00c58405054ccd4d402001484048404c404454ccd4d4020014854ccd4d402401c84c014584c0105854ccd4d402401884c014584c010584050404854ccd4d402001884c014584c0105854ccd4d402001484c014584c01058404c94ccd4d4020014854ccd4d402401c854ccd4d402801c84ccd403c0280080044c044584c044584c04058404c54ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c584048404494ccd4d401c010854ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c58404854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c038584044404094ccd4d401800c854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c03858404454ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c034584040403c94ccd4d4014008854ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c03458404054ccd4d401400c854ccd4d401800c84ccd402c0180080044c034584c034584c03058403c4038484888c00c01044888008448880044800448d4d40080048888888801c48888888848cccccccc00402402001c01801401000c0084800498488800c4888008488800480048888c8cd4c0300148cd4c03401094cd4c05cccd5cd19b8f00200101901815003101820182335300d0042018253353017333573466e3c0080040640605400c406054cd4d401400c854cd4d401800884cd4c0280088cd4c02c0088cd4c03c0088cd4c0400088cc050008004806c8cd4c040008806c8cc05000800488806c888cd4c034010806c8894cd4c070ccd5cd19b8700600301e01d15335301c333573466e1c0140080780744cc05c01000440744074405854cd4d401400484058405848488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800488ccd5cd19b8f00200100a00922333573466e1c0080040240204cd5ce249024c630000513357389201024c610000413357389201024c370000313357389201024c6400002122002122001200115335738921a7436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d2036362c205f636f764c6f63456e644c696e65203d2036362c205f636f764c6f635374617274436f6c203d2032372c205f636f764c6f63456e64436f6c203d2034327d2900175246a00c6a600466ae712401024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008005"
+ },
+ "tvValidatorHash": "21927cbad33338d4eae6141407bf783b198aa7e55dd9089dc73c8d1d"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 100000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "9b2c45472487bc82ae575fc57a338b1fa4f6a47e536bdd57f864c46c",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c21927cbad33338d4eae6141407bf783b198aa7e55dd9089dc73c8d1d0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/game-sm-success_1-1-mkTx.json.export b/plutus-pab/mktx/test/game-sm-success_1-1-mkTx.json.export
new file mode 100644
index 0000000000..be3d7b7585
--- /dev/null
+++ b/plutus-pab/mktx/test/game-sm-success_1-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d7121927cbad33338d4eae6141407bf783b198aa7e55dd9089dc73c8d1d1a007a12005820667373ae7971bf9dface4258df825883f791f91189424d75cd2da08e185e4b3e02000e80a10481d8799f581c9b2c45472487bc82ae575fc57a338b1fa4f6a47e536bdd57f864c46c45677565737358202cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824fff5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/game-sm-success_2-1-mkTx.json b/plutus-pab/mktx/test/game-sm-success_2-1-mkTx.json
new file mode 100644
index 0000000000..51317becae
--- /dev/null
+++ b/plutus-pab/mktx/test/game-sm-success_2-1-mkTx.json
@@ -0,0 +1,179 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "667373ae7971bf9dface4258df825883f791f91189424d75cd2da08e185e4b3e",
+ "d8799f581c9b2c45472487bc82ae575fc57a338b1fa4f6a47e536bdd57f864c46c45677565737358202cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824ff"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 8000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "21927cbad33338d4eae6141407bf783b198aa7e55dd9089dc73c8d1d",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "667373ae7971bf9dface4258df825883f791f91189424d75cd2da08e185e4b3e"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 8000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d8799f581c9b2c45472487bc82ae575fc57a338b1fa4f6a47e536bdd57f864c46c45677565737358202cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824ff"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d8799f581c9b2c45472487bc82ae575fc57a338b1fa4f6a47e536bdd57f864c46c45677565737358202cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824ff",
+ "tag": "MustIncludeDatum"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "9b2c45472487bc82ae575fc57a338b1fa4f6a47e536bdd57f864c46c",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c21927cbad33338d4eae6141407bf783b198aa7e55dd9089dc73c8d1d0001"
+ },
+ "tvValidator": {
+ "getValidator": "59dba6010000332323233223332223332223333222233223232333222323332223233333333222222223233322232333322223232332232333222323232332233223232333332222233223322332233223322332253357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203230352c205f636f764c6f63456e644c696e65203d203230352c205f636f764c6f635374617274436f6c203d20382c205f636f764c6f63456e64436f6c203d2033377d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203230372c205f636f764c6f63456e644c696e65203d203230372c205f636f764c6f635374617274436f6c203d20392c205f636f764c6f63456e64436f6c203d2033377d2900153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203230372c205f636f764c6f63456e644c696e65203d203230372c205f636f764c6f635374617274436f6c203d2031362c205f636f764c6f63456e64436f6c203d2033377d2900122323232323232232323232232325335303833301053357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133335734a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013370ea66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500953357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014801094cd5ce249a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001054253357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133335734a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013370ea66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500a53357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014800894cd5ce249a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133305353357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001375ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500d53357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001375ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500c53357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013505e5335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135744a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500c25335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133335734a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013370ea66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500b53357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014800094cd5ce249a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133305553357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001375ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001501053357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001375ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500f53357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013505f5335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135744a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500f25335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135050353051335738a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900149103505431000524994cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014994cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014994cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014994cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133335734a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013370ea66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500453357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014800894cd5ce249a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133305753357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135335738921a7436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d2037332c205f636f764c6f63456e644c696e65203d2037332c205f636f764c6f635374617274436f6c203d2036332c205f636f764c6f63456e64436f6c203d2038367d290013505e75ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500753357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013505d5335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500653357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013335502a75ca052a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135742a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135744a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500625335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900133335734a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013370ea66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500553357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014800094cd5ce249a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001057253357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013504f353050335738a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900149103505431000514994cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290014994cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001498cccd5cd19b8735573aa004900011980999191919191919191919191999ab9a3370e6aae75402920002333333333302133502f232323333573466e1cd55cea8012400046604e607e6ae854008c0d0d5d09aba2500223505e35305f335738921035054310006049926135573ca00226ea8004d5d0a80519a8178181aba150093335503675ca06a6ae854020ccd540d9d7281a9aba1500733502f04835742a00c66a05e66aa0b20a2eb4d5d0a8029919191999ab9a3370e6aae754009200023350293232323333573466e1cd55cea80124000466a06266a08eeb4d5d0a80118261aba135744a00446a0c46a60c666ae712401035054310006449926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502f33504775a6ae854008c130d5d09aba250022350623530633357389201035054310006449926135573ca00226ea8004d5d09aba2500223505e35305f3357389201035054310006049926135573ca00226ea8004d5d0a80219a817bae35742a00666a05e66aa0b2eb88004d5d0a801181f1aba135744a00446a0b46a60b666ae71241035054310005c49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031181318201aba135573ca00646666ae68cdc3a801240084604a60946ae84d55cf280211999ab9a3370ea006900111812981a9aba135573ca00a46666ae68cdc3a80224000460506eb8d5d09aab9e50062350553530563357389201035054310005749926499264984d55cea80089baa001357426ae8940088d4138d4c13ccd5ce249035054310005049926104f13504d35304e3357389201035054350004f4984d55cf280089baa001153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135573aa66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500315335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135744a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500115335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135573ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500115335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013754a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203234302c205f636f764c6f63456e644c696e65203d203234302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001001153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135573aa66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500515335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135744a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500115335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135573ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500315335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135744a66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500115335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900135573ca66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001500115335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013754a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290010012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa07a446666aae7c004940ec8cd40e8c010d5d080118019aba200203023232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a0666a606866ae712401035054310003549926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502f353030335738921035054310003149926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540dc88c8cccd55cf8011281b119a81a99aa81c18031aab9d5002300535573ca00460086ae8800c0ac4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae71241035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa02a600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004488800c8884888ccc0080180140108884888ccc0040180140108004888488ccc00801401000c48800480044488008488488cc00401000c48004448848cc00400c00844800454cd5ce2481a7436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d2036362c205f636f764c6f63456e644c696e65203d2036362c205f636f764c6f635374617274436f6c203d2036332c205f636f764c6f63456e64436f6c203d2038367d290013500175c2400222464600200244660066004004002646466446644646466644464646464646466644466644466644464666644446466446466664444646644646644646664446464664464646644646464666644446464646464646464646466446466446644666666666666644444444444446464666666664444444466446644664466446466666444446466446644664464664466446644646644646466446664446666444464646464a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203230342c205f636f764c6f63456e644c696e65203d203230342c205f636f764c6f635374617274436f6c203d20382c205f636f764c6f63456e64436f6c203d2034347d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203230302c205f636f764c6f63456e644c696e65203d203230302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2033377d2900132222353550140042222323232533530970133300500a00900815001153353097013357389201025331000980115001109801153353508701003215335309701333573466e1cccc16d400cd4c08800488004c0680212002099010980115002153353097013357389201025332000980115002109801150011533535086013300533501f00833305705850013305a48004cd405c008c06001801c84d4d54274040048c88d4d4088004894cd4c26c04c02800854cd4c26c04c0480045401054cd4c26c04cd5ce24810253330009c0115004109c011353550220052225335309e01333335502b253335301853357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001001153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013374aa66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001480114cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013762a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900149888854cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013374aa66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001480014cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001335740a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013752a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290010035335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001335740a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013752a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290010025335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001335740a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001350a5015335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290010015335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013762a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900149888854cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013374aa66ae71241a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001480094cd5ce2481a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001335740a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013752a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290010035335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001335740a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013752a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290010025335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001335740a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d29001350a5015335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290010015335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d290013762a66ae712401a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203233382c205f636f764c6f63456e644c696e65203d203233382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2034307d2900149800c008d4058488cc008cd40bc01cccc18818c018cd4088034c08c04400403c4280044cd5ce24810253350009f0113535501e0012225335309a01333335502725302100100300200100b109c01133573892010253340009b011335738920102533600096011353026005223530310022222222222533535091013303400a00b2135303e001223530420012220021350a9013530a5013357389201025330000a6014994cd5ce2481a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203230302c205f636f764c6f63456e644c696e65203d203230302c205f636f764c6f635374617274436f6c203d2033302c205f636f764c6f63456e64436f6c203d2033377d2900153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139342c205f636f764c6f63456e644c696e65203d203139362c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2032397d290013333550115335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139342c205f636f764c6f63456e644c696e65203d203139342c205f636f764c6f635374617274436f6c203d2033372c205f636f764c6f63456e64436f6c203d2034377d290012235350175335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136372c205f636f764c6f63456e644c696e65203d203138382c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2031377d290010022253335300953357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136372c205f636f764c6f63456e644c696e65203d203138382c205f636f764c6f635374617274436f6c203d2036362c205f636f764c6f63456e64436f6c203d2031377d29001002155335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138382c205f636f764c6f63456e644c696e65203d203138382c205f636f764c6f635374617274436f6c203d2031302c205f636f764c6f63456e64436f6c203d2031377d29001082012221533530105335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136372c205f636f764c6f63456e644c696e65203d203136372c205f636f764c6f635374617274436f6c203d2038312c205f636f764c6f63456e64436f6c203d2038367d290010062221553357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138382c205f636f764c6f63456e644c696e65203d203138382c205f636f764c6f635374617274436f6c203d2031302c205f636f764c6f63456e64436f6c203d2031377d2900108801153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136392c205f636f764c6f63456e644c696e65203d203137352c205f636f764c6f635374617274436f6c203d20392c205f636f764c6f63456e64436f6c203d2031357d2900135086015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137302c205f636f764c6f63456e644c696e65203d203137352c205f636f764c6f635374617274436f6c203d2031342c205f636f764c6f63456e64436f6c203d2031357d29001335509b015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137302c205f636f764c6f63456e644c696e65203d203137302c205f636f764c6f635374617274436f6c203d2031362c205f636f764c6f63456e64436f6c203d2032377d2900153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136392c205f636f764c6f63456e644c696e65203d203136392c205f636f764c6f635374617274436f6c203d2031332c205f636f764c6f63456e64436f6c203d2036347d2900153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136392c205f636f764c6f63456e644c696e65203d203136392c205f636f764c6f635374617274436f6c203d2032372c205f636f764c6f63456e64436f6c203d2036347d290013335501b3500b12233002333304b53357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136392c205f636f764c6f63456e644c696e65203d203136392c205f636f764c6f635374617274436f6c203d2035362c205f636f764c6f63456e64436f6c203d2035397d29001005500b5335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136392c205f636f764c6f63456e644c696e65203d203136392c205f636f764c6f635374617274436f6c203d2036302c205f636f764c6f63456e64436f6c203d2036327d290010045335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136392c205f636f764c6f63456e644c696e65203d203136392c205f636f764c6f635374617274436f6c203d2036332c205f636f764c6f63456e64436f6c203d2036347d290014800800541bd41bd4cd5ce249a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137312c205f636f764c6f63456e644c696e65203d203137342c205f636f764c6f635374617274436f6c203d2031362c205f636f764c6f63456e64436f6c203d2031387d2900133501d53357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137322c205f636f764c6f63456e644c696e65203d203137322c205f636f764c6f635374617274436f6c203d2033312c205f636f764c6f63456e64436f6c203d2034367d2900133300d53357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137322c205f636f764c6f63456e644c696e65203d203137322c205f636f764c6f635374617274436f6c203d2033382c205f636f764c6f63456e64436f6c203d2034317d290010035335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137322c205f636f764c6f63456e644c696e65203d203137322c205f636f764c6f635374617274436f6c203d2034322c205f636f764c6f63456e64436f6c203d2034347d290010025335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137322c205f636f764c6f63456e644c696e65203d203137322c205f636f764c6f635374617274436f6c203d2034352c205f636f764c6f63456e64436f6c203d2034367d290010015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137332c205f636f764c6f63456e644c696e65203d203137332c205f636f764c6f635374617274436f6c203d2033322c205f636f764c6f63456e64436f6c203d2034307d290010042221533530105335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203136372c205f636f764c6f63456e644c696e65203d203136372c205f636f764c6f635374617274436f6c203d2038312c205f636f764c6f63456e64436f6c203d2038367d29001006222321533530970133300c4901ab436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137372c205f636f764c6f63456e644c696e65203d203137372c205f636f764c6f635374617274436f6c203d2031312c205f636f764c6f63456e64436f6c203d2034347d292046616c7365004901aa436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137372c205f636f764c6f63456e644c696e65203d203137372c205f636f764c6f635374617274436f6c203d2031312c205f636f764c6f63456e64436f6c203d2034347d292054727565005335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137372c205f636f764c6f63456e644c696e65203d203137372c205f636f764c6f635374617274436f6c203d2031312c205f636f764c6f63456e64436f6c203d2034347d29001332233300e491aa436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203135332c205f636f764c6f63456e644c696e65203d203135332c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2037367d292046616c7365004901a9436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203135332c205f636f764c6f63456e644c696e65203d203135332c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2037367d292054727565005335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203135332c205f636f764c6f63456e644c696e65203d203135332c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2037367d2900133093015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203135332c205f636f764c6f63456e644c696e65203d203135332c205f636f764c6f635374617274436f6c203d2035342c205f636f764c6f63456e64436f6c203d2036307d290010025335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203135332c205f636f764c6f63456e644c696e65203d203135332c205f636f764c6f635374617274436f6c203d2036342c205f636f764c6f63456e64436f6c203d2037367d290013724a66ae712401a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203135332c205f636f764c6f63456e644c696e65203d203135332c205f636f764c6f635374617274436f6c203d2037332c205f636f764c6f63456e64436f6c203d2037367d290010015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137372c205f636f764c6f63456e644c696e65203d203137372c205f636f764c6f635374617274436f6c203d2032322c205f636f764c6f63456e64436f6c203d2033357d290010055335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137372c205f636f764c6f63456e644c696e65203d203137372c205f636f764c6f635374617274436f6c203d2033362c205f636f764c6f63456e64436f6c203d2034347d29001004153357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203138372c205f636f764c6f635374617274436f6c203d20392c205f636f764c6f63456e64436f6c203d2031397d290013508a015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138302c205f636f764c6f63456e644c696e65203d203138372c205f636f764c6f635374617274436f6c203d2031382c205f636f764c6f63456e64436f6c203d2031397d29001335509f015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138302c205f636f764c6f63456e644c696e65203d203138302c205f636f764c6f635374617274436f6c203d2032302c205f636f764c6f63456e64436f6c203d2033317d2900153357389201aa436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d2031332c205f636f764c6f63456e64436f6c203d203131317d2900153357389201aa436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d2032372c205f636f764c6f63456e64436f6c203d203131317d29001332235355501933355501a3535502000222233355306612001507735355023004222003003353550200022223335530661200150773535502300422200200235355020002222333553066120015077353550230042220010012223335502400300200153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d2032372c205f636f764c6f63456e64436f6c203d2037307d290013335501f3500f12233002304a5335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d2035362c205f636f764c6f63456e64436f6c203d2037307d29001332253357389201a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203133302c205f636f764c6f63456e644c696e65203d203133302c205f636f764c6f635374617274436f6c203d20312c205f636f764c6f63456e64436f6c203d2035307d2900133322233507933550a60100333507933550a601002001507a507a5335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203133302c205f636f764c6f63456e644c696e65203d203133302c205f636f764c6f635374617274436f6c203d2032382c205f636f764c6f63456e64436f6c203d2034357d29001320015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203133302c205f636f764c6f63456e644c696e65203d203133302c205f636f764c6f635374617274436f6c203d2034312c205f636f764c6f63456e64436f6c203d2034347d290010025335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203133302c205f636f764c6f63456e644c696e65203d203133302c205f636f764c6f635374617274436f6c203d2034362c205f636f764c6f63456e64436f6c203d2034387d290010015335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203133302c205f636f764c6f63456e644c696e65203d203133302c205f636f764c6f635374617274436f6c203d2034392c205f636f764c6f63456e64436f6c203d2035307d29001480094cd5ce2481a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d2036332c205f636f764c6f63456e64436f6c203d2036367d290010095335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d2036372c205f636f764c6f63456e64436f6c203d2036397d290010080015073507353357389201aa436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d2037342c205f636f764c6f63456e64436f6c203d203131317d290013335501f3500f12233002333304f53357389201ab436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d203130332c205f636f764c6f63456e64436f6c203d203130367d29001009500f5335738921ab436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d203130372c205f636f764c6f63456e64436f6c203d203130397d290010085335738921ab436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137382c205f636f764c6f63456e644c696e65203d203137382c205f636f764c6f635374617274436f6c203d203131302c205f636f764c6f63456e64436f6c203d203131317d290014800000541cd41cd4cd5ce249a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138312c205f636f764c6f63456e644c696e65203d203138362c205f636f764c6f635374617274436f6c203d2032302c205f636f764c6f63456e64436f6c203d2032327d29001335021533530970133300c491ab436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138322c205f636f764c6f63456e644c696e65203d203138342c205f636f764c6f635374617274436f6c203d2033352c205f636f764c6f63456e64436f6c203d2036377d292046616c7365004901aa436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138322c205f636f764c6f63456e644c696e65203d203138342c205f636f764c6f635374617274436f6c203d2033352c205f636f764c6f63456e64436f6c203d2036377d292054727565005335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138322c205f636f764c6f63456e644c696e65203d203138342c205f636f764c6f635374617274436f6c203d2033352c205f636f764c6f63456e64436f6c203d2036377d29001300e53357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138322c205f636f764c6f63456e644c696e65203d203138322c205f636f764c6f635374617274436f6c203d2034372c205f636f764c6f63456e64436f6c203d2038357d29001335072335509f01488100335072335509f01489005335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138322c205f636f764c6f63456e644c696e65203d203138322c205f636f764c6f635374617274436f6c203d2036322c205f636f764c6f63456e64436f6c203d2038347d2900133305b53357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138322c205f636f764c6f63456e644c696e65203d203138322c205f636f764c6f635374617274436f6c203d2037362c205f636f764c6f63456e64436f6c203d2038347d2900150014890048810050735073153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138332c205f636f764c6f63456e644c696e65203d203138332c205f636f764c6f635374617274436f6c203d2034332c205f636f764c6f63456e64436f6c203d2035317d29001013153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138342c205f636f764c6f63456e644c696e65203d203138342c205f636f764c6f635374617274436f6c203d2034332c205f636f764c6f63456e64436f6c203d2036377d2900133301153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138342c205f636f764c6f63456e644c696e65203d203138342c205f636f764c6f635374617274436f6c203d2035302c205f636f764c6f63456e64436f6c203d2035337d290010075335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138342c205f636f764c6f63456e644c696e65203d203138342c205f636f764c6f635374617274436f6c203d2035342c205f636f764c6f63456e64436f6c203d2035367d290010065335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138342c205f636f764c6f63456e644c696e65203d203138342c205f636f764c6f635374617274436f6c203d2035372c205f636f764c6f63456e64436f6c203d2036377d290010035335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138352c205f636f764c6f63456e644c696e65203d203138352c205f636f764c6f635374617274436f6c203d2033362c205f636f764c6f63456e64436f6c203d2034347d2900150011553357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138382c205f636f764c6f63456e644c696e65203d203138382c205f636f764c6f635374617274436f6c203d2031302c205f636f764c6f63456e64436f6c203d2031377d2900108901153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137392c205f636f764c6f63456e644c696e65203d203137392c205f636f764c6f635374617274436f6c203d2031332c205f636f764c6f63456e64436f6c203d2034337d2900153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137392c205f636f764c6f63456e644c696e65203d203137392c205f636f764c6f635374617274436f6c203d2032342c205f636f764c6f63456e64436f6c203d2034337d290013330580595335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137392c205f636f764c6f63456e644c696e65203d203137392c205f636f764c6f635374617274436f6c203d2032342c205f636f764c6f63456e64436f6c203d2033327d290010073305b480054cd5ce2481a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203137392c205f636f764c6f63456e644c696e65203d203137392c205f636f764c6f635374617274436f6c203d2033352c205f636f764c6f63456e64436f6c203d2034337d29001001155335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203138382c205f636f764c6f63456e644c696e65203d203138382c205f636f764c6f635374617274436f6c203d2031302c205f636f764c6f63456e64436f6c203d2031377d29001085012333002491ab436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139342c205f636f764c6f63456e644c696e65203d203139342c205f636f764c6f635374617274436f6c203d2034382c205f636f764c6f63456e64436f6c203d2035357d292046616c7365004901aa436f766572426f6f6c2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139342c205f636f764c6f63456e644c696e65203d203139342c205f636f764c6f635374617274436f6c203d2034382c205f636f764c6f63456e64436f6c203d2035357d292054727565005335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139342c205f636f764c6f63456e644c696e65203d203139342c205f636f764c6f635374617274436f6c203d2034382c205f636f764c6f63456e64436f6c203d2035357d290015333530065335738921a8436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139352c205f636f764c6f63456e644c696e65203d203139362c205f636f764c6f635374617274436f6c203d20352c205f636f764c6f63456e64436f6c203d2032397d29001001153357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139352c205f636f764c6f63456e644c696e65203d203139352c205f636f764c6f635374617274436f6c203d2032342c205f636f764c6f63456e64436f6c203d2032387d2900108f0122215335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139362c205f636f764c6f63456e644c696e65203d203139362c205f636f764c6f635374617274436f6c203d2032342c205f636f764c6f63456e64436f6c203d2032397d290010910122215335738921a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139362c205f636f764c6f63456e644c696e65203d203139362c205f636f764c6f635374617274436f6c203d2032342c205f636f764c6f63456e64436f6c203d2032397d290010910122209101553357389201a9436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d203139342c205f636f764c6f63456e644c696e65203d203139342c205f636f764c6f635374617274436f6c203d2032392c205f636f764c6f63456e64436f6c203d2033367d2900107e2225335308e01001133573800612002266ae7000823c044cdd2a40006ec5262333553063120013505f505e2353550920100122333553066120013506250612353550950100122333573466e1d200000109201091010010011233500150645065122200322212223330020060050042221222333001006005004200122212233300200500400312200120011112221233300100400300211120011253353507000121233505c33550890135300c0022200133505c33550890100148009417541744941708d4d5421404d4c04000488d4c06c00888888888894cd4d41eccc07802802c84d4c0a000488d4c0b0004888d4c0c400c88cd4c224040088c25c045894cd4d42100401084cd54270040080044c25c04584c23804588800844888848cccc00401401000c00844800480044488848ccc00401000c00844800448848cc00400c008480048848cc00400c008800444888894cd4c1e0ccd54c14448004d413541308d4c02c00888cc05400800c01054cd4c1e0ccd54c14448004d413541308d4c02c00888d4c0580088888888888d4d4054034894cd4c21c04ccd54c18048004d415941608d4c09400488cc1200080100304224044cd5ce249024c300008801003153353078333553051120013504d504c235300b002223530160022222222222353501300d22533530870133355306012001350565058235302700122253353507c001215335308c01333573466e20ccc14000d2201004881003330500064890048810008d0108e0115335308c01333573466e24ccc14000d220100488100337006660a000c910100488100482024bd004238042340454cd4c23004ccc14c21c04c13400cc13401854cd4d41f4cc190c06401c02484cc21c040040084234044234044234044234044230054cd4d41e0cc06c03003484d4c09400488d4c0a4004888ccd54c15c4800488d4c0b8008888d4c0cc02088d4c0d4014894cd4c25804cccc2180401000c0080044cd41c4024020402141a40444d424004d4c23004cd5ce2481024c660008d014984224044cd5ce2481024c310008801002107a15077150771507712212330010030021200112212330010030021200122123300100300220012253333530030012150612150612150612133355304812001504c235300d00122533530723303000200413506500315064003212222300400521222230030052122223002005212222300100520013200135507022233333333333353016001235300500322222222225335307453353506533355304d120015051253353075333573466e3c0300041dc1d84d41a00045419c00c841dc41d441d84cd5ce249024c340007522353006004222222222253353506653353506633355304e12001505223535507d0012253353078333573466e3c00803c1e81e44d41ac00c541a800884d41a4d4d541f4004880045419c854cd4c1d8ccd5cd19baf00100c07807710781507215071235300500322222222225335307433355304d120013504350452333573466ebc0300041dc1d8cd54c110480048d4d541f00048800400841d84cd5ce249024c320007522225335306d333573466e1cd4c0200188888888888ccc0ec01c0380300041bc1b841bc4cd5ce2481024c390006e22235300700522222222225335307633355304f12001350455047235301600122253353506b001215335307b333573466e20ccc0fc00d22010048810033303f0104890048810007c07d15335307b333573466e24ccc0fc00d2201004881003370066607e020910100488100482024bd0041f41f054cd4c1ecccc1081d8c0f000cc0f004054cd4d41b0d4c0580508888888888cc17406c008854cd4c1f0ccd5cd19b8f00100207e07d135301d00522333306e00200130760155070107d107c107c107c107c107b009107813357389201024c620007722225335306d33303403300133355303712001501950493530080062222222222333553041120012235301800222235301d00322335307500225335307f333573466e3c05800420404200044cd416801401c401c801d414c0244d4c02001888888888894cd4c1dcccd54c14048004d4119412094cd4d41a403484d4c0600088894cd4d41b4004854cd4d41b8cc15401402084cc1e000400841f841f841e802441e4541d0541a894cd4c1a8ccc0c40c0004d4c01400c8888888888ccd54c13448005407c8d4c05000488800802441b04cd5ce249024c360006b25335306a3335530431200135039503b33553043120013503f503e233005004001001106c1335738921024c640006b25335306a333031030001353005003222222222233355304d12001501f23530120012235301600122200200a106c13357389201024c350006b2353005003222222222253353506533355304d120015051235301200122533530773303500200e13506a0031506900a213530120012235301600122253353506b001215079107c1507222353006004222222222253353506633355304e120015052235301300122533530783303600200f13506b0031506a00a2107813357389201024c380007623530050032222222222353502e00b223535032002223535032008223535036002225335307c3333333222222253335306f33350660070060031533530830100215335308301005133350630070010041084011333506300700100410840113335063007001004333333335066077225335307e333573466e1c008004200041fc41b454cd4c1f8ccd5cd19b890020010800107f106b106c22333573466e20008004200041fc10888ccd5cd19b8900200107f0800122333573466e200080041fc20004894cd4c1f8ccd5cd19b890020010800107f10011002225335307e333573466e24008004200041fc4008400401801401c00800400c41f84cd5ce249024c330007d222222222212333333333300100b00a00900800700600500400300220012212330010030022001222123330010040030022001221233001003002200121222222230070082212222222330060090082122222223005008122222220041222222200322122222223300200900822122222223300100900820011335034500150311301601721222222222222300c00d2212222222222223300b00e00d21222222222222300a00d22221222222222222333300901000f00e00d222122222222222233300800f00e00d22221222222222222333300701000f00e00d21222222222222300600d21222222222222300500d21222222222222300400d21222222222222300300d2212222222222223300200e00d21222222222222300100d20011221233001003002120011221233001003002120012253353044333573466e3cd4c00c00888008d4c00c004880081181144ccd5cd19b8735300300222001353003001220010460451045221233001003002200123330020030013300548004cd406ccd541212210033501b33550484890033300400148900488100501c501c222335530111200123535504900122335504c002335530141200123535504c00122335504f002333535501200123300a4800000488cc02c0080048cc02800520000013300900200122337000040024446464600200a640026aa0944466a6a0380029000111a9aa82580111299a9823199ab9a3371e00401209008e2600e0022600c006640026aa0924466a6a0360029000111a9aa82500111299a9822999ab9a3371e00400e08e08c20022600c0064466aa601a2400246a6aa08a0024466aa09000466aa60202400246a6aa0900024466aa09600466e0802000400400488ccd5cd19b8900200103e03d22233355301512001350115010235355044001223335530181200135014501323535504700122333535500d00123300a4800000488cc02c0080048cc028005200000133004002001223355300a12001235355042001223355045002333535500800123355300e1200123535504600122335504900235500f0010012233355500803900200123355300e1200123535504600122335504900235500d0010013335550030340020011112223335530041200150153355300a1200123535504200122335504500235500b001333553004120012235355043002225335303e333553017120013500d500f235355046001223300a0020050061003133501900400350160013355300a120012353550420012232335504600330010053200135504722533535019001135500b0032213535504800222533530433300c002008133550100070011300600300232001355040221122253353501500110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233501122333535006003220020020013535004001220013200135503a22112253353500e001150102213350113004002335530061200100400113350022253353031002103310010301221233001003002120011335003225335302e0021001102f02e1233500b22333535004003220020020013535002001220011221233001003002120012253353501b333553003120015007235355032001225335302d333573466ebc0040140bc0b84d408000c5407c00484d4078d4d540c80048800854070c8004d540c488448894cd4d40180044d4d402800c88004884ccd4d403001488008c010008ccd54c01c480040140100044488008488488cc00401000c480044cd4008894cd4d40580088400c4005405448848cc00400c008480044888d4d401000888d4d401800c894ccd4c04cccd402801c01000854cd4c09c00c400440a440a040a448848cc00400c008480044888c8c8c8c94ccd4d4020018854ccd4d4024018854ccd4d402802084c010584c00c5854ccd4d402801c84c010584c00c584054404c54ccd4d402401c84c010584c00c5854ccd4d402401884c010584c00c58405054ccd4d402001484048404c404454ccd4d4020014854ccd4d402401c84c014584c0105854ccd4d402401884c014584c010584050404854ccd4d402001884c014584c0105854ccd4d402001484c014584c01058404c94ccd4d4020014854ccd4d402401c854ccd4d402801c84ccd403c0280080044c044584c044584c04058404c54ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c584048404494ccd4d401c010854ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c58404854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c038584044404094ccd4d401800c854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c03858404454ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c034584040403c94ccd4d4014008854ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c03458404054ccd4d401400c854ccd4d401800c84ccd402c0180080044c034584c034584c03058403c4038484888c00c01044888008448880044800448d4d40080048888888801c48888888848cccccccc00402402001c01801401000c0084800498488800c4888008488800480048888c8cd4c0300148cd4c03401094cd4c05cccd5cd19b8f00200101901815003101820182335300d0042018253353017333573466e3c0080040640605400c406054cd4d401400c854cd4d401800884cd4c0280088cd4c02c0088cd4c03c0088cd4c0400088cc050008004806c8cd4c040008806c8cc05000800488806c888cd4c034010806c8894cd4c070ccd5cd19b8700600301e01d15335301c333573466e1c0140080780744cc05c01000440744074405854cd4d401400484058405848488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800488ccd5cd19b8f00200100a00922333573466e1c0080040240204cd5ce249024c630000513357389201024c610000413357389201024c370000313357389201024c6400002122002122001200115335738921a7436f7665724c6f636174696f6e2028436f764c6f63207b5f636f764c6f6346696c65203d20227372632f506c757475732f436f6e7472616374732f47616d6553746174654d616368696e652e6873222c205f636f764c6f6353746172744c696e65203d2036362c205f636f764c6f63456e644c696e65203d2036362c205f636f764c6f635374617274436f6c203d2032372c205f636f764c6f63456e64436f6c203d2034327d2900175246a00c6a600466ae712401024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008005"
+ },
+ "tvValidatorHash": "21927cbad33338d4eae6141407bf783b198aa7e55dd9089dc73c8d1d"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 100000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "9b2c45472487bc82ae575fc57a338b1fa4f6a47e536bdd57f864c46c",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c21927cbad33338d4eae6141407bf783b198aa7e55dd9089dc73c8d1d0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/game-sm-success_2-1-mkTx.json.export b/plutus-pab/mktx/test/game-sm-success_2-1-mkTx.json.export
new file mode 100644
index 0000000000..be3d7b7585
--- /dev/null
+++ b/plutus-pab/mktx/test/game-sm-success_2-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d7121927cbad33338d4eae6141407bf783b198aa7e55dd9089dc73c8d1d1a007a12005820667373ae7971bf9dface4258df825883f791f91189424d75cd2da08e185e4b3e02000e80a10481d8799f581c9b2c45472487bc82ae575fc57a338b1fa4f6a47e536bdd57f864c46c45677565737358202cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824fff5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/multisig-failure-1-mkTx.json b/plutus-pab/mktx/test/multisig-failure-1-mkTx.json
new file mode 100644
index 0000000000..6862661564
--- /dev/null
+++ b/plutus-pab/mktx/test/multisig-failure-1-mkTx.json
@@ -0,0 +1,141 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec",
+ "d87980"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "94937f850ad449e13dd4d49481609c53b4cea38ccef451478bb4f09e",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d87980"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d87980",
+ "tag": "MustIncludeDatum"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "8ff7087874389b0677a0d1e077e08949b0be0352dca8723166d2f5c9",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c94937f850ad449e13dd4d49481609c53b4cea38ccef451478bb4f09e0001"
+ },
+ "tvValidator": {
+ "getValidator": "590be201000033233223232332232333222323332223233333333222222223233322232333322223232332232333222323332223232332233223232333332222233223322332233223322332233222222323253353033333006300800530070043333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4170d4c174cd5ce2481035054310005e49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa001504250422212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06a446666aae7c004940388cd4034c010d5d080118019aba200203623232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a0726a607466ae712401035054310003b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235035353036335738921035054310003749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540bc88c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0c44d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0586a605a66ae712401035054310002e499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04c6a604e66ae71241035054310002849926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4088d4c08ccd5ce24810350543100024499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8129a981319ab9c490103505431000274992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4074d4c078cd5ce249035054310001f499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4088d4c08ccd5ce2481035054310002449926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d404cd4c050cd5ce2490350543100015499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500d35300e3357389201035054310000f499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba2500223500a35300b335738921035054310000c49926135573ca00226ea8004448848cc00400c00844800448cccd5cd19b8735573a6ea800520002005235003353004335738921035054310000549926126120012001112323001001223300330020020013323332223322333222333222333333332222222233223333322222333222333322223322332233223332223322332233223322332233223233223232323322222235303e0042253353028333573466e20c8cccd54c02848004c8cd403c88ccd403c00c004008d4030004cd4038888c00cc008004800488cdc0000a40040029000199aa98070900091299a981519911a980a8011111111111299a9a814999aa980b8900099a80d91299a9a815801108018800a8151299a981b999ab9a3371e01800207207026a0580022a05600642072206e6a602200a44004004266a08a0040022002a0880040020520542054266ae712401156e6f7420656e6f756768207369676e617475726573000291200120013200135503c221122253353503e00113500600322133350090053004002333553007120010050040011235350030012200112353500200122002122123300100300212001320013550372211222533535039001100222133005002333553007120010050040012212330010030022001222222222212333333333300100b00a0090080070060050040030022001221233001003002200122212333001004003002200111221233001003002112001221233001003002200112122300200311220011200112212330010030021200112212330010030021200112212330010030021200112122230030041122200211222001120011220021220012001212222300400521222230030052122223002005212222300100520012212330010030022001212222222300700822122222223300600900821222222230050081222222200412222222003221222222233002009008221222222233001009008200121223002003222122333001005004003200121223002003212230010032001221233001003002200111220021221223300100400312001112323001001223300330020020013332223322330023350044891ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20033500448811c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca70033500448811c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c0033500448811c557d23c0a533b4d295ac2dc14b783a7efc293bc23ede88a6fefd203d0033500448811cbf342ddd3b1a6191d4ce936c92d29834d6879edf2849eaea84c827f8005005480188848cc00400c00880044488008488488cc00401000c480041"
+ },
+ "tvValidatorHash": "94937f850ad449e13dd4d49481609c53b4cea38ccef451478bb4f09e"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "8ff7087874389b0677a0d1e077e08949b0be0352dca8723166d2f5c9",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c94937f850ad449e13dd4d49481609c53b4cea38ccef451478bb4f09e0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/multisig-failure-1-mkTx.json.export b/plutus-pab/mktx/test/multisig-failure-1-mkTx.json.export
new file mode 100644
index 0000000000..b1b4c64e59
--- /dev/null
+++ b/plutus-pab/mktx/test/multisig-failure-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d7194937f850ad449e13dd4d49481609c53b4cea38ccef451478bb4f09e0a5820923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec02000e80a10481d87980f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/multisig-sm-1-mkTx.json b/plutus-pab/mktx/test/multisig-sm-1-mkTx.json
new file mode 100644
index 0000000000..aa3ffb1fc0
--- /dev/null
+++ b/plutus-pab/mktx/test/multisig-sm-1-mkTx.json
@@ -0,0 +1,179 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec",
+ "d87980"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "8ee3d9e6b475de044e67b11e7e814fa57f5afd452e0f269301bba23a",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d87980"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d87980",
+ "tag": "MustIncludeDatum"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "8069cdcef65d501e0b2297cc809c46e3acaa0d06cf78612d739abb21",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c8ee3d9e6b475de044e67b11e7e814fa57f5afd452e0f269301bba23a0001"
+ },
+ "tvValidator": {
+ "getValidator": "59211a01000033233223332223322332232323232333332222233332222323332223233322232333333332222222232333222323333222232323322323332223233223322323233333222223322332233223322332233222232323223232232325335303133300b3333573466e1d401d2004204923333573466e1d4021200223304b305135742a01466a03eeb8d5d09aba2500a23333573466e1d40252000204a235053353056335738921035054310005749926499263333573466e1d40112006204d23333573466e1d40152004204f23333573466e1d4019200223051375c6ae84d55cf280411999ab9a3370ea00e90001182798299aba135573ca01246a0a86a60ae66ae7124103505431000584992649926498cccd5cd19b8735573aa004900011980719191919191919191919191999ab9a3370e6aae75402920002333333333301c33502a232323333573466e1cd55cea8012400046604460706ae854008c0bcd5d09aba25002235061353064335738921035054310006549926135573ca00226ea8004d5d0a80519a8150159aba150093335505f75ca0bc6ae854020ccd5417dd7282f1aba1500733502a04135742a00c66a05466aa0a4094eb4d5d0a8029919191999ab9a3370e6aae754009200023350243232323333573466e1cd55cea80124000466a05866a080eb4d5d0a80118229aba135744a00446a0ca6a60d066ae712401035054310006949926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502a33504075a6ae854008c114d5d09aba250022350653530683357389201035054310006949926135573ca00226ea8004d5d09aba250022350613530643357389201035054310006549926135573ca00226ea8004d5d0a80219a8153ae35742a00666a05466aa0a4eb88004d5d0a801181b9aba135744a00446a0ba6a60c066ae71241035054310006149926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea002900311810981c9aba135573ca00646666ae68cdc3a801240084604060866ae84d55cf280211999ab9a3370ea00690011181018171aba135573ca00a46666ae68cdc3a80224000460466eb8d5d09aab9e500623505835305b3357389201035054310005c49926499264984d55cea80089baa001357426ae8940088d4144d4c150cd5ce2490350543100055499261054135050353053335738920103505435000544984d55cf280089baa001135573aa00226ea80044d55cea80109aab9e5001137540024424660020060044002444444444424666666666600201601401201000e00c00a00800600440024424660020060044002244246600200600424002244246600200600424002244246600200600424002424444600800a424444600600a424444600400a424444600200a40022464460046eb0004c8004d5410088cccd55cf80092820119a81f98021aba100230033574400407446464646666ae68cdc39aab9d5003480008ccc01cc8c8c8cccd5cd19b8735573aa004900011980698161aba1500233500e028357426ae8940088d40ecd4c0f8cd5ce249035054310003f49926135573ca00226ea8004d5d0a801999aa81cbae503835742a00466a014eb8d5d09aba2500223503735303a335738921035054310003b49926135744a00226aae7940044dd5000911091998008020018011000910919800801801100089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0666a606c66ae712410350543100037499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a05a6a606066ae71241035054310003149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40a4d4c0b0cd5ce2481035054310002d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8161a981799ab9c490103505431000304992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4090d4c09ccd5ce2490350543100028499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40a4d4c0b0cd5ce2481035054310002d49926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4068d4c074cd5ce249035054310001e499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423501435301733573892010350543100018499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa038600c6ae854008c014d5d09aba25002235011353014335738921035054310001549926135573ca00226ea8004884888cc00c014010488800848880048004848888c0100144888800c48888008848888c00401480048c8c8c8cccd5cd19b8735573aa00690001199806199aa8043ae500735742a0066eb8d5d0a8011bad357426ae8940088d4018d4c024cd5ce249035054310000a49926135744a00226aae7940044dd5000893099aa800bae75a224464460046eac004c8004d5403088c8cccd55cf80112806919a80619aa80798031aab9d5002300535573ca00460086ae8800c01c4d5d08008900090009110919980080200180110008891001091091198008020018900088910919800801801089000889191800800911980198010010009991999111919199119911919199911191919191919199911199911199911191999911119199119199991111919911919911919191919191919191991191919999111191919191919911919911919191919911991199999999999991111111111111919199999999111111119911991199119911919999911111919911991199119199119911919911991191919911991199999111119999111191919911191111a9aa80c8021111191919299a984d809998028050048040a8008a99a984d8099ab9c49010253310009c0115001109c01153353508b01003215335309b01333573466e1cccc1c5400cd4c09c00488004c07c021200209d0109c011500215335309b0133573892010253320009c0115002109c0115001153353508a013300533502400833306206e50013307048004cd4070008c07401801c84d4d54284040048c88d4d409c004894cd4c27c04c02800854cd4c27c04c0500045401054cd4c27c04cd5ce2481025333000a0011500410a001135355026005222533530a201333335503025333530190012213374a900119aba03530240022223374a900019aba0333550ab0175266aa15602ea48dd400080199aba0375200466ae80dd40009bb1498cd5d01ba730af01001376293099ba548010dd8a4c266e9520003762930018011a80b0911980119a81a00399983683c80319a8138069814008800807885200899ab9c4901025335000a3011353550220012225335309e01333335502c25302800100300200100b10a001133573892010253340009f01133573892010253360009a01135302b005223530360022222222222533535095013303900a00b21353043001223530470012220021350ad013530a9013357389201025330000aa01498cccd5405888d4d4070008894ccd4c0280088c8c8854cccd4c04801c854cd4c264054cd4c26404d4c02c02888ccd54c1d448004d41b141b48cc2580401000400854cd4c26404ccd54c1cc48004d41a941ac8cc25004004008008426804426c044268044d423004cd5428404ccd54084d4034488cc008c15400c005429805429804cd4090cc048014cd4294040040080185422c044d422c04cd5428004ccd54080d4030488cc008c124cd4158cd4160d420404d4c06401888800427004cd41f141fc27004005429405429404cd408c03c01454cd4c26004d4c02802488ccd5cd19b88323333553075120013233507b22333507a0030010023507700133507a22230033002001200122337000029001000a4000666aa60cc2400244a66a613802666aa60ec240026a0daa0dc46612e0200200600a266a150020040022002a14e02004002136021380226a1160266aa1400266446a6aaa036666aaa0386a6aa042004444666aa60d224002a152026a6aa0480084440060066a6aa042004444666aa60d224002a152026a6aa0480084440040046a6aa042004444666aa60d224002a152026a6aa048008444002002444666aa04a006004002666aa0406a01824466004609266a0ac66a0b0a100021380266a0f86a1020266e04d4c064018888005200209c0100150a50150a501333550203500c12233002333304f353019006222002508c01508c01500500150a50150a5013350235335309801300d3350a40133550a0014881003350a40133550a0014890033306e500248810048810050a50150a5011010100f50021508a0121508b01133305f06b0033306d4800540044d4c05000488800c542180454cccd4c03800c85421c0454218045421804854cd4c25404d4c050004888ccc16015c00c0144d422004cd5427404ccd54075428805428805428804cd4080cc0380054288040085421c0494ccd4c01c00488425004424c04424804888254054208048848cc00400c008800448cd40054264054268048ccd54c19848004d413941348d4d542500400488ccd54c1a448004d414541408d4d5425c0400488ccd5cd19b87480000042500424c04004004884888cc00c014010488800848880048004848888c0100144888800c48888008848888c004014800488848ccc00401000c008800444488848ccc00401000c0084448004494cd4d41bc004848cd423004cd5422004d4c03000888004cd423004cd54220040052002508d01508d0112508c01235355084013530100012235301b002222222222253353507a3301e00a00b213530280012235302c0012223530310032233530880100223096011625335350830100421335509b010020011309601161308d01162200211222212333300100500400300211200111222123330010040030021120012001122123300100300212001221233001003002200111222225335307733355305112001350395038235300b002223301500200300415335307733355305112001350395038235300b002223530160022222222222353501500d225335308601333553060120013505750582353025001223304e00200400c1088011335738921024c30000870100315335307733355305112001350395038235300b002223530160022222222222353501300d22533530860133355306012001350575058235302700122253353507b001215335308b01333573466e20ccc18400d2201004881003330610064890048810008c0108d0115335308b01333573466e24ccc18400d220100488100337006660c200c910100488100482024bd004234042300454cd4c22c04ccc12c21804c14c00cc14c01854cd4d41f0cc190c06401c02484cc21804004008423004423004423004423004422c054cd4d41dccc06c03003484d4c09400488d4c0a4004888ccd54c1604800488d4c0b8008888d4c0cc02088d4c0d4014894cd4c25404cccc2140401000c0080044cd42840402402040214264040444d423c04d4c22c04cd5ce2481024c660008c014984220044cd5ce2481024c310008701002107915076150761507612212330010030021200112212330010030021200122123300100300220012253333530030012150602150602150602133355304812001504b235300d00122533530713303600200413506400315063003212222300400521222230030052122223002005212222300100520013200135507322233333333333353016001235300500322222222225335307353353506433355304d120015050253353074333573466e3c0300041d81d44d419c0045419800c841d841d041d44cd5ce249024c340007422353006004222222222253353506553353506533355304e12001505123535507c0012253353077333573466e3c00803c1e41e04d41a800c541a400884d41a0d4d541f00048800454198854cd4c1d4ccd5cd19baf00100c07707610771507115070235300500322222222225335307333355304d120013504450452333573466ebc0300041d81d4cd54c12c480048d4d541ec0048800400841d44cd5ce249024c320007422225335306c333573466e1cd4c0200188888888888ccc13001c0380300041b81b441b84cd5ce2481024c390006d22235300700522222222225335307533355304f12001350465047235301600122253353506a001215335307a333573466e20ccc14000d2201004881003330500104890048810007b07c15335307a333573466e24ccc14000d220100488100337006660a0020910100488100482024bd0041f01ec54cd4c1e8ccc0e81d4c10800cc10804054cd4d41acd4c0580508888888888cc17406c008854cd4c1ecccd5cd19b8f00100207d07c135301d00522333306d0020013075015506f107c107b107b107b107b107a009107713357389201024c620007622225335306c33302c02b00133355303812001501950793530080062222222222333553042120012235301800222235301d00322335307400225335307e333573466e3c058004200041fc4cd42280401401c401c801d420c040244d4c02001888888888894cd4c1d8ccd54c14048004d411d412094cd4d41a003484d4c0600088894cd4d41b0004854cd4d41b4cc15401402084cc1dc00400841f441f441e402441e0541cc541a494cd4c1a4ccc0a40a0004d4c01400c8888888888ccd54c13448005407c8d4c05000488800802441ac4cd5ce249024c360006a253353069333553043120013503a503b33553043120013502b502a233005004001001106b1335738921024c640006a253353069333029028001353005003222222222233355304d12001501f23530120012235301600122200200a106b13357389201024c350006a2353005003222222222253353506433355304d120015050235301200122533530763303b00200e1350690031506800a213530120012235301600122253353506a001215078107b1507122353006004222222222253353506533355304e120015051235301300122533530773303c00200f13506a0031506900a2107713357389201024c380007523530050032222222222353502e00b223535032002223535032008223535036002225335307b3333333222222253335306e33350650070060031533530820100215335308201005133350620070010041083011333506200700100410830113335062007001004333333335065076225335307d333573466e1c0080041fc1f841b054cd4c1f4ccd5cd19b8900200107f07e106a106b22333573466e200080041fc1f80e888ccd5cd19b8900200107e07f22333573466e200080041f81fc894cd4c1f4ccd5cd19b8900200107f07e10011002225335307d333573466e240080041fc1f84008400401801401c00800400c41f44cd5ce249024c330007c222222222212333333333300100b00a00900800700600500400300220012212330010030022001222123330010040030022001221233001003002200121222222230070082212222222330060090082122222223005008122222220041222222200322122222223300200900822122222223300100900820011335033500150611301c02821222222222222300c00d2212222222222223300b00e00d21222222222222300a00d22221222222222222333300901000f00e00d222122222222222233300800f00e00d22221222222222222333300701000f00e00d21222222222222300600d21222222222222300500d21222222222222300400d21222222222222300300d2212222222222223300200e00d21222222222222300100d200112212330010030021200112212330010030021200122333573466e24008004114110888ccd54c07448004d401540108d4d5412c00488ccd54c08048004d4021401c8d4d5413800488ccd4d540580048cc0292000001223300b00200123300a00148000004cc0340080044cd400c894cd4c1040084004410810448cd407888ccd4d401000c88008008004d4d40080048800448848cc00400c00848004894cd4c0f4ccd5cd19b8f353003002220023530030012200203f03e1333573466e1cd4c00c00888004d4c00c004880040fc0f840f88848cc00400c00880048ccc008038004cc0412001335045335504148810033504533550414890033300f001489004881005046504622233553012120012353550420012233550450023355301512001235355045001223355048002333535500d00123300a4800000488cc02c0080048cc02800520000013300400200122335530101200123535504000122335504300233353550080012335530141200123535504400122335504700235500f001001223335550080370020012335530141200123535504400122335504700235500d001001333555003032002001111222333553004120015044335530101200123535504000122335504300235500b001333553004120012235355041002225335303c333553016120013500d500e235355044001223300a00200500610031335048004003504500133553010120012353550400012232335504400330010053200135504922533535048001135500b0032213535504600222533530413300c002008133550100070011300600300232001355042221122253353504400110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233500f2233353500500322002002001353500300122001133500222533530300021032100102f12212330010030021200122337000040024446464600200a640026aa0784466a6a0760029000111a9aa81c80111299a981a199ab9a3371e00401206c06a2600e0022600c006640026aa0764466a6a0740029000111a9aa81c00111299a9819999ab9a3371e00400e06a06820022600c0064466aa60062400246a6aa0660024466aa06c00466aa600c2400246a6aa06c0024466aa07200466e08020004004004c8004d540d88844894cd4d40dc004540e4884cd40e8c010008cd54c01848004010004894cd4d4068ccd54c00c4800540188d4d540c4004894cd4c0b0ccd5cd19baf00100502e02d13501f0031501e001213501d35355031001220021501b3200135503422112225335350360011350060032213335009005300400233355300712001005004001123535004001220011235350030012200213350022253353501600221003100150151221233001003002120011222353500400222353500600322533353013333500a0070040021533530270031001102910281029122123300100300212001122232323232533353500800621533353500900621533353500a0082130041613003161533353500a0072130041613003161015101315333535009007213004161300316153335350090062130041613003161014153335350080052101210131011153335350080052153335350090072130051613004161533353500900621300516130041610141012153335350080062130051613004161533353500800521300516130041610132533353500800521533353500900721533353500a00721333500f00a00200113011161301116130101610131533353500800621533353500900621333500e009002001130101613010161300f16101210112533353500700421533353500800621533353500900621333500e009002001130101613010161300f1610121533353500700521533353500800521333500d0080020011300f161300f161300e16101110102533353500600321533353500700521533353500800521333500d0080020011300f161300f161300e1610111533353500600421533353500700421333500c0070020011300e161300e161300d161010100f2533353500500221533353500600421533353500700421333500c0070020011300e161300e161300d1610101533353500500321533353500600321333500b0060020011300d161300d161300c16100f100e121222300300411222002112220011200112353500200122222222007122222222123333333300100900800700600500400300212001261222003122200212220012001222232335300c0052335300d004253353017333573466e3c0080040640605400c406080608cd4c034010806094cd4c05cccd5cd19b8f00200101901815003101815335350050032153353500600221335300a0022335300b0022335300f00223353010002233014002001201b23353010002201b23301400200122201b222335300d004201b2225335301c333573466e1c01800c07807454cd4c070ccd5cd19b8700500201e01d133017004001101d101d101615335350050012101610161212230020031122001120012122300200322212233300100500400320012122300200321223001003200122333573466e3c00800402802488ccd5cd19b870020010090081335738921024c630000513357389201024c610000413357389201024c370000313357389201024c640000212200212200120011122322374c6004002640026aa01a44a66a6a01800226ec9262213535500a0022233574066ec0c020008c01c004c01800c8d4018d4c008cd5ce2481024c6700003498480048004448848cc00400c008448004498c8004d54010894cd4d400c0044dd8a4c44266ae80dd48011802000889100109109119800802001890008891918008009119801980100100099991119911980119a80224411ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20033500448811c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca70033500448811c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c0033500448811c557d23c0a533b4d295ac2dc14b783a7efc293bc23ede88a6fefd203d0033500448811cbf342ddd3b1a6191d4ce936c92d29834d6879edf2849eaea84c827f8005005480188848cc00400c00880044488008488488cc00401000c480041"
+ },
+ "tvValidatorHash": "8ee3d9e6b475de044e67b11e7e814fa57f5afd452e0f269301bba23a"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 100000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "8069cdcef65d501e0b2297cc809c46e3acaa0d06cf78612d739abb21",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c8ee3d9e6b475de044e67b11e7e814fa57f5afd452e0f269301bba23a0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/multisig-sm-1-mkTx.json.export b/plutus-pab/mktx/test/multisig-sm-1-mkTx.json.export
new file mode 100644
index 0000000000..7fa5e24fc0
--- /dev/null
+++ b/plutus-pab/mktx/test/multisig-sm-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d718ee3d9e6b475de044e67b11e7e814fa57f5afd452e0f269301bba23a1a009896805820923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec02000e80a10481d87980f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/multisig-success-1-mkTx.json b/plutus-pab/mktx/test/multisig-success-1-mkTx.json
new file mode 100644
index 0000000000..6862661564
--- /dev/null
+++ b/plutus-pab/mktx/test/multisig-success-1-mkTx.json
@@ -0,0 +1,141 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec",
+ "d87980"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "94937f850ad449e13dd4d49481609c53b4cea38ccef451478bb4f09e",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d87980"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d87980",
+ "tag": "MustIncludeDatum"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "8ff7087874389b0677a0d1e077e08949b0be0352dca8723166d2f5c9",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c94937f850ad449e13dd4d49481609c53b4cea38ccef451478bb4f09e0001"
+ },
+ "tvValidator": {
+ "getValidator": "590be201000033233223232332232333222323332223233333333222222223233322232333322223232332232333222323332223232332233223232333332222233223322332233223322332233222222323253353033333006300800530070043333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4170d4c174cd5ce2481035054310005e49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa001504250422212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06a446666aae7c004940388cd4034c010d5d080118019aba200203623232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a0726a607466ae712401035054310003b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235035353036335738921035054310003749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540bc88c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0c44d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0586a605a66ae712401035054310002e499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04c6a604e66ae71241035054310002849926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4088d4c08ccd5ce24810350543100024499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8129a981319ab9c490103505431000274992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4074d4c078cd5ce249035054310001f499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4088d4c08ccd5ce2481035054310002449926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d404cd4c050cd5ce2490350543100015499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500d35300e3357389201035054310000f499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba2500223500a35300b335738921035054310000c49926135573ca00226ea8004448848cc00400c00844800448cccd5cd19b8735573a6ea800520002005235003353004335738921035054310000549926126120012001112323001001223300330020020013323332223322333222333222333333332222222233223333322222333222333322223322332233223332223322332233223322332233223233223232323322222235303e0042253353028333573466e20c8cccd54c02848004c8cd403c88ccd403c00c004008d4030004cd4038888c00cc008004800488cdc0000a40040029000199aa98070900091299a981519911a980a8011111111111299a9a814999aa980b8900099a80d91299a9a815801108018800a8151299a981b999ab9a3371e01800207207026a0580022a05600642072206e6a602200a44004004266a08a0040022002a0880040020520542054266ae712401156e6f7420656e6f756768207369676e617475726573000291200120013200135503c221122253353503e00113500600322133350090053004002333553007120010050040011235350030012200112353500200122002122123300100300212001320013550372211222533535039001100222133005002333553007120010050040012212330010030022001222222222212333333333300100b00a0090080070060050040030022001221233001003002200122212333001004003002200111221233001003002112001221233001003002200112122300200311220011200112212330010030021200112212330010030021200112212330010030021200112122230030041122200211222001120011220021220012001212222300400521222230030052122223002005212222300100520012212330010030022001212222222300700822122222223300600900821222222230050081222222200412222222003221222222233002009008221222222233001009008200121223002003222122333001005004003200121223002003212230010032001221233001003002200111220021221223300100400312001112323001001223300330020020013332223322330023350044891ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20033500448811c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca70033500448811c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c0033500448811c557d23c0a533b4d295ac2dc14b783a7efc293bc23ede88a6fefd203d0033500448811cbf342ddd3b1a6191d4ce936c92d29834d6879edf2849eaea84c827f8005005480188848cc00400c00880044488008488488cc00401000c480041"
+ },
+ "tvValidatorHash": "94937f850ad449e13dd4d49481609c53b4cea38ccef451478bb4f09e"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "8ff7087874389b0677a0d1e077e08949b0be0352dca8723166d2f5c9",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c94937f850ad449e13dd4d49481609c53b4cea38ccef451478bb4f09e0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/multisig-success-1-mkTx.json.export b/plutus-pab/mktx/test/multisig-success-1-mkTx.json.export
new file mode 100644
index 0000000000..b1b4c64e59
--- /dev/null
+++ b/plutus-pab/mktx/test/multisig-success-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d7194937f850ad449e13dd4d49481609c53b4cea38ccef451478bb4f09e0a5820923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec02000e80a10481d87980f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/ping-pong_1-1-mkTx.json b/plutus-pab/mktx/test/ping-pong_1-1-mkTx.json
new file mode 100644
index 0000000000..5b182ba045
--- /dev/null
+++ b/plutus-pab/mktx/test/ping-pong_1-1-mkTx.json
@@ -0,0 +1,179 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec",
+ "d87980"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "7cf53ee6a4c9ba414baa2224b5a5e20da38066294a50bcfb7849c1a7",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d87980"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d87980",
+ "tag": "MustIncludeDatum"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "05c7fee139fcdcb646e3de2020221077e4395e2895b626e4bccfe642",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c7cf53ee6a4c9ba414baa2224b5a5e20da38066294a50bcfb7849c1a70001"
+ },
+ "tvValidator": {
+ "getValidator": "591cb301000033233332222333322223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322223223223232533530333330083333573466e1d40192004204f23333573466e1d401d2002205123333573466e1d40212000205323504b35304c3357389201035054310004d49926499263333573466e1d40112004205323333573466e1d40152002205523333573466e1d40192000205723504b35304c3357389201035054310004d49926499263333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4164d4c168cd5ce2481035054310005b49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0ba6a60bc66ae712401035054310005f49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba2500223505d35305e3357389201035054310005f49926135573ca00226ea8004d5d09aba2500223505935305a3357389201035054310005b49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0aa6a60ac66ae71241035054310005749926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350503530513357389201035054310005249926499264984d55cea80089baa001357426ae8940088d4124d4c128cd5ce249035054310004b49926104a1350483530493357389201035054350004a4984d55cf280089baa001135573a6ea80044d55ce9baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa078446666aae7c004940388cd4034c010d5d080118019aba200203323232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a06c6a606e66ae71241035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540d888c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c008448004488800c488800848880048004488800c488800848880048004448c8c00400488cc00cc008008004c8c8cc88cc88c8ccc888c8c8c8c8c8c8ccc888ccc888ccc888c8cccc8888c8cc88c8cccc8888c8cc88c8cc88c8ccc888c8c8cc88c8c8cc88c8c8c8cccc8888c8c8c8c8c8c8c8c8c8c8cc88c8cc88cc88ccccccccccccc8888888888888c8c8cccccccc88888888cc88cc88cc88cc88c8ccccc88888c8cc88cc88cc88c8cc88cc88cc88c8cc88c8c8c8cccc8888cccc8888c8888d4d540400108888c8c8c94cd4c24c04ccc0140280240205400454cd4c24c04cd5ce249025331000940115001109401153353508301003215335309301333573466e1cccc15d400cd4c07800488004c0580212002095010940115002153353093013357389201025332000940115002109401150011533535082013300533501b00833305305450013305648004cd404c008c05001801c84d4d54260040048c88d4d4078004894cd4c25c04c02800854cd4c25c04ccd54c1c048004d41b141ac8d4d542780400488ccd54c1cc48004d41bd41b88d4d542840400488ccd5cd19b874800000427c04278040040045401054cd4c25c04cd5ce248102533300098011500410980113535501e0052225335309a013333355027253335301400113374a90001bb14984cdd2a40046ec52613374a90021bb149800c008c8cd400541d941dc488cc008cd40ac01cccc17817c018cd4078034c07c04400403c4270044cd5ce2490253350009b0113535501a0012225335309601333335502325301d00100300200100b10980113357389201025334000970113357389201025336000920113530220052235302d002222222222253353508d013303000a00b2135303a0012235303e0012220021350a4013530a0013357389201025330000a101498cccd5403488d4d404c008894ccd4c02400c54ccd4c01400854ccd4c02400c541f84d41fccd5424c0554034cd405801c004541f854ccd4c02400c4d41fccd5424c0554034cd4058020004541f8541f8541f854ccd4c01400854ccd4c02400c541f84d41fccd5424c0554034cd405801c004541f854ccd4c02400c4d41fccd5424c0554034cd4058020004541f8541f8541f84d41fccd5424c0554034cd405801941a094ccd4c008004422804422804422c048882340541e8488800c488800848880048004488800c48880084888004800444ccd5401d416d416d416c494cd4d41c0004848cd4170cd5422004d4c03000888004cd4170cd54220040052002505d505d12505c235355084013530100012235301b002222222222253353507b3301e00a00b213530280012235302c0012223530310032233530890100223096011625335350840100421335509b010020011309601161308d011622002112222123333001005004003002112001200111222123330010040030021120011221233001003002120012212330010030022001112222253353078333553051120013504d504c235300b0022233015002003004153353078333553051120013504d504c235300b002223530160022222222222353501500d225335308701333553060120013505650582353025001223304800200400c10890113357389201024c300008801003153353078333553051120013504d504c235300b002223530160022222222222353501300d22533530870133355306012001350565058235302700122253353507c001215335308c01333573466e20ccc14000d2201004881003330500064890048810008d0108e0115335308c01333573466e24ccc14000d220100488100337006660a000c910100488100482024bd004238042340454cd4c23004ccc14c21c04c13400cc13401854cd4d41f4cc190c06401c02484cc21c040040084234044234044234044234044230054cd4d41e0cc06c03003484d4c09400488d4c0a4004888ccd54c15c4800488d4c0b8008888d4c0cc02088d4c0d4014894cd4c25804cccc2180401000c0080044cd41c4024020402141a40444d423c04d4c22c04cd5ce2481024c660008c014984224044cd5ce2481024c310008801002107a15077150771507712212330010030021200112212330010030021200122123300100300220012253333530030012150612150612150612133355304812001504c235300d00122533530723303000200413506500315064003212222300400521222230030052122223002005212222300100520013200135506f22233333333333353016001235300500322222222225335307453353506533355304d120015051253353075333573466e3c0300041dc1d84d41a00045419c00c841dc41d441d84cd5ce249024c340007522353006004222222222253353506653353506633355304e12001505223535507c0012253353078333573466e3c00803c1e81e44d41ac00c541a800884d41a4d4d541f0004880045419c854cd4c1d8ccd5cd19baf00100c07807710781507215071235300500322222222225335307433355304d120013504350452333573466ebc0300041dc1d8cd54c110480048d4d541ec0048800400841d84cd5ce249024c320007522225335306d333573466e1cd4c0200188888888888ccc0ec01c0380300041bc1b841bc4cd5ce2481024c390006e22235300700522222222225335307633355304f12001350455047235301600122253353506b001215335307b333573466e20ccc0fc00d22010048810033303f0104890048810007c07d15335307b333573466e24ccc0fc00d2201004881003370066607e020910100488100482024bd0041f41f054cd4c1ecccc1081d8c0f000cc0f004054cd4d41b0d4c0580508888888888cc17406c008854cd4c1f0ccd5cd19b8f00100207e07d135301d00522333306e00200130760155070107d107c107c107c107c107b009107813357389201024c620007722225335306d33303403300133355303712001501950493530080062222222222333553041120012235301800222235301d00322335307500225335307f333573466e3c05800420404200044cd416801401c401c801d414c0244d4c02001888888888894cd4c1dcccd54c14048004d4119412094cd4d41a403484d4c0600088894cd4d41b4004854cd4d41b8cc15401402084cc1e000400841f841f841e802441e4541d0541a894cd4c1a8ccc0c40c0004d4c01400c8888888888ccd54c13448005407c8d4c05000488800802441b04cd5ce249024c360006b25335306a3335530431200135039503b33553043120013503f503e233005004001001106c1335738921024c640006b25335306a333031030001353005003222222222233355304d12001501f23530120012235301600122200200a106c13357389201024c350006b2353005003222222222253353506533355304d120015051235301200122533530773303500200e13506a0031506900a213530120012235301600122253353506b001215079107c1507222353006004222222222253353506633355304e120015052235301300122533530783303600200f13506b0031506a00a2107813357389201024c380007623530050032222222222353502e00b223535032002223535032008223535036002225335307c3333333222222253335306f33350660070060031533530830100215335308301005133350630070010041084011333506300700100410840113335063007001004333333335066077225335307e333573466e1c008004200041fc41b454cd4c1f8ccd5cd19b890020010800107f106b106c22333573466e20008004200041fc10888ccd5cd19b8900200107f0800122333573466e200080041fc20004894cd4c1f8ccd5cd19b890020010800107f10011002225335307e333573466e24008004200041fc4008400401801401c00800400c41f84cd5ce249024c330007d222222222212333333333300100b00a00900800700600500400300220012212330010030022001222123330010040030022001221233001003002200121222222230070082212222222330060090082122222223005008122222220041222222200322122222223300200900822122222223300100900820011335034500150311301601721222222222222300c00d2212222222222223300b00e00d21222222222222300a00d22221222222222222333300901000f00e00d222122222222222233300800f00e00d22221222222222222333300701000f00e00d21222222222222300600d21222222222222300500d21222222222222300400d21222222222222300300d2212222222222223300200e00d21222222222222300100d20011221233001003002120011221233001003002120012253353044333573466e3cd4c00c00888008d4c00c004880081181144ccd5cd19b8735300300222001353003001220010460451045221233001003002200123330020030013300548004cd406ccd5411d2210033501b33550474890033300400148900488100501c501c222335530111200123535504800122335504b002335530141200123535504b00122335504e002333535501200123300a4800000488cc02c0080048cc02800520000013300900200122337000040024446464600200a640026aa0924466a6a0380029000111a9aa82500111299a9823199ab9a3371e00401209008e2600e0022600c006640026aa0904466a6a0360029000111a9aa82480111299a9822999ab9a3371e00400e08e08c20022600c0064466aa601a2400246a6aa0880024466aa08e00466aa60202400246a6aa08e0024466aa09400466e0802000400400488ccd5cd19b8900200103e03d22233355301512001350115010235355043001223335530181200135014501323535504600122333535500d00123300a4800000488cc02c0080048cc028005200000133004002001223355300a12001235355041001223355044002333535500800123355300e1200123535504500122335504800235500f0010012233355500803900200123355300e1200123535504500122335504800235500d0010013335550030340020011112223335530041200150153355300a1200123535504100122335504400235500b001333553004120012235355042002225335303e333553017120013500d500f235355045001223300a0020050061003133501900400350160013355300a120012353550410012232335504500330010053200135504622533535019001135500b0032213535504700222533530433300c00200813355010007001130060030023200135503f221122253353501500110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233501122333535006003220020020013535004001220013200135503922112253353500e001150102213350113004002335530061200100400113350022253353031002103310010301221233001003002120011335003225335302e0021001102f02e1233500b22333535004003220020020013535002001220011221233001003002120012253353501b333553003120015007235355031001225335302d333573466ebc0040140bc0b84d408000c5407c00484d4078d4d540c40048800854070c8004d540c088448894cd4d40180044d4d402800c88004884ccd4d403001488008c010008ccd54c01c480040140100044488008488488cc00401000c480044cd4008894cd4d40580088400c4005405448848cc00400c008480044888d4d401000888d4d401800c894ccd4c04cccd402801c01000854cd4c09c00c400440a440a040a448848cc00400c008480044888c8c8c8c94ccd4d4020018854ccd4d4024018854ccd4d402802084c010584c00c5854ccd4d402801c84c010584c00c584054404c54ccd4d402401c84c010584c00c5854ccd4d402401884c010584c00c58405054ccd4d402001484048404c404454ccd4d4020014854ccd4d402401c84c014584c0105854ccd4d402401884c014584c010584050404854ccd4d402001884c014584c0105854ccd4d402001484c014584c01058404c94ccd4d4020014854ccd4d402401c854ccd4d402801c84ccd403c0280080044c044584c044584c04058404c54ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c584048404494ccd4d401c010854ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c58404854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c038584044404094ccd4d401800c854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c03858404454ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c034584040403c94ccd4d4014008854ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c03458404054ccd4d401400c854ccd4d401800c84ccd402c0180080044c034584c034584c03058403c4038484888c00c01044888008448880044800448d4d40080048888888801c48888888848cccccccc00402402001c01801401000c0084800498488800c4888008488800480048888c8cd4c0300148cd4c03401094cd4c05cccd5cd19b8f00200101901815003101820182335300d0042018253353017333573466e3c0080040640605400c406054cd4d401400c854cd4d401800884cd4c0280088cd4c02c0088cd4c03c0088cd4c0400088cc050008004806c8cd4c040008806c8cc05000800488806c888cd4c034010806c8894cd4c070ccd5cd19b8700600301e01d15335301c333573466e1c0140080780744cc05c01000440744074405854cd4d401400484058405848488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800488ccd5cd19b8f00200100a00922333573466e1c0080040240204cd5ce249024c630000513357389201024c610000413357389201024c370000313357389201024c64000021220021220012001235006353002335738921024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008005"
+ },
+ "tvValidatorHash": "7cf53ee6a4c9ba414baa2224b5a5e20da38066294a50bcfb7849c1a7"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 100000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "05c7fee139fcdcb646e3de2020221077e4395e2895b626e4bccfe642",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c7cf53ee6a4c9ba414baa2224b5a5e20da38066294a50bcfb7849c1a70001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/ping-pong_1-1-mkTx.json.export b/plutus-pab/mktx/test/ping-pong_1-1-mkTx.json.export
new file mode 100644
index 0000000000..cab217d825
--- /dev/null
+++ b/plutus-pab/mktx/test/ping-pong_1-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d717cf53ee6a4c9ba414baa2224b5a5e20da38066294a50bcfb7849c1a7015820923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec02000e80a10481d87980f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/ping-pong_2-1-mkTx.json b/plutus-pab/mktx/test/ping-pong_2-1-mkTx.json
new file mode 100644
index 0000000000..5b182ba045
--- /dev/null
+++ b/plutus-pab/mktx/test/ping-pong_2-1-mkTx.json
@@ -0,0 +1,179 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec",
+ "d87980"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "7cf53ee6a4c9ba414baa2224b5a5e20da38066294a50bcfb7849c1a7",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d87980"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d87980",
+ "tag": "MustIncludeDatum"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "05c7fee139fcdcb646e3de2020221077e4395e2895b626e4bccfe642",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c7cf53ee6a4c9ba414baa2224b5a5e20da38066294a50bcfb7849c1a70001"
+ },
+ "tvValidator": {
+ "getValidator": "591cb301000033233332222333322223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322223223223232533530333330083333573466e1d40192004204f23333573466e1d401d2002205123333573466e1d40212000205323504b35304c3357389201035054310004d49926499263333573466e1d40112004205323333573466e1d40152002205523333573466e1d40192000205723504b35304c3357389201035054310004d49926499263333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4164d4c168cd5ce2481035054310005b49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0ba6a60bc66ae712401035054310005f49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba2500223505d35305e3357389201035054310005f49926135573ca00226ea8004d5d09aba2500223505935305a3357389201035054310005b49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0aa6a60ac66ae71241035054310005749926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350503530513357389201035054310005249926499264984d55cea80089baa001357426ae8940088d4124d4c128cd5ce249035054310004b49926104a1350483530493357389201035054350004a4984d55cf280089baa001135573a6ea80044d55ce9baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa078446666aae7c004940388cd4034c010d5d080118019aba200203323232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a06c6a606e66ae71241035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540d888c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c008448004488800c488800848880048004488800c488800848880048004448c8c00400488cc00cc008008004c8c8cc88cc88c8ccc888c8c8c8c8c8c8ccc888ccc888ccc888c8cccc8888c8cc88c8cccc8888c8cc88c8cc88c8ccc888c8c8cc88c8c8cc88c8c8c8cccc8888c8c8c8c8c8c8c8c8c8c8cc88c8cc88cc88ccccccccccccc8888888888888c8c8cccccccc88888888cc88cc88cc88cc88c8ccccc88888c8cc88cc88cc88c8cc88cc88cc88c8cc88c8c8c8cccc8888cccc8888c8888d4d540400108888c8c8c94cd4c24c04ccc0140280240205400454cd4c24c04cd5ce249025331000940115001109401153353508301003215335309301333573466e1cccc15d400cd4c07800488004c0580212002095010940115002153353093013357389201025332000940115002109401150011533535082013300533501b00833305305450013305648004cd404c008c05001801c84d4d54260040048c88d4d4078004894cd4c25c04c02800854cd4c25c04ccd54c1c048004d41b141ac8d4d542780400488ccd54c1cc48004d41bd41b88d4d542840400488ccd5cd19b874800000427c04278040040045401054cd4c25c04cd5ce248102533300098011500410980113535501e0052225335309a013333355027253335301400113374a90001bb14984cdd2a40046ec52613374a90021bb149800c008c8cd400541d941dc488cc008cd40ac01cccc17817c018cd4078034c07c04400403c4270044cd5ce2490253350009b0113535501a0012225335309601333335502325301d00100300200100b10980113357389201025334000970113357389201025336000920113530220052235302d002222222222253353508d013303000a00b2135303a0012235303e0012220021350a4013530a0013357389201025330000a101498cccd5403488d4d404c008894ccd4c02400c54ccd4c01400854ccd4c02400c541f84d41fccd5424c0554034cd405801c004541f854ccd4c02400c4d41fccd5424c0554034cd4058020004541f8541f8541f854ccd4c01400854ccd4c02400c541f84d41fccd5424c0554034cd405801c004541f854ccd4c02400c4d41fccd5424c0554034cd4058020004541f8541f8541f84d41fccd5424c0554034cd405801941a094ccd4c008004422804422804422c048882340541e8488800c488800848880048004488800c48880084888004800444ccd5401d416d416d416c494cd4d41c0004848cd4170cd5422004d4c03000888004cd4170cd54220040052002505d505d12505c235355084013530100012235301b002222222222253353507b3301e00a00b213530280012235302c0012223530310032233530890100223096011625335350840100421335509b010020011309601161308d011622002112222123333001005004003002112001200111222123330010040030021120011221233001003002120012212330010030022001112222253353078333553051120013504d504c235300b0022233015002003004153353078333553051120013504d504c235300b002223530160022222222222353501500d225335308701333553060120013505650582353025001223304800200400c10890113357389201024c300008801003153353078333553051120013504d504c235300b002223530160022222222222353501300d22533530870133355306012001350565058235302700122253353507c001215335308c01333573466e20ccc14000d2201004881003330500064890048810008d0108e0115335308c01333573466e24ccc14000d220100488100337006660a000c910100488100482024bd004238042340454cd4c23004ccc14c21c04c13400cc13401854cd4d41f4cc190c06401c02484cc21c040040084234044234044234044234044230054cd4d41e0cc06c03003484d4c09400488d4c0a4004888ccd54c15c4800488d4c0b8008888d4c0cc02088d4c0d4014894cd4c25804cccc2180401000c0080044cd41c4024020402141a40444d423c04d4c22c04cd5ce2481024c660008c014984224044cd5ce2481024c310008801002107a15077150771507712212330010030021200112212330010030021200122123300100300220012253333530030012150612150612150612133355304812001504c235300d00122533530723303000200413506500315064003212222300400521222230030052122223002005212222300100520013200135506f22233333333333353016001235300500322222222225335307453353506533355304d120015051253353075333573466e3c0300041dc1d84d41a00045419c00c841dc41d441d84cd5ce249024c340007522353006004222222222253353506653353506633355304e12001505223535507c0012253353078333573466e3c00803c1e81e44d41ac00c541a800884d41a4d4d541f0004880045419c854cd4c1d8ccd5cd19baf00100c07807710781507215071235300500322222222225335307433355304d120013504350452333573466ebc0300041dc1d8cd54c110480048d4d541ec0048800400841d84cd5ce249024c320007522225335306d333573466e1cd4c0200188888888888ccc0ec01c0380300041bc1b841bc4cd5ce2481024c390006e22235300700522222222225335307633355304f12001350455047235301600122253353506b001215335307b333573466e20ccc0fc00d22010048810033303f0104890048810007c07d15335307b333573466e24ccc0fc00d2201004881003370066607e020910100488100482024bd0041f41f054cd4c1ecccc1081d8c0f000cc0f004054cd4d41b0d4c0580508888888888cc17406c008854cd4c1f0ccd5cd19b8f00100207e07d135301d00522333306e00200130760155070107d107c107c107c107c107b009107813357389201024c620007722225335306d33303403300133355303712001501950493530080062222222222333553041120012235301800222235301d00322335307500225335307f333573466e3c05800420404200044cd416801401c401c801d414c0244d4c02001888888888894cd4c1dcccd54c14048004d4119412094cd4d41a403484d4c0600088894cd4d41b4004854cd4d41b8cc15401402084cc1e000400841f841f841e802441e4541d0541a894cd4c1a8ccc0c40c0004d4c01400c8888888888ccd54c13448005407c8d4c05000488800802441b04cd5ce249024c360006b25335306a3335530431200135039503b33553043120013503f503e233005004001001106c1335738921024c640006b25335306a333031030001353005003222222222233355304d12001501f23530120012235301600122200200a106c13357389201024c350006b2353005003222222222253353506533355304d120015051235301200122533530773303500200e13506a0031506900a213530120012235301600122253353506b001215079107c1507222353006004222222222253353506633355304e120015052235301300122533530783303600200f13506b0031506a00a2107813357389201024c380007623530050032222222222353502e00b223535032002223535032008223535036002225335307c3333333222222253335306f33350660070060031533530830100215335308301005133350630070010041084011333506300700100410840113335063007001004333333335066077225335307e333573466e1c008004200041fc41b454cd4c1f8ccd5cd19b890020010800107f106b106c22333573466e20008004200041fc10888ccd5cd19b8900200107f0800122333573466e200080041fc20004894cd4c1f8ccd5cd19b890020010800107f10011002225335307e333573466e24008004200041fc4008400401801401c00800400c41f84cd5ce249024c330007d222222222212333333333300100b00a00900800700600500400300220012212330010030022001222123330010040030022001221233001003002200121222222230070082212222222330060090082122222223005008122222220041222222200322122222223300200900822122222223300100900820011335034500150311301601721222222222222300c00d2212222222222223300b00e00d21222222222222300a00d22221222222222222333300901000f00e00d222122222222222233300800f00e00d22221222222222222333300701000f00e00d21222222222222300600d21222222222222300500d21222222222222300400d21222222222222300300d2212222222222223300200e00d21222222222222300100d20011221233001003002120011221233001003002120012253353044333573466e3cd4c00c00888008d4c00c004880081181144ccd5cd19b8735300300222001353003001220010460451045221233001003002200123330020030013300548004cd406ccd5411d2210033501b33550474890033300400148900488100501c501c222335530111200123535504800122335504b002335530141200123535504b00122335504e002333535501200123300a4800000488cc02c0080048cc02800520000013300900200122337000040024446464600200a640026aa0924466a6a0380029000111a9aa82500111299a9823199ab9a3371e00401209008e2600e0022600c006640026aa0904466a6a0360029000111a9aa82480111299a9822999ab9a3371e00400e08e08c20022600c0064466aa601a2400246a6aa0880024466aa08e00466aa60202400246a6aa08e0024466aa09400466e0802000400400488ccd5cd19b8900200103e03d22233355301512001350115010235355043001223335530181200135014501323535504600122333535500d00123300a4800000488cc02c0080048cc028005200000133004002001223355300a12001235355041001223355044002333535500800123355300e1200123535504500122335504800235500f0010012233355500803900200123355300e1200123535504500122335504800235500d0010013335550030340020011112223335530041200150153355300a1200123535504100122335504400235500b001333553004120012235355042002225335303e333553017120013500d500f235355045001223300a0020050061003133501900400350160013355300a120012353550410012232335504500330010053200135504622533535019001135500b0032213535504700222533530433300c00200813355010007001130060030023200135503f221122253353501500110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233501122333535006003220020020013535004001220013200135503922112253353500e001150102213350113004002335530061200100400113350022253353031002103310010301221233001003002120011335003225335302e0021001102f02e1233500b22333535004003220020020013535002001220011221233001003002120012253353501b333553003120015007235355031001225335302d333573466ebc0040140bc0b84d408000c5407c00484d4078d4d540c40048800854070c8004d540c088448894cd4d40180044d4d402800c88004884ccd4d403001488008c010008ccd54c01c480040140100044488008488488cc00401000c480044cd4008894cd4d40580088400c4005405448848cc00400c008480044888d4d401000888d4d401800c894ccd4c04cccd402801c01000854cd4c09c00c400440a440a040a448848cc00400c008480044888c8c8c8c94ccd4d4020018854ccd4d4024018854ccd4d402802084c010584c00c5854ccd4d402801c84c010584c00c584054404c54ccd4d402401c84c010584c00c5854ccd4d402401884c010584c00c58405054ccd4d402001484048404c404454ccd4d4020014854ccd4d402401c84c014584c0105854ccd4d402401884c014584c010584050404854ccd4d402001884c014584c0105854ccd4d402001484c014584c01058404c94ccd4d4020014854ccd4d402401c854ccd4d402801c84ccd403c0280080044c044584c044584c04058404c54ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c584048404494ccd4d401c010854ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c58404854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c038584044404094ccd4d401800c854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c03858404454ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c034584040403c94ccd4d4014008854ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c03458404054ccd4d401400c854ccd4d401800c84ccd402c0180080044c034584c034584c03058403c4038484888c00c01044888008448880044800448d4d40080048888888801c48888888848cccccccc00402402001c01801401000c0084800498488800c4888008488800480048888c8cd4c0300148cd4c03401094cd4c05cccd5cd19b8f00200101901815003101820182335300d0042018253353017333573466e3c0080040640605400c406054cd4d401400c854cd4d401800884cd4c0280088cd4c02c0088cd4c03c0088cd4c0400088cc050008004806c8cd4c040008806c8cc05000800488806c888cd4c034010806c8894cd4c070ccd5cd19b8700600301e01d15335301c333573466e1c0140080780744cc05c01000440744074405854cd4d401400484058405848488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800488ccd5cd19b8f00200100a00922333573466e1c0080040240204cd5ce249024c630000513357389201024c610000413357389201024c370000313357389201024c64000021220021220012001235006353002335738921024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008005"
+ },
+ "tvValidatorHash": "7cf53ee6a4c9ba414baa2224b5a5e20da38066294a50bcfb7849c1a7"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 100000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "05c7fee139fcdcb646e3de2020221077e4395e2895b626e4bccfe642",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c7cf53ee6a4c9ba414baa2224b5a5e20da38066294a50bcfb7849c1a70001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/ping-pong_2-1-mkTx.json.export b/plutus-pab/mktx/test/ping-pong_2-1-mkTx.json.export
new file mode 100644
index 0000000000..cab217d825
--- /dev/null
+++ b/plutus-pab/mktx/test/ping-pong_2-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d717cf53ee6a4c9ba414baa2224b5a5e20da38066294a50bcfb7849c1a7015820923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec02000e80a10481d87980f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/prism-1-mkTx.json b/plutus-pab/mktx/test/prism-1-mkTx.json
new file mode 100644
index 0000000000..6d8da183a7
--- /dev/null
+++ b/plutus-pab/mktx/test/prism-1-mkTx.json
@@ -0,0 +1,191 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [],
+ "txRedeemers": [
+ [
+ [
+ "Mint",
+ 0
+ ],
+ "d87980"
+ ]
+ ],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "txOutDatumHash": null
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "d6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b"
+ },
+ [
+ [
+ {
+ "unTokenName": "KYC"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [
+ {
+ "getMintingPolicy": "5908f1010000332332233322232332233223232333222323332223233333333222222223233322232333322223232332232333222323232332233223232333332222233223322332233223322332222232325335302d33223530080012235300c002222222222253353502e3335530551200133505a22533535030002210031001502f25335303c333573466e3c0500040f80f44d40c4004540c000c840f840f0cccd5cd19b8735573a6ea80112000204523504335304433573892010350543100045499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d414cd4c150cd5ce249035054310005549926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403d35742a00c66a04866aa09c08ceb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ae6a60b066ae712401035054310005949926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350573530583357389201035054310005949926135573ca00226ea8004d5d09aba250022350533530543357389201035054310005549926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa09ceb88004d5d0a80118199aba135744a00446a09e6a60a066ae71241035054310005149926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d981a9aba135573ca00646666ae68cdc3a8012400846034607e6ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e500623504a35304b3357389201035054310004c49926499264984d55cea80089baa001357426ae8940088d410cd4c110cd5ce2490350543100045499261044135042353043335738920103505435000444984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200203023232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a0666a606866ae712401035054310003549926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502f353030335738921035054310003149926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0ac4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae71241035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca70001"
+ }
+ ],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [
+ [
+ {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ }
+ },
+ null
+ ]
+ ],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": [
+ "d6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b",
+ "d87980",
+ {
+ "unTokenName": "KYC"
+ },
+ 1
+ ],
+ "tag": "MustMintValue"
+ },
+ {
+ "contents": {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ }
+ },
+ "tag": "MustBeSignedBy"
+ },
+ {
+ "contents": [
+ {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ }
+ },
+ null,
+ null,
+ {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ }
+ ],
+ "tag": "MustPayToPubKeyAddress"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ }
+ },
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": null,
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "d6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b",
+ {
+ "getMintingPolicy": "5908f1010000332332233322232332233223232333222323332223233333333222222223233322232333322223232332232333222323232332233223232333332222233223322332233223322332222232325335302d33223530080012235300c002222222222253353502e3335530551200133505a22533535030002210031001502f25335303c333573466e3c0500040f80f44d40c4004540c000c840f840f0cccd5cd19b8735573a6ea80112000204523504335304433573892010350543100045499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d414cd4c150cd5ce249035054310005549926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403d35742a00c66a04866aa09c08ceb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ae6a60b066ae712401035054310005949926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350573530583357389201035054310005949926135573ca00226ea8004d5d09aba250022350533530543357389201035054310005549926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa09ceb88004d5d0a80118199aba135744a00446a09e6a60a066ae71241035054310005149926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d981a9aba135573ca00646666ae68cdc3a8012400846034607e6ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e500623504a35304b3357389201035054310004c49926499264984d55cea80089baa001357426ae8940088d410cd4c110cd5ce2490350543100045499261044135042353043335738920103505435000444984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200203023232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a0666a606866ae712401035054310003549926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502f353030335738921035054310003149926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0ac4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae71241035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca70001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/prism-1-mkTx.json.export b/plutus-pab/mktx/test/prism-1-mkTx.json.export
new file mode 100644
index 0000000000..1d9323c472
--- /dev/null
+++ b/plutus-pab/mktx/test/prism-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a600800d80018182581d6180a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca70102000e81581c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca709a1581cd6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766ba1434b594301a203815908f45908f1010000332332233322232332233223232333222323332223233333333222222223233322232333322223232332232333222323232332233223232333332222233223322332233223322332222232325335302d33223530080012235300c002222222222253353502e3335530551200133505a22533535030002210031001502f25335303c333573466e3c0500040f80f44d40c4004540c000c840f840f0cccd5cd19b8735573a6ea80112000204523504335304433573892010350543100045499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d414cd4c150cd5ce249035054310005549926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403d35742a00c66a04866aa09c08ceb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ae6a60b066ae712401035054310005949926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350573530583357389201035054310005949926135573ca00226ea8004d5d09aba250022350533530543357389201035054310005549926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa09ceb88004d5d0a80118199aba135744a00446a09e6a60a066ae71241035054310005149926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d981a9aba135573ca00646666ae68cdc3a8012400846034607e6ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e500623504a35304b3357389201035054310004c49926499264984d55cea80089baa001357426ae8940088d410cd4c110cd5ce2490350543100045499261044135042353043335738920103505435000444984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200203023232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a0666a606866ae712401035054310003549926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502f353030335738921035054310003149926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0ac4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae71241035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca700010581840100d87980820000f5f6","redeemers":[{"purpose":"minting","data":"d87980","policy_id":"d6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b"}],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/prism-2-mkTx.json b/plutus-pab/mktx/test/prism-2-mkTx.json
new file mode 100644
index 0000000000..e940926aef
--- /dev/null
+++ b/plutus-pab/mktx/test/prism-2-mkTx.json
@@ -0,0 +1,272 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec",
+ "d87980"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "d6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b"
+ },
+ [
+ [
+ {
+ "unTokenName": "KYC"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "25cb19793c565e5ca559048f99e91bcef24a864c11a517ece0c255ae",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "d6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b"
+ },
+ [
+ [
+ {
+ "unTokenName": "KYC"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d87980"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d87980",
+ "tag": "MustIncludeDatum"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "6a44acf548d06e332853c5cf0e41a4c2acfbbeb567d011f0c6b5795b",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c25cb19793c565e5ca559048f99e91bcef24a864c11a517ece0c255ae0001"
+ },
+ "tvValidator": {
+ "getValidator": "591dee0100003323332223332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322223223223232533530333330083333573466e1d40192002204f23333573466e1d401d2000205123504a35304b3357389201035054310004c49926498cccd5cd19b8750044800881488cccd5cd19b8750054800081508d4128d4c12ccd5ce249035054310004c49926498cccd5cd19b8735573aa004900011980599191919191919191919191999ab9a3370e6aae754029200023333333333019335027232323333573466e1cd55cea8012400046603e60746ae854008c0b0d5d09aba2500223505935305a3357389201035054310005b49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0ba6a60bc66ae712401035054310005f49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba2500223505d35305e3357389201035054310005f49926135573ca00226ea8004d5d09aba2500223505935305a3357389201035054310005b49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0aa6a60ac66ae71241035054310005749926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350503530513357389201035054310005249926499264984d55cea80089baa001357426ae8940088d4124d4c128cd5ce249035054310004b49926104a1350483530493357389201035054350004a4984d55cf280089baa001135573a6ea80044d55ce9baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa074446666aae7c004940388cd4034c010d5d080118019aba200203323232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a06c6a606e66ae71241035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540d088c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c00844800448800848800480044880084880048004448c8c00400488cc00cc008008004cc8c8cc88cc88c8ccc888c8c8c8c8c8c8ccc888ccc888ccc888c8cccc8888c8cc88c8cccc8888c8cc88c8cc88c8ccc888c8c8cc88c8c8cc88c8c8c8cccc8888c8c8c8c8c8c8c8c8c8c8cc88c8cc88cc88ccccccccccccc8888888888888c8c8cccccccc88888888cc88cc88cc88cc88c8ccccc88888c8cc88cc88cc88c8cc88cc88c8cc88cc88c8c8ccc888ccc888cc88cc88cc88c8c8c88c8888d4d5405c0108888c8c8c94cd4c26804ccc0140280240205400454cd4c26804cd5ce2490253310009b0115001109b01153353508a01003215335309a01333573466e1cccc179400cd4c09400488004c074021200209c0109b011500215335309a0133573892010253320009b0115002109b01150011533535089013300533502200833305a05b50013305d48004cd4068008c06c01801c84d4d5427c040048c88d4d4094004894cd4c27804c02800854cd4c27804ccd54c1dc48004d41cd41c88d4d542940400488ccd54c1e848004d41d941d48d4d542a00400488ccd5cd19b874800000429804294040040045401054cd4c27804cd5ce24810253330009f0115004109f01135355024005222533530a101333335502e25335301e00113374a90001bb14984cdd2a40046ec526003002350141223300233503200733306506600633502500d302601100100f10a3011335738921025335000a2011353550200012225335309d01333335502a25302600100300200100b109f01133573892010253340009e011335738920102533600099011353029005223530340022222222222533535094013303700a00b21353041001223530450012220021350ab013530a7013357389201025330000a801498cccd5405088d4c02400c888d4d4074014894cd4c04800854cd4c0540184d422404cd5427404ccd54074d4024488cc008c14401c00541c941c8cd40800500044d422404cd5427404cd5402cccd54074d4024488cc008c144d4c0480188800800541c941c8cc88ccd54c1c448005540308d4d5427c0400488ccd54c1d0480055403c8ccd5408cd403c488cc008cccc150014020d4d542900400c88008d4d542900400c8800400541e141e0004004cdd2a40006ec5263305b4800400ccd408004d41c8542200494cd4c0300044244044248048882500542040448cd400541a541a844cd41ad54004ccd5404d41a141a141a04488d4d55400cccd554010d4d5404c008888ccd54c1684800541acd4d5405801088800c00cd4d5404c008888ccd54c1684800541acd4d54058010888008008d4d5404c008888ccd54c1684800541acd4d54058010888004004888ccd5405c00c00800444488848ccc00401000c008444800488848ccc00401000c00880048848cc00400c008800448800848800480044880084880048004494cd4d41c0004848cd4170cd5422004d4c03000888004cd4170cd54220040052002505d505d12505c235355084013530100012235301b002222222222253353507b3301e00a00b213530280012235302c0012223530310032233530890100223096011625335350840100421335509b010020011309601161308d011622002112222123333001005004003002112001112221233300100400300211200120011221233001003002120012212330010030022001112222253353078333553051120013504d504c235300b0022233015002003004153353078333553051120013504d504c235300b002223530160022222222222353501500d225335308701333553060120013505650582353025001223304800200400c1089011335738921024c300008801003153353078333553051120013504d504c235300b002223530160022222222222353501300d22533530870133355306012001350565058235302700122253353507c001215335308c01333573466e20ccc14000d2201004881003330500064890048810008d0108e0115335308c01333573466e24ccc14000d220100488100337006660a000c910100488100482024bd004238042340454cd4c23004ccc14c21c04c13400cc13401854cd4d41f4cc190c06401c02484cc21c040040084234044234044234044234044230054cd4d41e0cc06c03003484d4c09400488d4c0a4004888ccd54c15c4800488d4c0b8008888d4c0cc02088d4c0d4014894cd4c25804cccc2180401000c0080044cd41c4024020402141a40444d423c04d4c22c04cd5ce2481024c660008c014984224044cd5ce2481024c310008801002107a15077150771507712212330010030021200112212330010030021200122123300100300220012253333530030012150612150612150612133355304812001504c235300d00122533530723303000200413506500315064003212222300400521222230030052122223002005212222300100520013200135506f22233333333333353016001235300500322222222225335307453353506533355304d120015051253353075333573466e3c0300041dc1d84d41a00045419c00c841dc41d441d84cd5ce249024c340007522353006004222222222253353506653353506633355304e12001505223535507c0012253353078333573466e3c00803c1e81e44d41ac00c541a800884d41a4d4d541f0004880045419c854cd4c1d8ccd5cd19baf00100c07807710781507215071235300500322222222225335307433355304d120013504350452333573466ebc0300041dc1d8cd54c110480048d4d541ec0048800400841d84cd5ce249024c320007522225335306d333573466e1cd4c0200188888888888ccc0ec01c0380300041bc1b841bc4cd5ce2481024c390006e22235300700522222222225335307633355304f12001350455047235301600122253353506b001215335307b333573466e20ccc0fc00d22010048810033303f0104890048810007c07d15335307b333573466e24ccc0fc00d2201004881003370066607e020910100488100482024bd0041f41f054cd4c1ecccc1081d8c0f000cc0f004054cd4d41b0d4c0580508888888888cc17406c008854cd4c1f0ccd5cd19b8f00100207e07d135301d00522333306e00200130760155070107d107c107c107c107c107b009107813357389201024c620007722225335306d33303403300133355303712001501950493530080062222222222333553041120012235301800222235301d00322335307500225335307f333573466e3c05800420404200044cd416801401c401c801d414c0244d4c02001888888888894cd4c1dcccd54c14048004d4119412094cd4d41a403484d4c0600088894cd4d41b4004854cd4d41b8cc15401402084cc1e000400841f841f841e802441e4541d0541a894cd4c1a8ccc0c40c0004d4c01400c8888888888ccd54c13448005407c8d4c05000488800802441b04cd5ce249024c360006b25335306a3335530431200135039503b33553043120013503f503e233005004001001106c1335738921024c640006b25335306a333031030001353005003222222222233355304d12001501f23530120012235301600122200200a106c13357389201024c350006b2353005003222222222253353506533355304d120015051235301200122533530773303500200e13506a0031506900a213530120012235301600122253353506b001215079107c1507222353006004222222222253353506633355304e120015052235301300122533530783303600200f13506b0031506a00a2107813357389201024c380007623530050032222222222353502e00b223535032002223535032008223535036002225335307c3333333222222253335306f33350660070060031533530830100215335308301005133350630070010041084011333506300700100410840113335063007001004333333335066077225335307e333573466e1c008004200041fc41b454cd4c1f8ccd5cd19b890020010800107f106b106c22333573466e20008004200041fc10888ccd5cd19b8900200107f0800122333573466e200080041fc20004894cd4c1f8ccd5cd19b890020010800107f10011002225335307e333573466e24008004200041fc4008400401801401c00800400c41f84cd5ce249024c330007d222222222212333333333300100b00a00900800700600500400300220012212330010030022001222123330010040030022001221233001003002200121222222230070082212222222330060090082122222223005008122222220041222222200322122222223300200900822122222223300100900820011335034500150311301601721222222222222300c00d2212222222222223300b00e00d21222222222222300a00d22221222222222222333300901000f00e00d222122222222222233300800f00e00d22221222222222222333300701000f00e00d21222222222222300600d21222222222222300500d21222222222222300400d21222222222222300300d2212222222222223300200e00d21222222222222300100d20011221233001003002120011221233001003002120012253353044333573466e3cd4c00c00888008d4c00c004880081181144ccd5cd19b8735300300222001353003001220010460451045221233001003002200123330020030013300548004cd406ccd5411d2210033501b33550474890033300400148900488100501c501c222335530111200123535504800122335504b002335530141200123535504b00122335504e002333535501200123300a4800000488cc02c0080048cc02800520000013300900200122337000040024446464600200a640026aa0924466a6a0380029000111a9aa82500111299a9823199ab9a3371e00401209008e2600e0022600c006640026aa0904466a6a0360029000111a9aa82480111299a9822999ab9a3371e00400e08e08c20022600c0064466aa601a2400246a6aa0880024466aa08e00466aa60202400246a6aa08e0024466aa09400466e0802000400400488ccd5cd19b8900200103e03d22233355301512001350115010235355043001223335530181200135014501323535504600122333535500d00123300a4800000488cc02c0080048cc028005200000133004002001223355300a12001235355041001223355044002333535500800123355300e1200123535504500122335504800235500f0010012233355500803900200123355300e1200123535504500122335504800235500d0010013335550030340020011112223335530041200150153355300a1200123535504100122335504400235500b001333553004120012235355042002225335303e333553017120013500d500f235355045001223300a0020050061003133501900400350160013355300a120012353550410012232335504500330010053200135504622533535019001135500b0032213535504700222533530433300c00200813355010007001130060030023200135503f221122253353501500110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233501122333535006003220020020013535004001220013200135503922112253353500e001150102213350113004002335530061200100400113350022253353031002103310010301221233001003002120011335003225335302e0021001102f02e1233500b22333535004003220020020013535002001220011221233001003002120012253353501b333553003120015007235355031001225335302d333573466ebc0040140bc0b84d408000c5407c00484d4078d4d540c40048800854070c8004d540c088448894cd4d40180044d4d402800c88004884ccd4d403001488008c010008ccd54c01c480040140100044488008488488cc00401000c480044cd4008894cd4d40580088400c4005405448848cc00400c008480044888d4d401000888d4d401800c894ccd4c04cccd402801c01000854cd4c09c00c400440a440a040a448848cc00400c008480044888c8c8c8c94ccd4d4020018854ccd4d4024018854ccd4d402802084c010584c00c5854ccd4d402801c84c010584c00c584054404c54ccd4d402401c84c010584c00c5854ccd4d402401884c010584c00c58405054ccd4d402001484048404c404454ccd4d4020014854ccd4d402401c84c014584c0105854ccd4d402401884c014584c010584050404854ccd4d402001884c014584c0105854ccd4d402001484c014584c01058404c94ccd4d4020014854ccd4d402401c854ccd4d402801c84ccd403c0280080044c044584c044584c04058404c54ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c584048404494ccd4d401c010854ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c58404854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c038584044404094ccd4d401800c854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c03858404454ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c034584040403c94ccd4d4014008854ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c03458404054ccd4d401400c854ccd4d401800c84ccd402c0180080044c034584c034584c03058403c4038484888c00c01044888008448880044800448d4d40080048888888801c48888888848cccccccc00402402001c01801401000c0084800498488800c4888008488800480048888c8cd4c0300148cd4c03401094cd4c05cccd5cd19b8f00200101901815003101820182335300d0042018253353017333573466e3c0080040640605400c406054cd4d401400c854cd4d401800884cd4c0280088cd4c02c0088cd4c03c0088cd4c0400088cc050008004806c8cd4c040008806c8cc05000800488806c888cd4c034010806c8894cd4c070ccd5cd19b8700600301e01d15335301c333573466e1c0140080780744cc05c01000440744074405854cd4d401400484058405848488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800488ccd5cd19b8f00200100a00922333573466e1c0080040240204cd5ce249024c630000513357389201024c610000413357389201024c370000313357389201024c64000021220021220012001235006353002335738921024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88ccc888cc88cc88ccc00922011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200330044891c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7004881034b59430033500633550094891cd6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b003350063355009489034b59430048009401d401c88848ccc00401000c00880048848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "25cb19793c565e5ca559048f99e91bcef24a864c11a517ece0c255ae"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "eea55eb1720e434c98c0cc29c44d9cc57a70ab871859dca294e3472a17aec201"
+ },
+ "txOutRefIdx": 0
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 95997297
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "d6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b"
+ },
+ []
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ],
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "eea55eb1720e434c98c0cc29c44d9cc57a70ab871859dca294e3472a17aec201"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "d6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b"
+ },
+ [
+ [
+ {
+ "unTokenName": "KYC"
+ },
+ 1
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 2000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ],
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "eea55eb1720e434c98c0cc29c44d9cc57a70ab871859dca294e3472a17aec201"
+ },
+ "txOutRefIdx": 2
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 2000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "6a44acf548d06e332853c5cf0e41a4c2acfbbeb567d011f0c6b5795b",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c25cb19793c565e5ca559048f99e91bcef24a864c11a517ece0c255ae0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/prism-2-mkTx.json.export b/plutus-pab/mktx/test/prism-2-mkTx.json.export
new file mode 100644
index 0000000000..d2f009860a
--- /dev/null
+++ b/plutus-pab/mktx/test/prism-2-mkTx.json.export
@@ -0,0 +1 @@
+{"Left":{"tag":"OutputHasZeroAda"}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/prism-3-mkTx.json b/plutus-pab/mktx/test/prism-3-mkTx.json
new file mode 100644
index 0000000000..5875beee38
--- /dev/null
+++ b/plutus-pab/mktx/test/prism-3-mkTx.json
@@ -0,0 +1,408 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec",
+ "d87980"
+ ]
+ ],
+ "txInputs": [
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "591dee0100003323332223332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322223223223232533530333330083333573466e1d40192002204f23333573466e1d401d2000205123504a35304b3357389201035054310004c49926498cccd5cd19b8750044800881488cccd5cd19b8750054800081508d4128d4c12ccd5ce249035054310004c49926498cccd5cd19b8735573aa004900011980599191919191919191919191999ab9a3370e6aae754029200023333333333019335027232323333573466e1cd55cea8012400046603e60746ae854008c0b0d5d09aba2500223505935305a3357389201035054310005b49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0ba6a60bc66ae712401035054310005f49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba2500223505d35305e3357389201035054310005f49926135573ca00226ea8004d5d09aba2500223505935305a3357389201035054310005b49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0aa6a60ac66ae71241035054310005749926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350503530513357389201035054310005249926499264984d55cea80089baa001357426ae8940088d4124d4c128cd5ce249035054310004b49926104a1350483530493357389201035054350004a4984d55cf280089baa001135573a6ea80044d55ce9baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa074446666aae7c004940388cd4034c010d5d080118019aba200203323232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a06c6a606e66ae71241035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540d088c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c00844800448800848800480044880084880048004448c8c00400488cc00cc008008004cc8c8cc88cc88c8ccc888c8c8c8c8c8c8ccc888ccc888ccc888c8cccc8888c8cc88c8cccc8888c8cc88c8cc88c8ccc888c8c8cc88c8c8cc88c8c8c8cccc8888c8c8c8c8c8c8c8c8c8c8cc88c8cc88cc88ccccccccccccc8888888888888c8c8cccccccc88888888cc88cc88cc88cc88c8ccccc88888c8cc88cc88cc88c8cc88cc88c8cc88cc88c8c8ccc888ccc888cc88cc88cc88c8c8c88c8888d4d5405c0108888c8c8c94cd4c26804ccc0140280240205400454cd4c26804cd5ce2490253310009b0115001109b01153353508a01003215335309a01333573466e1cccc179400cd4c09400488004c074021200209c0109b011500215335309a0133573892010253320009b0115002109b01150011533535089013300533502200833305a05b50013305d48004cd4068008c06c01801c84d4d5427c040048c88d4d4094004894cd4c27804c02800854cd4c27804ccd54c1dc48004d41cd41c88d4d542940400488ccd54c1e848004d41d941d48d4d542a00400488ccd5cd19b874800000429804294040040045401054cd4c27804cd5ce24810253330009f0115004109f01135355024005222533530a101333335502e25335301e00113374a90001bb14984cdd2a40046ec526003002350141223300233503200733306506600633502500d302601100100f10a3011335738921025335000a2011353550200012225335309d01333335502a25302600100300200100b109f01133573892010253340009e011335738920102533600099011353029005223530340022222222222533535094013303700a00b21353041001223530450012220021350ab013530a7013357389201025330000a801498cccd5405088d4c02400c888d4d4074014894cd4c04800854cd4c0540184d422404cd5427404ccd54074d4024488cc008c14401c00541c941c8cd40800500044d422404cd5427404cd5402cccd54074d4024488cc008c144d4c0480188800800541c941c8cc88ccd54c1c448005540308d4d5427c0400488ccd54c1d0480055403c8ccd5408cd403c488cc008cccc150014020d4d542900400c88008d4d542900400c8800400541e141e0004004cdd2a40006ec5263305b4800400ccd408004d41c8542200494cd4c0300044244044248048882500542040448cd400541a541a844cd41ad54004ccd5404d41a141a141a04488d4d55400cccd554010d4d5404c008888ccd54c1684800541acd4d5405801088800c00cd4d5404c008888ccd54c1684800541acd4d54058010888008008d4d5404c008888ccd54c1684800541acd4d54058010888004004888ccd5405c00c00800444488848ccc00401000c008444800488848ccc00401000c00880048848cc00400c008800448800848800480044880084880048004494cd4d41c0004848cd4170cd5422004d4c03000888004cd4170cd54220040052002505d505d12505c235355084013530100012235301b002222222222253353507b3301e00a00b213530280012235302c0012223530310032233530890100223096011625335350840100421335509b010020011309601161308d011622002112222123333001005004003002112001112221233300100400300211200120011221233001003002120012212330010030022001112222253353078333553051120013504d504c235300b0022233015002003004153353078333553051120013504d504c235300b002223530160022222222222353501500d225335308701333553060120013505650582353025001223304800200400c1089011335738921024c300008801003153353078333553051120013504d504c235300b002223530160022222222222353501300d22533530870133355306012001350565058235302700122253353507c001215335308c01333573466e20ccc14000d2201004881003330500064890048810008d0108e0115335308c01333573466e24ccc14000d220100488100337006660a000c910100488100482024bd004238042340454cd4c23004ccc14c21c04c13400cc13401854cd4d41f4cc190c06401c02484cc21c040040084234044234044234044234044230054cd4d41e0cc06c03003484d4c09400488d4c0a4004888ccd54c15c4800488d4c0b8008888d4c0cc02088d4c0d4014894cd4c25804cccc2180401000c0080044cd41c4024020402141a40444d423c04d4c22c04cd5ce2481024c660008c014984224044cd5ce2481024c310008801002107a15077150771507712212330010030021200112212330010030021200122123300100300220012253333530030012150612150612150612133355304812001504c235300d00122533530723303000200413506500315064003212222300400521222230030052122223002005212222300100520013200135506f22233333333333353016001235300500322222222225335307453353506533355304d120015051253353075333573466e3c0300041dc1d84d41a00045419c00c841dc41d441d84cd5ce249024c340007522353006004222222222253353506653353506633355304e12001505223535507c0012253353078333573466e3c00803c1e81e44d41ac00c541a800884d41a4d4d541f0004880045419c854cd4c1d8ccd5cd19baf00100c07807710781507215071235300500322222222225335307433355304d120013504350452333573466ebc0300041dc1d8cd54c110480048d4d541ec0048800400841d84cd5ce249024c320007522225335306d333573466e1cd4c0200188888888888ccc0ec01c0380300041bc1b841bc4cd5ce2481024c390006e22235300700522222222225335307633355304f12001350455047235301600122253353506b001215335307b333573466e20ccc0fc00d22010048810033303f0104890048810007c07d15335307b333573466e24ccc0fc00d2201004881003370066607e020910100488100482024bd0041f41f054cd4c1ecccc1081d8c0f000cc0f004054cd4d41b0d4c0580508888888888cc17406c008854cd4c1f0ccd5cd19b8f00100207e07d135301d00522333306e00200130760155070107d107c107c107c107c107b009107813357389201024c620007722225335306d33303403300133355303712001501950493530080062222222222333553041120012235301800222235301d00322335307500225335307f333573466e3c05800420404200044cd416801401c401c801d414c0244d4c02001888888888894cd4c1dcccd54c14048004d4119412094cd4d41a403484d4c0600088894cd4d41b4004854cd4d41b8cc15401402084cc1e000400841f841f841e802441e4541d0541a894cd4c1a8ccc0c40c0004d4c01400c8888888888ccd54c13448005407c8d4c05000488800802441b04cd5ce249024c360006b25335306a3335530431200135039503b33553043120013503f503e233005004001001106c1335738921024c640006b25335306a333031030001353005003222222222233355304d12001501f23530120012235301600122200200a106c13357389201024c350006b2353005003222222222253353506533355304d120015051235301200122533530773303500200e13506a0031506900a213530120012235301600122253353506b001215079107c1507222353006004222222222253353506633355304e120015052235301300122533530783303600200f13506b0031506a00a2107813357389201024c380007623530050032222222222353502e00b223535032002223535032008223535036002225335307c3333333222222253335306f33350660070060031533530830100215335308301005133350630070010041084011333506300700100410840113335063007001004333333335066077225335307e333573466e1c008004200041fc41b454cd4c1f8ccd5cd19b890020010800107f106b106c22333573466e20008004200041fc10888ccd5cd19b8900200107f0800122333573466e200080041fc20004894cd4c1f8ccd5cd19b890020010800107f10011002225335307e333573466e24008004200041fc4008400401801401c00800400c41f84cd5ce249024c330007d222222222212333333333300100b00a00900800700600500400300220012212330010030022001222123330010040030022001221233001003002200121222222230070082212222222330060090082122222223005008122222220041222222200322122222223300200900822122222223300100900820011335034500150311301601721222222222222300c00d2212222222222223300b00e00d21222222222222300a00d22221222222222222333300901000f00e00d222122222222222233300800f00e00d22221222222222222333300701000f00e00d21222222222222300600d21222222222222300500d21222222222222300400d21222222222222300300d2212222222222223300200e00d21222222222222300100d20011221233001003002120011221233001003002120012253353044333573466e3cd4c00c00888008d4c00c004880081181144ccd5cd19b8735300300222001353003001220010460451045221233001003002200123330020030013300548004cd406ccd5411d2210033501b33550474890033300400148900488100501c501c222335530111200123535504800122335504b002335530141200123535504b00122335504e002333535501200123300a4800000488cc02c0080048cc02800520000013300900200122337000040024446464600200a640026aa0924466a6a0380029000111a9aa82500111299a9823199ab9a3371e00401209008e2600e0022600c006640026aa0904466a6a0360029000111a9aa82480111299a9822999ab9a3371e00400e08e08c20022600c0064466aa601a2400246a6aa0880024466aa08e00466aa60202400246a6aa08e0024466aa09400466e0802000400400488ccd5cd19b8900200103e03d22233355301512001350115010235355043001223335530181200135014501323535504600122333535500d00123300a4800000488cc02c0080048cc028005200000133004002001223355300a12001235355041001223355044002333535500800123355300e1200123535504500122335504800235500f0010012233355500803900200123355300e1200123535504500122335504800235500d0010013335550030340020011112223335530041200150153355300a1200123535504100122335504400235500b001333553004120012235355042002225335303e333553017120013500d500f235355045001223300a0020050061003133501900400350160013355300a120012353550410012232335504500330010053200135504622533535019001135500b0032213535504700222533530433300c00200813355010007001130060030023200135503f221122253353501500110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233501122333535006003220020020013535004001220013200135503922112253353500e001150102213350113004002335530061200100400113350022253353031002103310010301221233001003002120011335003225335302e0021001102f02e1233500b22333535004003220020020013535002001220011221233001003002120012253353501b333553003120015007235355031001225335302d333573466ebc0040140bc0b84d408000c5407c00484d4078d4d540c40048800854070c8004d540c088448894cd4d40180044d4d402800c88004884ccd4d403001488008c010008ccd54c01c480040140100044488008488488cc00401000c480044cd4008894cd4d40580088400c4005405448848cc00400c008480044888d4d401000888d4d401800c894ccd4c04cccd402801c01000854cd4c09c00c400440a440a040a448848cc00400c008480044888c8c8c8c94ccd4d4020018854ccd4d4024018854ccd4d402802084c010584c00c5854ccd4d402801c84c010584c00c584054404c54ccd4d402401c84c010584c00c5854ccd4d402401884c010584c00c58405054ccd4d402001484048404c404454ccd4d4020014854ccd4d402401c84c014584c0105854ccd4d402401884c014584c010584050404854ccd4d402001884c014584c0105854ccd4d402001484c014584c01058404c94ccd4d4020014854ccd4d402401c854ccd4d402801c84ccd403c0280080044c044584c044584c04058404c54ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c584048404494ccd4d401c010854ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c58404854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c038584044404094ccd4d401800c854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c03858404454ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c034584040403c94ccd4d4014008854ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c03458404054ccd4d401400c854ccd4d401800c84ccd402c0180080044c034584c034584c03058403c4038484888c00c01044888008448880044800448d4d40080048888888801c48888888848cccccccc00402402001c01801401000c0084800498488800c4888008488800480048888c8cd4c0300148cd4c03401094cd4c05cccd5cd19b8f00200101901815003101820182335300d0042018253353017333573466e3c0080040640605400c406054cd4d401400c854cd4d401800884cd4c0280088cd4c02c0088cd4c03c0088cd4c0400088cc050008004806c8cd4c040008806c8cc05000800488806c888cd4c034010806c8894cd4c070ccd5cd19b8700600301e01d15335301c333573466e1c0140080780744cc05c01000440744074405854cd4d401400484058405848488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800488ccd5cd19b8f00200100a00922333573466e1c0080040240204cd5ce249024c630000513357389201024c610000413357389201024c370000313357389201024c64000021220021220012001235006353002335738921024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88ccc888cc88cc88ccc00922011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200330044891c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7004881034b59430033500633550094891cd6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b003350063355009489034b59430048009401d401c88848ccc00401000c00880048848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "d87980",
+ "d87980"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "0785c854f07f95bd1b4408b9bf13ebc72c414b1fb116f7d272fd28fc6bf66ee6"
+ },
+ "txOutRefIdx": 1
+ }
+ }
+ ],
+ "txRedeemers": [
+ [
+ [
+ "Mint",
+ 0
+ ],
+ "d87980"
+ ]
+ ],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "d6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b"
+ },
+ [
+ [
+ {
+ "unTokenName": "KYC"
+ },
+ 1
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 2000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "25cb19793c565e5ca559048f99e91bcef24a864c11a517ece0c255ae",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec"
+ },
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "txOutDatumHash": null
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "a72061dea4c8f5894e0c17692204df24e5a0a283c658cd9eddade74e"
+ },
+ [
+ [
+ {
+ "unTokenName": "STO token"
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [
+ {
+ "getMintingPolicy": "590cdb01000033233322232323322333222332232332232332233223232323232323233332222323322323232323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305a00722235300b004225333353019001213505c05e2133056323335530531200135058505623535506700122333553056120013505b505923535506a0012233353550540012330704800000488cc1c40080048cc1c0005200000133049005001353010003222222222233355305c120013350635051506e235301d0012235302e00122200200a3322333573466e1c0080041b41b0ccc150d4c04000c888888888801c004014c8ccc15400522010048810033355304c12001504750643530100032222222222333553056120012235302d00222235303200322335305400225335307b333573466e3c0600041f41f04cd41d401401c401c801d41b802484d417017884d4170178cccd5cd19b8735573a6ea80112000205723505835305633573892010350543100057499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d41a0d4c198cd5ce249035054310006749926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0d86a60d466ae712401035054310006b49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba2500223506c35306a3357389201035054310006b49926135573ca00226ea8004d5d09aba250022350683530663357389201035054310006749926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a0c86a60c466ae71241035054310006349926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e500623505f35305d3357389201035054310005e49926499264984d55cea80089baa001357426ae8940088d4160d4c158cd5ce2490350543100057499261056135057353055335738920103505435000564984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09c446666aae7c004941248cd4120c010d5d080118019aba200204223232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0906a608c66ae712401035054310004749926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235044353042335738921035054310004349926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412088c8cccd55cf80112822119a82199aa82318031aab9d5002300535573ca00460086ae8800c0f44d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a07c6a607866ae71241035054310003d499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0706a606c66ae71241035054310003749926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40d0d4c0c8cd5ce24810350543100033499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a81b9a981a99ab9c490103505431000364992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d40bcd4c0b4cd5ce249035054310002e499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40dcd4c0d4cd5ce2481035054310003649926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d40a0d4c098cd5ce2490350543100027499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423502235302033573892010350543100021499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04c600c6ae854008c014d5d09aba2500223501f35301d335738921035054310001e49926135573ca00226ea8004488cd54c030480048d4d5408400488cd54090008cd54c03c480048d4d5409000488cd5409c008ccd4d540380048cc0a52000001223302a00200123302900148000004cc00c00800488cd54c02c480048d4d5408000488cd5408c008ccd4d540280048cd54c03c480048d4d5409000488cd5409c008d5404400400488ccd5540200480080048cd54c03c480048d4d5409000488cd5409c008d5403c004004ccd55400c034008004444888ccd54c018480054074cd54c02c480048d4d5408000488cd5408c008d54034004ccd54c0184800488d4d54084008894cd4c09cccd54c04048004c8cd406088ccd4d402c00c88008008004d4d402400488004cd4024894cd4c0a400840ac40040a08d4d5409000488cc028008014018400c4cd408401000d4078004cd54c02c480048d4d5408000488c8cd5409000cc004014c8004d540a4894cd4d40840044d5403400c884d4d54098008894cd4c0b0cc0300080204cd5404801c0044c01800c00848848cc00400c00848004c8004d5408088448894cd4d406c0044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d402c00c88004884ccd4d403401488008c010008ccd54c01c4800401401000488ccd5cd19b8f00200101a019222323230010053200135501c22335350140014800088d4d54064008894cd4c07cccd5cd19b8f00200902102013007001130060033200135501b22335350130014800088d4d54060008894cd4c078ccd5cd19b8f00200702001f1001130060031335006001016225335301500210011016123350032233353500600322002002001353500400122001122123300100300212001122123300100300212001123500435300200149848004800449888848ccc00401000c00880044488008488488cc00401000c48004448848cc00400c00844800488cdc000100091199ab9a3371200400200a008244004244002400222464600200244660066004004002664466644466446660049111c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c0048810953544f20746f6b656e0033500433550074891cd6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b003350043355007489034b594300480094015401488848ccc00401000c00880044488008488488cc00401000c48004448848cc00400c0084480041"
+ }
+ ],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [
+ [
+ {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ }
+ },
+ null
+ ]
+ ],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "0785c854f07f95bd1b4408b9bf13ebc72c414b1fb116f7d272fd28fc6bf66ee6"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "d6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b"
+ },
+ [
+ [
+ {
+ "unTokenName": "KYC"
+ },
+ 1
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 2000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "25cb19793c565e5ca559048f99e91bcef24a864c11a517ece0c255ae",
+ "scriptOutputDatumHash": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec"
+ }
+ ]
+ ]
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [
+ {
+ "icTxOutRef": {
+ "txOutRefId": {
+ "getTxId": "0785c854f07f95bd1b4408b9bf13ebc72c414b1fb116f7d272fd28fc6bf66ee6"
+ },
+ "txOutRefIdx": 1
+ },
+ "icRedeemer": "d87980"
+ }
+ ],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "d6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b"
+ },
+ [
+ [
+ {
+ "unTokenName": "KYC"
+ },
+ 1
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 2000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d87980"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": [
+ "a72061dea4c8f5894e0c17692204df24e5a0a283c658cd9eddade74e",
+ "d87980",
+ {
+ "unTokenName": "STO token"
+ },
+ 10000000
+ ],
+ "tag": "MustMintValue"
+ },
+ {
+ "contents": [
+ {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c"
+ }
+ },
+ null,
+ null,
+ {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ }
+ ],
+ "tag": "MustPayToPubKeyAddress"
+ },
+ {
+ "contents": {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ }
+ },
+ "tag": "MustBeSignedBy"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "6a44acf548d06e332853c5cf0e41a4c2acfbbeb567d011f0c6b5795b",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c25cb19793c565e5ca559048f99e91bcef24a864c11a517ece0c255ae0001"
+ },
+ "tvValidator": {
+ "getValidator": "591dee0100003323332223332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322223223223232533530333330083333573466e1d40192002204f23333573466e1d401d2000205123504a35304b3357389201035054310004c49926498cccd5cd19b8750044800881488cccd5cd19b8750054800081508d4128d4c12ccd5ce249035054310004c49926498cccd5cd19b8735573aa004900011980599191919191919191919191999ab9a3370e6aae754029200023333333333019335027232323333573466e1cd55cea8012400046603e60746ae854008c0b0d5d09aba2500223505935305a3357389201035054310005b49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0ba6a60bc66ae712401035054310005f49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba2500223505d35305e3357389201035054310005f49926135573ca00226ea8004d5d09aba2500223505935305a3357389201035054310005b49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0aa6a60ac66ae71241035054310005749926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350503530513357389201035054310005249926499264984d55cea80089baa001357426ae8940088d4124d4c128cd5ce249035054310004b49926104a1350483530493357389201035054350004a4984d55cf280089baa001135573a6ea80044d55ce9baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa074446666aae7c004940388cd4034c010d5d080118019aba200203323232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a06c6a606e66ae71241035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540d088c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c00844800448800848800480044880084880048004448c8c00400488cc00cc008008004cc8c8cc88cc88c8ccc888c8c8c8c8c8c8ccc888ccc888ccc888c8cccc8888c8cc88c8cccc8888c8cc88c8cc88c8ccc888c8c8cc88c8c8cc88c8c8c8cccc8888c8c8c8c8c8c8c8c8c8c8cc88c8cc88cc88ccccccccccccc8888888888888c8c8cccccccc88888888cc88cc88cc88cc88c8ccccc88888c8cc88cc88cc88c8cc88cc88c8cc88cc88c8c8ccc888ccc888cc88cc88cc88c8c8c88c8888d4d5405c0108888c8c8c94cd4c26804ccc0140280240205400454cd4c26804cd5ce2490253310009b0115001109b01153353508a01003215335309a01333573466e1cccc179400cd4c09400488004c074021200209c0109b011500215335309a0133573892010253320009b0115002109b01150011533535089013300533502200833305a05b50013305d48004cd4068008c06c01801c84d4d5427c040048c88d4d4094004894cd4c27804c02800854cd4c27804ccd54c1dc48004d41cd41c88d4d542940400488ccd54c1e848004d41d941d48d4d542a00400488ccd5cd19b874800000429804294040040045401054cd4c27804cd5ce24810253330009f0115004109f01135355024005222533530a101333335502e25335301e00113374a90001bb14984cdd2a40046ec526003002350141223300233503200733306506600633502500d302601100100f10a3011335738921025335000a2011353550200012225335309d01333335502a25302600100300200100b109f01133573892010253340009e011335738920102533600099011353029005223530340022222222222533535094013303700a00b21353041001223530450012220021350ab013530a7013357389201025330000a801498cccd5405088d4c02400c888d4d4074014894cd4c04800854cd4c0540184d422404cd5427404ccd54074d4024488cc008c14401c00541c941c8cd40800500044d422404cd5427404cd5402cccd54074d4024488cc008c144d4c0480188800800541c941c8cc88ccd54c1c448005540308d4d5427c0400488ccd54c1d0480055403c8ccd5408cd403c488cc008cccc150014020d4d542900400c88008d4d542900400c8800400541e141e0004004cdd2a40006ec5263305b4800400ccd408004d41c8542200494cd4c0300044244044248048882500542040448cd400541a541a844cd41ad54004ccd5404d41a141a141a04488d4d55400cccd554010d4d5404c008888ccd54c1684800541acd4d5405801088800c00cd4d5404c008888ccd54c1684800541acd4d54058010888008008d4d5404c008888ccd54c1684800541acd4d54058010888004004888ccd5405c00c00800444488848ccc00401000c008444800488848ccc00401000c00880048848cc00400c008800448800848800480044880084880048004494cd4d41c0004848cd4170cd5422004d4c03000888004cd4170cd54220040052002505d505d12505c235355084013530100012235301b002222222222253353507b3301e00a00b213530280012235302c0012223530310032233530890100223096011625335350840100421335509b010020011309601161308d011622002112222123333001005004003002112001112221233300100400300211200120011221233001003002120012212330010030022001112222253353078333553051120013504d504c235300b0022233015002003004153353078333553051120013504d504c235300b002223530160022222222222353501500d225335308701333553060120013505650582353025001223304800200400c1089011335738921024c300008801003153353078333553051120013504d504c235300b002223530160022222222222353501300d22533530870133355306012001350565058235302700122253353507c001215335308c01333573466e20ccc14000d2201004881003330500064890048810008d0108e0115335308c01333573466e24ccc14000d220100488100337006660a000c910100488100482024bd004238042340454cd4c23004ccc14c21c04c13400cc13401854cd4d41f4cc190c06401c02484cc21c040040084234044234044234044234044230054cd4d41e0cc06c03003484d4c09400488d4c0a4004888ccd54c15c4800488d4c0b8008888d4c0cc02088d4c0d4014894cd4c25804cccc2180401000c0080044cd41c4024020402141a40444d423c04d4c22c04cd5ce2481024c660008c014984224044cd5ce2481024c310008801002107a15077150771507712212330010030021200112212330010030021200122123300100300220012253333530030012150612150612150612133355304812001504c235300d00122533530723303000200413506500315064003212222300400521222230030052122223002005212222300100520013200135506f22233333333333353016001235300500322222222225335307453353506533355304d120015051253353075333573466e3c0300041dc1d84d41a00045419c00c841dc41d441d84cd5ce249024c340007522353006004222222222253353506653353506633355304e12001505223535507c0012253353078333573466e3c00803c1e81e44d41ac00c541a800884d41a4d4d541f0004880045419c854cd4c1d8ccd5cd19baf00100c07807710781507215071235300500322222222225335307433355304d120013504350452333573466ebc0300041dc1d8cd54c110480048d4d541ec0048800400841d84cd5ce249024c320007522225335306d333573466e1cd4c0200188888888888ccc0ec01c0380300041bc1b841bc4cd5ce2481024c390006e22235300700522222222225335307633355304f12001350455047235301600122253353506b001215335307b333573466e20ccc0fc00d22010048810033303f0104890048810007c07d15335307b333573466e24ccc0fc00d2201004881003370066607e020910100488100482024bd0041f41f054cd4c1ecccc1081d8c0f000cc0f004054cd4d41b0d4c0580508888888888cc17406c008854cd4c1f0ccd5cd19b8f00100207e07d135301d00522333306e00200130760155070107d107c107c107c107c107b009107813357389201024c620007722225335306d33303403300133355303712001501950493530080062222222222333553041120012235301800222235301d00322335307500225335307f333573466e3c05800420404200044cd416801401c401c801d414c0244d4c02001888888888894cd4c1dcccd54c14048004d4119412094cd4d41a403484d4c0600088894cd4d41b4004854cd4d41b8cc15401402084cc1e000400841f841f841e802441e4541d0541a894cd4c1a8ccc0c40c0004d4c01400c8888888888ccd54c13448005407c8d4c05000488800802441b04cd5ce249024c360006b25335306a3335530431200135039503b33553043120013503f503e233005004001001106c1335738921024c640006b25335306a333031030001353005003222222222233355304d12001501f23530120012235301600122200200a106c13357389201024c350006b2353005003222222222253353506533355304d120015051235301200122533530773303500200e13506a0031506900a213530120012235301600122253353506b001215079107c1507222353006004222222222253353506633355304e120015052235301300122533530783303600200f13506b0031506a00a2107813357389201024c380007623530050032222222222353502e00b223535032002223535032008223535036002225335307c3333333222222253335306f33350660070060031533530830100215335308301005133350630070010041084011333506300700100410840113335063007001004333333335066077225335307e333573466e1c008004200041fc41b454cd4c1f8ccd5cd19b890020010800107f106b106c22333573466e20008004200041fc10888ccd5cd19b8900200107f0800122333573466e200080041fc20004894cd4c1f8ccd5cd19b890020010800107f10011002225335307e333573466e24008004200041fc4008400401801401c00800400c41f84cd5ce249024c330007d222222222212333333333300100b00a00900800700600500400300220012212330010030022001222123330010040030022001221233001003002200121222222230070082212222222330060090082122222223005008122222220041222222200322122222223300200900822122222223300100900820011335034500150311301601721222222222222300c00d2212222222222223300b00e00d21222222222222300a00d22221222222222222333300901000f00e00d222122222222222233300800f00e00d22221222222222222333300701000f00e00d21222222222222300600d21222222222222300500d21222222222222300400d21222222222222300300d2212222222222223300200e00d21222222222222300100d20011221233001003002120011221233001003002120012253353044333573466e3cd4c00c00888008d4c00c004880081181144ccd5cd19b8735300300222001353003001220010460451045221233001003002200123330020030013300548004cd406ccd5411d2210033501b33550474890033300400148900488100501c501c222335530111200123535504800122335504b002335530141200123535504b00122335504e002333535501200123300a4800000488cc02c0080048cc02800520000013300900200122337000040024446464600200a640026aa0924466a6a0380029000111a9aa82500111299a9823199ab9a3371e00401209008e2600e0022600c006640026aa0904466a6a0360029000111a9aa82480111299a9822999ab9a3371e00400e08e08c20022600c0064466aa601a2400246a6aa0880024466aa08e00466aa60202400246a6aa08e0024466aa09400466e0802000400400488ccd5cd19b8900200103e03d22233355301512001350115010235355043001223335530181200135014501323535504600122333535500d00123300a4800000488cc02c0080048cc028005200000133004002001223355300a12001235355041001223355044002333535500800123355300e1200123535504500122335504800235500f0010012233355500803900200123355300e1200123535504500122335504800235500d0010013335550030340020011112223335530041200150153355300a1200123535504100122335504400235500b001333553004120012235355042002225335303e333553017120013500d500f235355045001223300a0020050061003133501900400350160013355300a120012353550410012232335504500330010053200135504622533535019001135500b0032213535504700222533530433300c00200813355010007001130060030023200135503f221122253353501500110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233501122333535006003220020020013535004001220013200135503922112253353500e001150102213350113004002335530061200100400113350022253353031002103310010301221233001003002120011335003225335302e0021001102f02e1233500b22333535004003220020020013535002001220011221233001003002120012253353501b333553003120015007235355031001225335302d333573466ebc0040140bc0b84d408000c5407c00484d4078d4d540c40048800854070c8004d540c088448894cd4d40180044d4d402800c88004884ccd4d403001488008c010008ccd54c01c480040140100044488008488488cc00401000c480044cd4008894cd4d40580088400c4005405448848cc00400c008480044888d4d401000888d4d401800c894ccd4c04cccd402801c01000854cd4c09c00c400440a440a040a448848cc00400c008480044888c8c8c8c94ccd4d4020018854ccd4d4024018854ccd4d402802084c010584c00c5854ccd4d402801c84c010584c00c584054404c54ccd4d402401c84c010584c00c5854ccd4d402401884c010584c00c58405054ccd4d402001484048404c404454ccd4d4020014854ccd4d402401c84c014584c0105854ccd4d402401884c014584c010584050404854ccd4d402001884c014584c0105854ccd4d402001484c014584c01058404c94ccd4d4020014854ccd4d402401c854ccd4d402801c84ccd403c0280080044c044584c044584c04058404c54ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c584048404494ccd4d401c010854ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c58404854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c038584044404094ccd4d401800c854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c03858404454ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c034584040403c94ccd4d4014008854ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c03458404054ccd4d401400c854ccd4d401800c84ccd402c0180080044c034584c034584c03058403c4038484888c00c01044888008448880044800448d4d40080048888888801c48888888848cccccccc00402402001c01801401000c0084800498488800c4888008488800480048888c8cd4c0300148cd4c03401094cd4c05cccd5cd19b8f00200101901815003101820182335300d0042018253353017333573466e3c0080040640605400c406054cd4d401400c854cd4d401800884cd4c0280088cd4c02c0088cd4c03c0088cd4c0400088cc050008004806c8cd4c040008806c8cc05000800488806c888cd4c034010806c8894cd4c070ccd5cd19b8700600301e01d15335301c333573466e1c0140080780744cc05c01000440744074405854cd4d401400484058405848488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800488ccd5cd19b8f00200100a00922333573466e1c0080040240204cd5ce249024c630000513357389201024c610000413357389201024c370000313357389201024c64000021220021220012001235006353002335738921024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88ccc888cc88cc88ccc00922011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200330044891c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7004881034b59430033500633550094891cd6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b003350063355009489034b59430048009401d401c88848ccc00401000c00880048848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ },
+ "tvValidatorHash": "25cb19793c565e5ca559048f99e91bcef24a864c11a517ece0c255ae"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "0785c854f07f95bd1b4408b9bf13ebc72c414b1fb116f7d272fd28fc6bf66ee6"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "25cb19793c565e5ca559048f99e91bcef24a864c11a517ece0c255ae",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "25cb19793c565e5ca559048f99e91bcef24a864c11a517ece0c255ae"
+ },
+ "_ciTxOutDatum": {
+ "Right": "d87980"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "d6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b"
+ },
+ [
+ [
+ {
+ "unTokenName": "KYC"
+ },
+ 1
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 2000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "6a44acf548d06e332853c5cf0e41a4c2acfbbeb567d011f0c6b5795b",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c25cb19793c565e5ca559048f99e91bcef24a864c11a517ece0c255ae0001"
+ }
+ ],
+ [
+ "a72061dea4c8f5894e0c17692204df24e5a0a283c658cd9eddade74e",
+ {
+ "getMintingPolicy": "590cdb01000033233322232323322333222332232332232332233223232323232323233332222323322323232323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305a00722235300b004225333353019001213505c05e2133056323335530531200135058505623535506700122333553056120013505b505923535506a0012233353550540012330704800000488cc1c40080048cc1c0005200000133049005001353010003222222222233355305c120013350635051506e235301d0012235302e00122200200a3322333573466e1c0080041b41b0ccc150d4c04000c888888888801c004014c8ccc15400522010048810033355304c12001504750643530100032222222222333553056120012235302d00222235303200322335305400225335307b333573466e3c0600041f41f04cd41d401401c401c801d41b802484d417017884d4170178cccd5cd19b8735573a6ea80112000205723505835305633573892010350543100057499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d41a0d4c198cd5ce249035054310006749926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0d86a60d466ae712401035054310006b49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba2500223506c35306a3357389201035054310006b49926135573ca00226ea8004d5d09aba250022350683530663357389201035054310006749926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a0c86a60c466ae71241035054310006349926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e500623505f35305d3357389201035054310005e49926499264984d55cea80089baa001357426ae8940088d4160d4c158cd5ce2490350543100057499261056135057353055335738920103505435000564984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09c446666aae7c004941248cd4120c010d5d080118019aba200204223232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0906a608c66ae712401035054310004749926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235044353042335738921035054310004349926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412088c8cccd55cf80112822119a82199aa82318031aab9d5002300535573ca00460086ae8800c0f44d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a07c6a607866ae71241035054310003d499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0706a606c66ae71241035054310003749926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40d0d4c0c8cd5ce24810350543100033499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a81b9a981a99ab9c490103505431000364992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d40bcd4c0b4cd5ce249035054310002e499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40dcd4c0d4cd5ce2481035054310003649926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d40a0d4c098cd5ce2490350543100027499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423502235302033573892010350543100021499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04c600c6ae854008c014d5d09aba2500223501f35301d335738921035054310001e49926135573ca00226ea8004488cd54c030480048d4d5408400488cd54090008cd54c03c480048d4d5409000488cd5409c008ccd4d540380048cc0a52000001223302a00200123302900148000004cc00c00800488cd54c02c480048d4d5408000488cd5408c008ccd4d540280048cd54c03c480048d4d5409000488cd5409c008d5404400400488ccd5540200480080048cd54c03c480048d4d5409000488cd5409c008d5403c004004ccd55400c034008004444888ccd54c018480054074cd54c02c480048d4d5408000488cd5408c008d54034004ccd54c0184800488d4d54084008894cd4c09cccd54c04048004c8cd406088ccd4d402c00c88008008004d4d402400488004cd4024894cd4c0a400840ac40040a08d4d5409000488cc028008014018400c4cd408401000d4078004cd54c02c480048d4d5408000488c8cd5409000cc004014c8004d540a4894cd4d40840044d5403400c884d4d54098008894cd4c0b0cc0300080204cd5404801c0044c01800c00848848cc00400c00848004c8004d5408088448894cd4d406c0044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d402c00c88004884ccd4d403401488008c010008ccd54c01c4800401401000488ccd5cd19b8f00200101a019222323230010053200135501c22335350140014800088d4d54064008894cd4c07cccd5cd19b8f00200902102013007001130060033200135501b22335350130014800088d4d54060008894cd4c078ccd5cd19b8f00200702001f1001130060031335006001016225335301500210011016123350032233353500600322002002001353500400122001122123300100300212001122123300100300212001123500435300200149848004800449888848ccc00401000c00880044488008488488cc00401000c48004448848cc00400c00844800488cdc000100091199ab9a3371200400200a008244004244002400222464600200244660066004004002664466644466446660049111c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c0048810953544f20746f6b656e0033500433550074891cd6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b003350043355007489034b594300480094015401488848ccc00401000c00880044488008488488cc00401000c48004448848cc00400c0084480041"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/prism-3-mkTx.json.export b/plutus-pab/mktx/test/prism-3-mkTx.json.export
new file mode 100644
index 0000000000..91ee422912
--- /dev/null
+++ b/plutus-pab/mktx/test/prism-3-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a600818258200785c854f07f95bd1b4408b9bf13ebc72c414b1fb116f7d272fd28fc6bf66ee6010d80018283581d7125cb19793c565e5ca559048f99e91bcef24a864c11a517ece0c255ae821a001e8480a1581cd6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766ba1434b5943015820923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec82581d612e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c1a0098968002000e81581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c209a1581ca72061dea4c8f5894e0c17692204df24e5a0a283c658cd9eddade74ea14953544f20746f6b656e1a00989680a30382591df1591dee0100003323332223332223322332232323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322223223223232533530333330083333573466e1d40192002204f23333573466e1d401d2000205123504a35304b3357389201035054310004c49926498cccd5cd19b8750044800881488cccd5cd19b8750054800081508d4128d4c12ccd5ce249035054310004c49926498cccd5cd19b8735573aa004900011980599191919191919191919191999ab9a3370e6aae754029200023333333333019335027232323333573466e1cd55cea8012400046603e60746ae854008c0b0d5d09aba2500223505935305a3357389201035054310005b49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0ba6a60bc66ae712401035054310005f49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba2500223505d35305e3357389201035054310005f49926135573ca00226ea8004d5d09aba2500223505935305a3357389201035054310005b49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0aa6a60ac66ae71241035054310005749926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350503530513357389201035054310005249926499264984d55cea80089baa001357426ae8940088d4124d4c128cd5ce249035054310004b49926104a1350483530493357389201035054350004a4984d55cf280089baa001135573a6ea80044d55ce9baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa074446666aae7c004940388cd4034c010d5d080118019aba200203323232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a06c6a606e66ae71241035054310003849926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235032353033335738921035054310003449926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540d088c8cccd55cf80112804919a80419aa81898031aab9d5002300535573ca00460086ae8800c0b84d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0526a605466ae712401035054310002b499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0466a604866ae71241035054310002549926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d407cd4c080cd5ce24810350543100021499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8111a981199ab9c490103505431000244992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4068d4c06ccd5ce249035054310001c499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d407cd4c080cd5ce2481035054310002149926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4040d4c044cd5ce2490350543100012499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500a35300b3357389201035054310000c499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235007353008335738921035054310000949926135573ca00226ea8004498480048004448848cc00400c00844800448800848800480044880084880048004448c8c00400488cc00cc008008004cc8c8cc88cc88c8ccc888c8c8c8c8c8c8ccc888ccc888ccc888c8cccc8888c8cc88c8cccc8888c8cc88c8cc88c8ccc888c8c8cc88c8c8cc88c8c8c8cccc8888c8c8c8c8c8c8c8c8c8c8cc88c8cc88cc88ccccccccccccc8888888888888c8c8cccccccc88888888cc88cc88cc88cc88c8ccccc88888c8cc88cc88cc88c8cc88cc88c8cc88cc88c8c8ccc888ccc888cc88cc88cc88c8c8c88c8888d4d5405c0108888c8c8c94cd4c26804ccc0140280240205400454cd4c26804cd5ce2490253310009b0115001109b01153353508a01003215335309a01333573466e1cccc179400cd4c09400488004c074021200209c0109b011500215335309a0133573892010253320009b0115002109b01150011533535089013300533502200833305a05b50013305d48004cd4068008c06c01801c84d4d5427c040048c88d4d4094004894cd4c27804c02800854cd4c27804ccd54c1dc48004d41cd41c88d4d542940400488ccd54c1e848004d41d941d48d4d542a00400488ccd5cd19b874800000429804294040040045401054cd4c27804cd5ce24810253330009f0115004109f01135355024005222533530a101333335502e25335301e00113374a90001bb14984cdd2a40046ec526003002350141223300233503200733306506600633502500d302601100100f10a3011335738921025335000a2011353550200012225335309d01333335502a25302600100300200100b109f01133573892010253340009e011335738920102533600099011353029005223530340022222222222533535094013303700a00b21353041001223530450012220021350ab013530a7013357389201025330000a801498cccd5405088d4c02400c888d4d4074014894cd4c04800854cd4c0540184d422404cd5427404ccd54074d4024488cc008c14401c00541c941c8cd40800500044d422404cd5427404cd5402cccd54074d4024488cc008c144d4c0480188800800541c941c8cc88ccd54c1c448005540308d4d5427c0400488ccd54c1d0480055403c8ccd5408cd403c488cc008cccc150014020d4d542900400c88008d4d542900400c8800400541e141e0004004cdd2a40006ec5263305b4800400ccd408004d41c8542200494cd4c0300044244044248048882500542040448cd400541a541a844cd41ad54004ccd5404d41a141a141a04488d4d55400cccd554010d4d5404c008888ccd54c1684800541acd4d5405801088800c00cd4d5404c008888ccd54c1684800541acd4d54058010888008008d4d5404c008888ccd54c1684800541acd4d54058010888004004888ccd5405c00c00800444488848ccc00401000c008444800488848ccc00401000c00880048848cc00400c008800448800848800480044880084880048004494cd4d41c0004848cd4170cd5422004d4c03000888004cd4170cd54220040052002505d505d12505c235355084013530100012235301b002222222222253353507b3301e00a00b213530280012235302c0012223530310032233530890100223096011625335350840100421335509b010020011309601161308d011622002112222123333001005004003002112001112221233300100400300211200120011221233001003002120012212330010030022001112222253353078333553051120013504d504c235300b0022233015002003004153353078333553051120013504d504c235300b002223530160022222222222353501500d225335308701333553060120013505650582353025001223304800200400c1089011335738921024c300008801003153353078333553051120013504d504c235300b002223530160022222222222353501300d22533530870133355306012001350565058235302700122253353507c001215335308c01333573466e20ccc14000d2201004881003330500064890048810008d0108e0115335308c01333573466e24ccc14000d220100488100337006660a000c910100488100482024bd004238042340454cd4c23004ccc14c21c04c13400cc13401854cd4d41f4cc190c06401c02484cc21c040040084234044234044234044234044230054cd4d41e0cc06c03003484d4c09400488d4c0a4004888ccd54c15c4800488d4c0b8008888d4c0cc02088d4c0d4014894cd4c25804cccc2180401000c0080044cd41c4024020402141a40444d423c04d4c22c04cd5ce2481024c660008c014984224044cd5ce2481024c310008801002107a15077150771507712212330010030021200112212330010030021200122123300100300220012253333530030012150612150612150612133355304812001504c235300d00122533530723303000200413506500315064003212222300400521222230030052122223002005212222300100520013200135506f22233333333333353016001235300500322222222225335307453353506533355304d120015051253353075333573466e3c0300041dc1d84d41a00045419c00c841dc41d441d84cd5ce249024c340007522353006004222222222253353506653353506633355304e12001505223535507c0012253353078333573466e3c00803c1e81e44d41ac00c541a800884d41a4d4d541f0004880045419c854cd4c1d8ccd5cd19baf00100c07807710781507215071235300500322222222225335307433355304d120013504350452333573466ebc0300041dc1d8cd54c110480048d4d541ec0048800400841d84cd5ce249024c320007522225335306d333573466e1cd4c0200188888888888ccc0ec01c0380300041bc1b841bc4cd5ce2481024c390006e22235300700522222222225335307633355304f12001350455047235301600122253353506b001215335307b333573466e20ccc0fc00d22010048810033303f0104890048810007c07d15335307b333573466e24ccc0fc00d2201004881003370066607e020910100488100482024bd0041f41f054cd4c1ecccc1081d8c0f000cc0f004054cd4d41b0d4c0580508888888888cc17406c008854cd4c1f0ccd5cd19b8f00100207e07d135301d00522333306e00200130760155070107d107c107c107c107c107b009107813357389201024c620007722225335306d33303403300133355303712001501950493530080062222222222333553041120012235301800222235301d00322335307500225335307f333573466e3c05800420404200044cd416801401c401c801d414c0244d4c02001888888888894cd4c1dcccd54c14048004d4119412094cd4d41a403484d4c0600088894cd4d41b4004854cd4d41b8cc15401402084cc1e000400841f841f841e802441e4541d0541a894cd4c1a8ccc0c40c0004d4c01400c8888888888ccd54c13448005407c8d4c05000488800802441b04cd5ce249024c360006b25335306a3335530431200135039503b33553043120013503f503e233005004001001106c1335738921024c640006b25335306a333031030001353005003222222222233355304d12001501f23530120012235301600122200200a106c13357389201024c350006b2353005003222222222253353506533355304d120015051235301200122533530773303500200e13506a0031506900a213530120012235301600122253353506b001215079107c1507222353006004222222222253353506633355304e120015052235301300122533530783303600200f13506b0031506a00a2107813357389201024c380007623530050032222222222353502e00b223535032002223535032008223535036002225335307c3333333222222253335306f33350660070060031533530830100215335308301005133350630070010041084011333506300700100410840113335063007001004333333335066077225335307e333573466e1c008004200041fc41b454cd4c1f8ccd5cd19b890020010800107f106b106c22333573466e20008004200041fc10888ccd5cd19b8900200107f0800122333573466e200080041fc20004894cd4c1f8ccd5cd19b890020010800107f10011002225335307e333573466e24008004200041fc4008400401801401c00800400c41f84cd5ce249024c330007d222222222212333333333300100b00a00900800700600500400300220012212330010030022001222123330010040030022001221233001003002200121222222230070082212222222330060090082122222223005008122222220041222222200322122222223300200900822122222223300100900820011335034500150311301601721222222222222300c00d2212222222222223300b00e00d21222222222222300a00d22221222222222222333300901000f00e00d222122222222222233300800f00e00d22221222222222222333300701000f00e00d21222222222222300600d21222222222222300500d21222222222222300400d21222222222222300300d2212222222222223300200e00d21222222222222300100d20011221233001003002120011221233001003002120012253353044333573466e3cd4c00c00888008d4c00c004880081181144ccd5cd19b8735300300222001353003001220010460451045221233001003002200123330020030013300548004cd406ccd5411d2210033501b33550474890033300400148900488100501c501c222335530111200123535504800122335504b002335530141200123535504b00122335504e002333535501200123300a4800000488cc02c0080048cc02800520000013300900200122337000040024446464600200a640026aa0924466a6a0380029000111a9aa82500111299a9823199ab9a3371e00401209008e2600e0022600c006640026aa0904466a6a0360029000111a9aa82480111299a9822999ab9a3371e00400e08e08c20022600c0064466aa601a2400246a6aa0880024466aa08e00466aa60202400246a6aa08e0024466aa09400466e0802000400400488ccd5cd19b8900200103e03d22233355301512001350115010235355043001223335530181200135014501323535504600122333535500d00123300a4800000488cc02c0080048cc028005200000133004002001223355300a12001235355041001223355044002333535500800123355300e1200123535504500122335504800235500f0010012233355500803900200123355300e1200123535504500122335504800235500d0010013335550030340020011112223335530041200150153355300a1200123535504100122335504400235500b001333553004120012235355042002225335303e333553017120013500d500f235355045001223300a0020050061003133501900400350160013355300a120012353550410012232335504500330010053200135504622533535019001135500b0032213535504700222533530433300c00200813355010007001130060030023200135503f221122253353501500110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233501122333535006003220020020013535004001220013200135503922112253353500e001150102213350113004002335530061200100400113350022253353031002103310010301221233001003002120011335003225335302e0021001102f02e1233500b22333535004003220020020013535002001220011221233001003002120012253353501b333553003120015007235355031001225335302d333573466ebc0040140bc0b84d408000c5407c00484d4078d4d540c40048800854070c8004d540c088448894cd4d40180044d4d402800c88004884ccd4d403001488008c010008ccd54c01c480040140100044488008488488cc00401000c480044cd4008894cd4d40580088400c4005405448848cc00400c008480044888d4d401000888d4d401800c894ccd4c04cccd402801c01000854cd4c09c00c400440a440a040a448848cc00400c008480044888c8c8c8c94ccd4d4020018854ccd4d4024018854ccd4d402802084c010584c00c5854ccd4d402801c84c010584c00c584054404c54ccd4d402401c84c010584c00c5854ccd4d402401884c010584c00c58405054ccd4d402001484048404c404454ccd4d4020014854ccd4d402401c84c014584c0105854ccd4d402401884c014584c010584050404854ccd4d402001884c014584c0105854ccd4d402001484c014584c01058404c94ccd4d4020014854ccd4d402401c854ccd4d402801c84ccd403c0280080044c044584c044584c04058404c54ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c584048404494ccd4d401c010854ccd4d4020018854ccd4d402401884ccd40380240080044c040584c040584c03c58404854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c038584044404094ccd4d401800c854ccd4d401c014854ccd4d402001484ccd40340200080044c03c584c03c584c03858404454ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c034584040403c94ccd4d4014008854ccd4d4018010854ccd4d401c01084ccd403001c0080044c038584c038584c03458404054ccd4d401400c854ccd4d401800c84ccd402c0180080044c034584c034584c03058403c4038484888c00c01044888008448880044800448d4d40080048888888801c48888888848cccccccc00402402001c01801401000c0084800498488800c4888008488800480048888c8cd4c0300148cd4c03401094cd4c05cccd5cd19b8f00200101901815003101820182335300d0042018253353017333573466e3c0080040640605400c406054cd4d401400c854cd4d401800884cd4c0280088cd4c02c0088cd4c03c0088cd4c0400088cc050008004806c8cd4c040008806c8cc05000800488806c888cd4c034010806c8894cd4c070ccd5cd19b8700600301e01d15335301c333573466e1c0140080780744cc05c01000440744074405854cd4d401400484058405848488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800488ccd5cd19b8f00200100a00922333573466e1c0080040240204cd5ce249024c630000513357389201024c610000413357389201024c370000313357389201024c64000021220021220012001235006353002335738921024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88ccc888cc88cc88ccc00922011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200330044891c80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7004881034b59430033500633550094891cd6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b003350063355009489034b59430048009401d401c88848ccc00401000c00880048848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005590cde590cdb01000033233322232323322333222332232332232332233223232323232323233332222323322323232323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305a00722235300b004225333353019001213505c05e2133056323335530531200135058505623535506700122333553056120013505b505923535506a0012233353550540012330704800000488cc1c40080048cc1c0005200000133049005001353010003222222222233355305c120013350635051506e235301d0012235302e00122200200a3322333573466e1c0080041b41b0ccc150d4c04000c888888888801c004014c8ccc15400522010048810033355304c12001504750643530100032222222222333553056120012235302d00222235303200322335305400225335307b333573466e3c0600041f41f04cd41d401401c401c801d41b802484d417017884d4170178cccd5cd19b8735573a6ea80112000205723505835305633573892010350543100057499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d41a0d4c198cd5ce249035054310006749926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0d86a60d466ae712401035054310006b49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba2500223506c35306a3357389201035054310006b49926135573ca00226ea8004d5d09aba250022350683530663357389201035054310006749926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a0c86a60c466ae71241035054310006349926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e500623505f35305d3357389201035054310005e49926499264984d55cea80089baa001357426ae8940088d4160d4c158cd5ce2490350543100057499261056135057353055335738920103505435000564984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09c446666aae7c004941248cd4120c010d5d080118019aba200204223232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0906a608c66ae712401035054310004749926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235044353042335738921035054310004349926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412088c8cccd55cf80112822119a82199aa82318031aab9d5002300535573ca00460086ae8800c0f44d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a07c6a607866ae71241035054310003d499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0706a606c66ae71241035054310003749926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40d0d4c0c8cd5ce24810350543100033499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a81b9a981a99ab9c490103505431000364992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d40bcd4c0b4cd5ce249035054310002e499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40dcd4c0d4cd5ce2481035054310003649926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d40a0d4c098cd5ce2490350543100027499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423502235302033573892010350543100021499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04c600c6ae854008c014d5d09aba2500223501f35301d335738921035054310001e49926135573ca00226ea8004488cd54c030480048d4d5408400488cd54090008cd54c03c480048d4d5409000488cd5409c008ccd4d540380048cc0a52000001223302a00200123302900148000004cc00c00800488cd54c02c480048d4d5408000488cd5408c008ccd4d540280048cd54c03c480048d4d5409000488cd5409c008d5404400400488ccd5540200480080048cd54c03c480048d4d5409000488cd5409c008d5403c004004ccd55400c034008004444888ccd54c018480054074cd54c02c480048d4d5408000488cd5408c008d54034004ccd54c0184800488d4d54084008894cd4c09cccd54c04048004c8cd406088ccd4d402c00c88008008004d4d402400488004cd4024894cd4c0a400840ac40040a08d4d5409000488cc028008014018400c4cd408401000d4078004cd54c02c480048d4d5408000488c8cd5409000cc004014c8004d540a4894cd4d40840044d5403400c884d4d54098008894cd4c0b0cc0300080204cd5404801c0044c01800c00848848cc00400c00848004c8004d5408088448894cd4d406c0044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d402c00c88004884ccd4d403401488008c010008ccd54c01c4800401401000488ccd5cd19b8f00200101a019222323230010053200135501c22335350140014800088d4d54064008894cd4c07cccd5cd19b8f00200902102013007001130060033200135501b22335350130014800088d4d54060008894cd4c078ccd5cd19b8f00200702001f1001130060031335006001016225335301500210011016123350032233353500600322002002001353500400122001122123300100300212001122123300100300212001123500435300200149848004800449888848ccc00401000c00880044488008488488cc00401000c48004448848cc00400c00844800488cdc000100091199ab9a3371200400200a008244004244002400222464600200244660066004004002664466644466446660049111c2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c0048810953544f20746f6b656e0033500433550074891cd6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b003350043355007489034b594300480094015401488848ccc00401000c00880044488008488488cc00401000c48004448848cc00400c00844800410481d879800582840000d87980820000840100d87980820000f5f6","redeemers":[{"purpose":"spending","input":{"id":"0785c854f07f95bd1b4408b9bf13ebc72c414b1fb116f7d272fd28fc6bf66ee6","index":1},"data":"d87980"},{"purpose":"minting","data":"d87980","policy_id":"a72061dea4c8f5894e0c17692204df24e5a0a283c658cd9eddade74e"}],"inputs":[{"amount":{"unit":"lovelace","quantity":2000000},"datum":"923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec","address":"addr1wyjukxte83t9uh99tyzglx0fr080yj5xfsg629lvurp9tts38ekk2","id":"0785c854f07f95bd1b4408b9bf13ebc72c414b1fb116f7d272fd28fc6bf66ee6","index":1,"assets":[{"quantity":1,"asset_name":"KYC","policy_id":"d6d9d19d3887b59b4e3ab64b5cee98c2aaaf9575429f6efdadaf766b"}]}]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/pubkey-1-mkTx.json b/plutus-pab/mktx/test/pubkey-1-mkTx.json
new file mode 100644
index 0000000000..80e150d6ad
--- /dev/null
+++ b/plutus-pab/mktx/test/pubkey-1-mkTx.json
@@ -0,0 +1,141 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec",
+ "d87980"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "602f3dc36c9598692d285326e93c8c24f22a3496a8b7602205aa5e4a",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d87980"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d87980",
+ "tag": "MustIncludeDatum"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "01ce533bb25886798bcbd28dd0a4cfed28effe0e4851bcfa07f22104",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c602f3dc36c9598692d285326e93c8c24f22a3496a8b7602205aa5e4a0001"
+ },
+ "tvValidator": {
+ "getValidator": "590a7501000033233223232332232333222323332223233333333222222223233322232333322223232332232333222323332223232332233223232333332222233223322332233223322332233222222323253353033333006300800530070043333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4170d4c174cd5ce2481035054310005e49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa001504250422212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06a446666aae7c004940388cd4034c010d5d080118019aba200203623232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a0726a607466ae712401035054310003b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235035353036335738921035054310003749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540bc88c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0c44d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0586a605a66ae712401035054310002e499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04c6a604e66ae71241035054310002849926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4088d4c08ccd5ce24810350543100024499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8129a981319ab9c490103505431000274992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4074d4c078cd5ce249035054310001f499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4088d4c08ccd5ce2481035054310002449926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d404cd4c050cd5ce2490350543100015499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500d35300e3357389201035054310000f499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba2500223500a35300b335738921035054310000c49926135573ca00226ea8004448848cc00400c00844800448cccd5cd19b8735573a6ea8005200020052350033530043357389210350543100005499261261200120011123230010012233003300200200133332223332223333333322222222332233333222223332223333222233223322332233322233223322333222332233223322332233223233222222332235300e002222222222253353502533355301312001335015225335350270022100310015026253353033333573466e3c0300040d40d04d40a00045409c00c840d440ccd4c02800488008010480048004c8004c8c8c00400488cc00cc00800800488448894cd4d40400044d4d401800c88004884ccd4d402001488008c010008ccd54c01c4800401401000448848cc00400c008480048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880044488008488488cc00401000c48004448848cc00400c0084480048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c0104488800844888004480044880084880048004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800522011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20001"
+ },
+ "tvValidatorHash": "602f3dc36c9598692d285326e93c8c24f22a3496a8b7602205aa5e4a"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "01ce533bb25886798bcbd28dd0a4cfed28effe0e4851bcfa07f22104",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c602f3dc36c9598692d285326e93c8c24f22a3496a8b7602205aa5e4a0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/pubkey-1-mkTx.json.export b/plutus-pab/mktx/test/pubkey-1-mkTx.json.export
new file mode 100644
index 0000000000..5473265064
--- /dev/null
+++ b/plutus-pab/mktx/test/pubkey-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71602f3dc36c9598692d285326e93c8c24f22a3496a8b7602205aa5e4a1a009896805820923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec02000e80a10481d87980f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/pubkey-2-mkTx.json b/plutus-pab/mktx/test/pubkey-2-mkTx.json
new file mode 100644
index 0000000000..1d9bbba377
--- /dev/null
+++ b/plutus-pab/mktx/test/pubkey-2-mkTx.json
@@ -0,0 +1,182 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec",
+ "d87980"
+ ]
+ ],
+ "txInputs": [
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "590a7501000033233223232332232333222323332223233333333222222223233322232333322223232332232333222323332223232332233223232333332222233223322332233223322332233222222323253353033333006300800530070043333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4170d4c174cd5ce2481035054310005e49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa001504250422212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06a446666aae7c004940388cd4034c010d5d080118019aba200203623232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a0726a607466ae712401035054310003b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235035353036335738921035054310003749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540bc88c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0c44d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0586a605a66ae712401035054310002e499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04c6a604e66ae71241035054310002849926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4088d4c08ccd5ce24810350543100024499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8129a981319ab9c490103505431000274992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4074d4c078cd5ce249035054310001f499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4088d4c08ccd5ce2481035054310002449926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d404cd4c050cd5ce2490350543100015499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500d35300e3357389201035054310000f499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba2500223500a35300b335738921035054310000c49926135573ca00226ea8004448848cc00400c00844800448cccd5cd19b8735573a6ea8005200020052350033530043357389210350543100005499261261200120011123230010012233003300200200133332223332223333333322222222332233333222223332223333222233223322332233322233223322333222332233223322332233223233222222332235300e002222222222253353502533355301312001335015225335350270022100310015026253353033333573466e3c0300040d40d04d40a00045409c00c840d440ccd4c02800488008010480048004c8004c8c8c00400488cc00cc00800800488448894cd4d40400044d4d401800c88004884ccd4d402001488008c010008ccd54c01c4800401401000448848cc00400c008480048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880044488008488488cc00401000c48004448848cc00400c0084480048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c0104488800844888004480044880084880048004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800522011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20001"
+ },
+ "d87980",
+ "d87980"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "4b60e306fea19cc05d251291552eed843df93167bbccb2bc8563a2e309369f83"
+ },
+ "txOutRefIdx": 1
+ }
+ }
+ ],
+ "txRedeemers": [],
+ "txOutputs": [],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "4b60e306fea19cc05d251291552eed843df93167bbccb2bc8563a2e309369f83"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "602f3dc36c9598692d285326e93c8c24f22a3496a8b7602205aa5e4a",
+ "scriptOutputDatumHash": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec"
+ }
+ ]
+ ]
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": [
+ {
+ "txOutRefId": {
+ "getTxId": "4b60e306fea19cc05d251291552eed843df93167bbccb2bc8563a2e309369f83"
+ },
+ "txOutRefIdx": 1
+ },
+ "d87980"
+ ],
+ "tag": "MustSpendScriptOutput"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [
+ [
+ "602f3dc36c9598692d285326e93c8c24f22a3496a8b7602205aa5e4a",
+ {
+ "getValidator": "590a7501000033233223232332232333222323332223233333333222222223233322232333322223232332232333222323332223232332233223232333332222233223322332233223322332233222222323253353033333006300800530070043333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4170d4c174cd5ce2481035054310005e49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa001504250422212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06a446666aae7c004940388cd4034c010d5d080118019aba200203623232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a0726a607466ae712401035054310003b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235035353036335738921035054310003749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540bc88c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0c44d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0586a605a66ae712401035054310002e499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04c6a604e66ae71241035054310002849926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4088d4c08ccd5ce24810350543100024499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8129a981319ab9c490103505431000274992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4074d4c078cd5ce249035054310001f499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4088d4c08ccd5ce2481035054310002449926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d404cd4c050cd5ce2490350543100015499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500d35300e3357389201035054310000f499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba2500223500a35300b335738921035054310000c49926135573ca00226ea8004448848cc00400c00844800448cccd5cd19b8735573a6ea8005200020052350033530043357389210350543100005499261261200120011123230010012233003300200200133332223332223333333322222222332233333222223332223333222233223322332233322233223322333222332233223322332233223233222222332235300e002222222222253353502533355301312001335015225335350270022100310015026253353033333573466e3c0300040d40d04d40a00045409c00c840d440ccd4c02800488008010480048004c8004c8c8c00400488cc00cc00800800488448894cd4d40400044d4d401800c88004884ccd4d402001488008c010008ccd54c01c4800401401000448848cc00400c008480048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880044488008488488cc00401000c48004448848cc00400c0084480048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c0104488800844888004480044880084880048004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800522011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c20001"
+ }
+ ]
+ ],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": null,
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "4b60e306fea19cc05d251291552eed843df93167bbccb2bc8563a2e309369f83"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "602f3dc36c9598692d285326e93c8c24f22a3496a8b7602205aa5e4a",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "602f3dc36c9598692d285326e93c8c24f22a3496a8b7602205aa5e4a"
+ },
+ "_ciTxOutDatum": {
+ "Right": "d87980"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": []
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/pubkey-2-mkTx.json.export b/plutus-pab/mktx/test/pubkey-2-mkTx.json.export
new file mode 100644
index 0000000000..3c3a11c7aa
--- /dev/null
+++ b/plutus-pab/mktx/test/pubkey-2-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500818258204b60e306fea19cc05d251291552eed843df93167bbccb2bc8563a2e309369f83010d80018002000e80a30381590a78590a7501000033233223232332232333222323332223233333333222222223233322232333322223232332232333222323332223232332233223232333332222233223322332233223322332233222222323253353033333006300800530070043333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4170d4c174cd5ce2481035054310005e49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa001504250422212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06a446666aae7c004940388cd4034c010d5d080118019aba200203623232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a0726a607466ae712401035054310003b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235035353036335738921035054310003749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540bc88c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0c44d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0586a605a66ae712401035054310002e499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04c6a604e66ae71241035054310002849926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4088d4c08ccd5ce24810350543100024499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8129a981319ab9c490103505431000274992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4074d4c078cd5ce249035054310001f499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4088d4c08ccd5ce2481035054310002449926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d404cd4c050cd5ce2490350543100015499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500d35300e3357389201035054310000f499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba2500223500a35300b335738921035054310000c49926135573ca00226ea8004448848cc00400c00844800448cccd5cd19b8735573a6ea8005200020052350033530043357389210350543100005499261261200120011123230010012233003300200200133332223332223333333322222222332233333222223332223333222233223322332233322233223322333222332233223322332233223233222222332235300e002222222222253353502533355301312001335015225335350270022100310015026253353033333573466e3c0300040d40d04d40a00045409c00c840d440ccd4c02800488008010480048004c8004c8c8c00400488cc00cc00800800488448894cd4d40400044d4d401800c88004884ccd4d402001488008c010008ccd54c01c4800401401000448848cc00400c008480048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800488848ccc00401000c00880044488008488488cc00401000c48004448848cc00400c0084480048848cc00400c008800448488c00800c44880044800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c0104488800844888004480044880084880048004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080048488c00800c888488ccc00401401000c80048488c00800c8488c00400c800522011ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200010481d879800581840000d87980820000f5f6","redeemers":[{"purpose":"spending","input":{"id":"4b60e306fea19cc05d251291552eed843df93167bbccb2bc8563a2e309369f83","index":1},"data":"d87980"}],"inputs":[{"amount":{"unit":"lovelace","quantity":10000000},"datum":"923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec","address":"addr1w9sz70wrdj2es6fd9pfjd6fu3sj0y235j65twcpzqk49ujssyha8s","id":"4b60e306fea19cc05d251291552eed843df93167bbccb2bc8563a2e309369f83","index":1,"assets":[]}]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/stablecoin_1-1-mkTx.json b/plutus-pab/mktx/test/stablecoin_1-1-mkTx.json
new file mode 100644
index 0000000000..a7e8a8a57c
--- /dev/null
+++ b/plutus-pab/mktx/test/stablecoin_1-1-mkTx.json
@@ -0,0 +1,179 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "bec4fc73b471f25250ccf567c5b57eff82b876b65750938420fec5b7f7e8cfbe",
+ "d8799fd8799f00ffd8799f00ffd8799f00ff581c5862bbf7ab0fde0c2151a06bbfef8f6239814c2fd0f06b5d2556b584ff"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "384ed58080252c5b772019ad402b62e5c50f69db3c37fe8541bbde2a",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "bec4fc73b471f25250ccf567c5b57eff82b876b65750938420fec5b7f7e8cfbe"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d8799fd8799f00ffd8799f00ffd8799f00ff581c5862bbf7ab0fde0c2151a06bbfef8f6239814c2fd0f06b5d2556b584ff"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d8799fd8799f00ffd8799f00ffd8799f00ff581c5862bbf7ab0fde0c2151a06bbfef8f6239814c2fd0f06b5d2556b584ff",
+ "tag": "MustIncludeDatum"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "5862bbf7ab0fde0c2151a06bbfef8f6239814c2fd0f06b5d2556b584",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c384ed58080252c5b772019ad402b62e5c50f69db3c37fe8541bbde2a0001"
+ },
+ "tvValidator": {
+ "getValidator": "592d4c0100003323322323232332233223322333222332233223322323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322223232323223232232325335303733300c3333573466e1cd55cea80524000466660b664646666ae68cdc39aab9d5001480008dd69aba135573ca00446a0c26a60c466ae712401035054310006349926137540026ae854028cd4175d69aba1500933505c75a6ae854020dd71aba135744a01046a0bc6a60be66ae712410350543100060499263333573466e1cd55cea802a40004660a06464646666ae68cdc3a800a4004460b266a0c0eb4d5d09aab9e500323333573466e1d400920002305933506275a6ae84d55cf280211a8319a983219ab9c49010350543100065499264984d55cea80089baa00135742a00a66446464646666ae68cdc39aab9d5003480008ccd4160dd71aba15003375c6ae854008d5d09aba25002235064353065335738921035054310006649926135744a00226aae7940044dd500099119191999ab9a3370e6aae7540092000233505e300535742a0046eb4d5d09aba25002235063353064335738921035054310006549926135573ca00226ea80048c8c8cccd5cd19b8735573aa0049000119a82d9bad35742a0046eb4d5d09aba25002235062353063335738921035054310006449926135573ca00226ea8004d5d09aba2500523505e35305f33573892010350543100060499263333573466e1cd55cea8012400046601e64646464646464646464646666ae68cdc39aab9d500a480008cccccccccc074cd40ac8c8c8cccd5cd19b8735573aa0049000119811981f1aba150023030357426ae8940088d41b8d4c1bccd5ce249035054310007049926135573ca00226ea8004d5d0a80519a8158161aba150093335503275ca0626ae854020ccd540c9d728189aba1500733502b04735742a00c66a05666aa0b00a0eb4d5d0a8029919191999ab9a3370e6aae754009200023350253232323333573466e1cd55cea80124000466a05a66a08ceb4d5d0a80118259aba135744a00446a0e46a60e666ae712401035054310007449926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502b33504675a6ae854008c12cd5d09aba250022350723530733357389201035054310007449926135573ca00226ea8004d5d09aba2500223506e35306f3357389201035054310007049926135573ca00226ea8004d5d0a80219a815bae35742a00666a05666aa0b0eb88004d5d0a801181e9aba135744a00446a0d46a60d666ae71241035054310006c49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea002900311811181f9aba135573ca00646666ae68cdc3a801240084604260926ae84d55cf280211999ab9a3370ea006900111810981a1aba135573ca00a46666ae68cdc3a80224000460486eb8d5d09aab9e50062350653530663357389201035054310006749926499264984d55cea80089baa001357426ae8940088d4178d4c17ccd5ce249035054310006049926105f13505d35305e3357389201035054350005f4984d55cf280089baa001135573ca00226ea80044d5d1280089aba25001135573ca00226ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa821911999aab9f0012500e233500d30043574200460066ae880081108c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a8239a982419ab9c4901035054310004949926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235043353044335738921035054310004549926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540f488c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0fc4d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0746a607666ae712401035054310003c499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0686a606a66ae71241035054310003649926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40c0d4c0c4cd5ce24810350543100032499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8199a981a19ab9c490103505431000354992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d40acd4c0b0cd5ce249035054310002d499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40c0d4c0c4cd5ce2481035054310003249926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4084d4c088cd5ce2490350543100023499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423501b35301c3357389201035054310001d499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba25002235018353019335738921035054310001a49926135573ca00226ea8004448848cc00400c0084480048848cc00400c0088004488848ccc00401000c008480048488c00800c8488c00400c800448848cc00400c0084800448848cc00400c00848004888848cccc00401401000c0088004488c8cccd5cd19b8735573aa0029000118021aba135573ca00446a00c6a600e66ae7124103505431000084992613754002244646666ae68cdc39aab9d5001480008c010d5d09aab9e50022350053530063357389210350543100007499261375400224c240024002224646002002446600660040040026646466446644646664446464646464646464666444666444666444646666444464664464666644446466446466446466644464646644646466446464646464666644446464646464646464646644646464646464646464646666666644444444664466446644664466446644666666666666644444444444446466666444446466446644664464646644646644664466446466446644646644646664446644664464646464646464646464664464646644646464646466446464646464646464646464646466666666444444446464646664446666644444644644446a6aa09c0084444646464a66a61b80266600a0140120102a0022a66a61b80266ae712401025331000dd011500110dd0115335350ca0100321533530dc01333573466e1cccc27405400cd4c16400488004c17802120020de010dd01150021533530dc013357389201025332000dd011500210dd011500115335350c9013300533505b0083330990109a0150013309c0148004cd4058008c17001801c84d4d54384040048c88d4d4178004894cd4c38004c02800854cd4c38004ccd54c2dc0448004d42cc0542c8048d4d5439c0400488ccd54c2e80448004d42d80542d4048d4d543a80400488ccd5cd19b87480000043a00439c040040045401054cd4c38004cd5ce2481025333000e1011500410e10113535505b005222533530e3013333355066235304100122223374a900019aba03374a900019aba030e60100437629319aba03374a900019aba030e60100337629319aba03374a900019aba030e60100237629319aba037520026ec5260030023501d1223300233506a0073330a4010a50100633502100d306701100100f10e50113357389201025335000e401135355057001222533530df01333335506225305f00100300200100b10e10113357389201025334000e00113357389201025336000db0113530610052235307900222222222225335350d4013306f00a00b2135308a010012235308e010012220021350ed013530e9013357389201025330000ea01498ccc888cccd541380080048883640400d43040488d4d414c00888cd54d40f044894cd4d43180400484d432404c00c0045431c048d4d543700400488cd5437c04008cd4164004d4c0c402088888888d4c0f40248888d4d543a80401c88cd42fc04cd543b404008cd42fc04cd543b404004019430005430004d4c0b801488888888d4c11802c894cd4d433804d4c0e003c88888888d4c1100508888d4c150064894cd4d437004cd4d54090ccd554079418003800494378048d437c0400484d4d543d00400488d4d41980088c88d439004cd543e804cd5418c010cd5418cd4d543e405400888004ccd541bcd40b4488cc008c21c04cd425804cd426004d43680400c3dc04cd4354054360043dc04005433405433404d4d543e4054008880084cd4c1780188cd543e404d4c13c07c8888cccc150cdc01a9829811911100219aa82e0239982319998250130118030059982a999827013011803182900280199b8035305302322220020050013335506e3502c12233002333308e0100a502f00e00300150cc0150cc01233550f90135304f01f22223333054337006a60a6046444400866aa0b808e6608c666609404c04600c016660aa6609a04600c60a400a66e00d4c14c08c888800c014008004ccd541b8d40b0488cc008cccc2380402940bc03c00c005433005433004543740484d4d5439804004894cd4d434404cd4d54064ccd55404d41540340109434c048d43500400484d4d543a40400488d4d416c008894cd4d4358054cd4c39c04cd4d54078d4c1100188c8888cd4d5408d4cd4c3b004ccd40ccc8cccccccd435404c8004d40e8004d434c04004d40e4004d40d4004d40e0004d40d0004d40dc004d40d800540e8009200013550240f101135502502c23550260012335355024533530ed01333503435033503b006480004d540943c8044d540980b08d5409c0048cd4d540954cd4c3b804ccd40d4c8cccccccd435c04c8004d40f0004d435404004d40ec004d40dc004d40e8004d40d8004d40e4004d40e000540f0015200013550260f301135502702c23550280012335355026533530ef01333503650343304a00e00a350bb01503e13550270f401135502803023550290012335355027533530f0013335037503535304d00f22223305630500043304f01300f350bc01503f13550280f5011355029032235502a00125335350e0015335350e0015335350e00135304a021222222223530560182222533530fd01333573466e1c00d20000ff010fe01150ed011350ee013305c00a3305c018305900321350e3013550f901001150e101215335350e10135304b022222222223530570192222533530fe01333573466e1c00d2000080020ff01150ee011350ef013305d0093305d019305a00321350e4013002001150e201150e10121353550f8010012233535502b533530f401333503b5039500c002135502c0f901135502d33037002500c235502e0012533530f501333503d503a500d002135502d0fa01135502e33039002500d13550290f6011335504e04400120e90120ea011350d8010ec01150d70121350d90133550ef01008007150d701150d201150cf0120d301111222353503d001222533530d5013335734666e5401400800c35c043580454cd4d431004c01800484d54038cd5437404004ccd54148d4040488cc008cc1d001401000542c00542c0044cd5ce2481024c690035500e009135500e33300800300500221222230040051222200312222002222122223330010070060052001112122300200311212230010031120011233500150a00150a10113374a90001bb1498494cd4d42d004004848cd428004cd5433804d4c11000888004cd428004cd5433804005200250a10150a1011250a001221222222233007009008221222222233006009008122222220051222222200412222222003122222220021222222200120011350013333333350a3010102235350310022235350330032232533530c201333573466e1c01400c3100430c0454cd4c30804ccd5cd19b870040020c4010c30110af0115001150011533530c101333302200400300200110ac0110ad0122533530bd013301200200110be0113301d00200101b2235350310022235350330032232533530c201333573466e1c01400c3100430c0454cd4c30804ccd5cd19b870040020c4010c30110c30115001150011533530c101333302200400300200110c20110c3012235350310022235350330032232533530c201333573466e1c01400c3100430c0454cd4c30804ccd5cd19b870040020c4010c30110c40115001150011533530c101333302200400300200110c20110c30122533530bd013301d0020011001100222533530bd013301d00200110021001123333333350a3013200135008001350a1010013500700135003001350060013500200135005001350040011235350a101001222222220031235350a0010012222222200512353509f010012222222200112353509e010012222222200212353509d010012222222200412353509c010012222222200612353509b0100122222222008133333333509a010ab0106c06606706806906b06a13233508301320013507f0013507e001335082010015007223535026002223535028003223301a3370066e08010004cdc100100199b820030012353502400122323232323232533530b801333573466e1d401920000ba010b9011533530b801333573466e1c01d20020ba010b901133002500600715001150011533530b701333301850050064800120021353502b333301a48001200250050062233003002001133001500500622353502c333301b002001480092004223535500c335500d30223370400400290011119191a9a8191999810a4000900124004900111299a986000999ab9a3370e00c00418402182022a66a618002666ae68cdc380280086100860808a8068a8018a8018a99a985e80999ab9a3370e006900005f8085f008a99a985e80999ab9a3370e004900105f8085f008a99a985e8099199ab9a3370e66e14005200448000300042fc0540285402854020540045400454cd4c2f004ccd5cd19b87002480082f8042f40454cd4c2f004ccd5cd19b87001480082f8042f4045401c4d408524010350543400135021490103505434001533530b501333573466e1d400d20000b7010b6011533530b501333573466e1c01120020b7010b601133700a00490010a8008a8008a99a985a00999980aa801001a40009001099b815001480084cdc02800a4004266e1000c0084cdc2801000889109198008018010890009111a980400191111111119a98128009191980c9980c999809007006806005299a985d00a99a985d0099807a800a808085d8089980d2800a80809980e280828008a8008980a8009191980c9980c99808806806005299a985d00a99a985d0099807a800a808085d8089980d2800a80809980e280828008a8008980a800911a9a810801111a9a81180191299a985880999ab9a3370e008004166021640226615402006002216402266a03e9000240044464646a60140084444a66a616202666ae68cdc3801a400016602164022a00a2a66a61620266022a00aa00c2a00a2a00c266016004601090010998030010009111a9802001911111111a98080051111299a985b80a99a985b80999ab9a3370e004900005c8085c00885c00885c8089980b1a980a00711111980e980b8021980b009008991a9a816000911980f19b820013022002533530ba01333573466e2000920000bc010bb01133702900000108011809801099aa80e8098041111111109199999998008048040038030028020018011000911a980200111911911299a98568099806a802a8018a8028a801899804802180300089802000919a80d000a4004444424666600200a0080060044002446a6a02e004446a6a032006446601666e08010008cdc1001800911a9a80b001111a9a80c0019119998038020018010009111199ab9a3371266e08010004cdc10010018528085200911a9a80a001111a9a80b00191199980380200180100091111980299b813370400800266e0800800ccdc10018009119299a984f80999ab9a3370e0049000050808500089a8022490350543300133501433708006a00266e1000940044cc274054cd4c27804ccd5cd19b88002480002800427c044cdc0a40000042004a66a613c02666ae68cdc4000a40001400213e02266e052000001100112350a4013530a001335738002142029308aa9a80088911801000890009299a984c80999ab9a3370e002900004d8084d008a40002a66a613202666ae68cdc4800a4000134021360229001099b814800120022212330010030022001122212333001004003002120012122300200321223001003200111223535550033335550043535500d00222233355305b12001506e353550100042220030033535500d00222233355305b12001506e353550100042220020023535500d00222233355305b12001506e353550100042220010012223335501100300200111122212333001004003002111200113223232323333333574800846666ae68cdc39aab9d5004480008cccd55cfa802128428091999aab9f50042508601233335573e6ae89401494cd4d421804c028d5d0a80390a99a9a8438098081aba15007213508a0133501000200115088011508701250870109b0109a010990125084014989420c049420c049420c049420c0425c044d5d1280089aab9e50011375400246464646666666ae900108cccd5cd19b8735573aa008900011999aab9f50042508401233335573ea0084a10a0246666aae7cd5d128029299a9a8428098071aba150072153353508601300f35742a00e426a1120266a01a0040022a10e022a10c024a10c021340213202130024a1060293128410092841009284100928410084b0089aba25001135573ca00226ea800448848cc00400c0084800448848cc00400c008480048ccccccd5d20009283d1283d1283d11a83d9bad0022507a08e01112222123333001005004003002112001112221233300100400300211200122123300100300220012001122123300100300212001235355085013530070012235301f002222222222253353507a3301500a00b21353030001223530340012223530390032233530880100223097011625335350830100421335509c010020011309701161308e0116220021122222533530820133355305912001350555054235300b00222330150020030041533530820133355305912001350555054235300b002223530230022222222222353501500d225335309101333553068120013505c50602353036001223304f00200400c10930113357389201024c3000092010031533530820133355305912001350555054235300b002223530230022222222222353501300d225335309101333553068120013505c5060235303800122253353508401001215335309601333573466e20ccc15c00d22010048810033305700648900488100097010980115335309601333573466e24ccc15c00d220100488100337006660ae00c910100488100482024bd0042600425c0454cd4c25804ccc16423c04c15000cc15001854cd4d421404cc1b0c06401c02484cc23c04004008425c04425c04425c04425c044258054cd4d420004cc06c03003484d4c0d800488d4c0e8004888ccd54c1744800488d4c0fc008888d4c11002088d4c118014894cd4c28004cccc2380401000c0080044cd41e4024020402141c40444d426404d4c25404cd5ce2481024c660009601498424c044cd5ce2481024c3100092010021084011507f1507f1507f122123300100300212001122123300100300212001221233001003002200122533335300300121506921506921506921333553050120015054235301e001225335307c3303700200413506d0031506c003212222300400521222230030052122223002005212222300100520013200135507922233333333333353004001235301200322222222225335307e53353506d33355305512001505925335307f333573466e3c03000420404200044d41c0004541bc00c842040441fc4200044cd5ce249024c340007f22353013004222222222253353506e53353506e33355305612001505a23535508601001225335308201333573466e3c00803c2100420c044d41cc00c541c800884d41c4d4d542180400488004541bc854cd4c20004ccd5cd19baf00100c08201081011082011507a15079235301200322222222225335307e3335530551200135049504d2333573466ebc0300042040420004cd54c130480048d4d5421404004880040084200044cd5ce249024c320007f222253353077333573466e1cd4c0540188888888888ccc10801c0380300041e41e041e44cd5ce2481024c390007822235301400522222222225335308001333553057120013504b504f2353027001222533535073001215335308501333573466e20ccc11800d22010048810033304601048900488100086010870115335308501333573466e24ccc11800d2201004881003370066608c020910100488100482024bd00421c042180454cd4c21404ccc1201f8c10c00cc10c04054cd4d41d0d4c08c0508888888888cc19406c008854cd4c21804ccd5cd19b8f0010020880108701135302e005223333076002001307e015507810870110860110860110860110860110850100910820113357389201024c62000810122225335307733303a02c00133355303d12001502a50513530150062222222222333553047120012235302900222235302e00322335307d00225335308901333573466e3c05800422c04228044cd418801401c401c801d416c0244d4c05401888888888894cd4c20404ccd54c16048004d4131414094cd4d41c403484d4c0a40088894cd4d41d4004854cd4d41d8cc17401402084cc20004004008422004422004421004024420c04541f0541c894cd4c1d0ccc0dc0a4004d4c04800c8888888888ccd54c1544800540c08d4c09400488800802441d84cd5ce249024c360007525335307433355304b120013503f50433355304b1200135047504623300500400100110761335738921024c6400075253353074333037029001353012003222222222233355305512001503023530230012235302700122200200a107613357389201024c35000752353012003222222222253353506d33355305512001505923530230012253353081013303c00200e1350720031507100a2135302300122353027001222533535073001215081011086011507a22353013004222222222253353506e33355305612001505a23530240012253353082013303d00200f1350730031507200a210820113357389201024c38000800123530120032222222222353501e00b22353502200222353502200822353502600222533530860133333332222222533353077333506e00700600315335308d0100215335308d010051333506b007001004108e011333506b007001004108e011333506b00700100433333333506e07f04003a03b03c03d03f03e00600500700200100310880113357389201024c33000870121222222222222300c00d2212222222222223300b00e00d21222222222222300a00d22221222222222222333300901000f00e00d222122222222222233300800f00e00d22221222222222222333300701000f00e00d21222222222222300600d21222222222222300500d21222222222222300400d21222222222222300300d2212222222222223300200e00d21222222222222300100d2001222222222212333333333300100b00a0090080070060050040030022001122123300100300212001122123300100300212001221233001003002200122212333001004003002200122123300100300220012122222223007008221222222233006009008212222222300500812222222004122222220032212222222330020090082212222222330010090082001133502b500150281300c00d22333573466e2000800414013c88ccd5cd19b8900200104f04e22333573466e2400800413413888ccd5cd19b8800200104c04d225335304a333573466e2400800413012c40084004894cd4c124ccd5cd19b8900200104b04a100110022253353048333573466e1c00800412812440d454cd4c120ccd5cd19b8900200104a049103310342253353047333573466e3cd4c00c00888008d4c00c004880081241204ccd5cd19b8735300300222001353003001220010490481048221233001003002200123330020030013300548004cd4070cd5412922010033501c335504a4890033300400148900488100501d501d222335530121200123535504b00122335504e002335530151200123535504e001223355051002333535501100123300a4800000488cc02c0080048cc02800520000013300800200122337000040024446464600200a640026aa0984466a6a03a0029000111a9aa82680111299a9824999ab9a3371e0040120960942600e0022600c006640026aa0964466a6a0380029000111a9aa82600111299a9824199ab9a3371e00400e09409220022600c0064466aa601c2400246a6aa08e0024466aa09400466aa60222400246a6aa0940024466aa09a00466e08020004004004888ccd54c05c48004d404d40488d4d5411c00488ccd54c06848004d405940548d4d5412800488ccd4d540340048cc0292000001223300b00200123300a00148000004cc01000800488cd54c030480048d4d5411400488cd54120008ccd4d540200048cd54c040480048d4d5412400488cd54130008d5403c00400488ccd5540200ec0080048cd54c040480048d4d5412400488cd54130008d54034004004ccd55400c0d8008004444888ccd54c01048005405ccd54c030480048d4d5411400488cd54120008d5402c004ccd54c0104800488d4d54118008894cd4c108ccd54c06448004d403540448d4d5412400488cc028008014018400c4cd406c01000d4060004cd54c030480048d4d5411400488c8cd5412400cc004014c8004d54128894cd4d406c0044d5402c00c884d4d5412c008894cd4c11ccc0300080204cd5404001c0044c01800c008c8004d5410c88448894cd4d405c0044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd404c88ccd401400c008004d400800448d4d40140048800448d4d401000488008c8004d540ec8844894cd4d403800454040884cd4044c010008cd54c018480040100044cd4008894cd4c0cc00840d440040c848848cc00400c008480044cd400c894cd4c0c0008400440c40c048cd402c88ccd4d401000c88008008004d4d40080048800448848cc00400c00848004894cd4d406cccd54c00c48005401c8d4d540cc004894cd4c0bcccd5cd19baf0010050310301350200031501f001213501e35355033001220021501c3200135503222112225335350060011353500a0032200122133353500c005220023004002333553007120010050040011122002122122330010040031200113350022253353501600221003100150151221233001003002120011222353500400222353500600322533353013333500a0070040021533530290031001102b102a102b122123300100300212001122232323232533353500800621533353500900621533353500a0082130041613003161533353500a0072130041613003161015101315333535009007213004161300316153335350090062130041613003161014153335350080052101210131011153335350080052153335350090072130051613004161533353500900621300516130041610141012153335350080062130051613004161533353500800521300516130041610132533353500800521533353500900721533353500a00721333500f00a00200113011161301116130101610131533353500800621533353500900621333500e009002001130101613010161300f16101210112533353500700421533353500800621533353500900621333500e009002001130101613010161300f1610121533353500700521533353500800521333500d0080020011300f161300f161300e16101110102533353500600321533353500700521533353500800521333500d0080020011300f161300f161300e1610111533353500600421533353500700421333500c0070020011300e161300e161300d161010100f2533353500500221533353500600421533353500700421333500c0070020011300e161300e161300d1610101533353500500321533353500600321333500b0060020011300d161300d161300c16100f100e121222300300411222002112220011200112353500200122222222007122222222123333333300100900800700600500400300212001261222003122200212220012001222232335300c0052335300d004253353019333573466e3c00800406c0685400c406880688cd4c034010806894cd4c064ccd5cd19b8f00200101b01a15003101a15335350050032153353500600221335300a0022335300b0022335300f00223353010002233014002001201d23353010002201d23301400200122201d222335300d004201d2225335301e333573466e1c01800c08007c54cd4c078ccd5cd19b8700500202001f133017004001101f101f101815335350050012101810181212230020031122001120012122300200322212233300100500400320012122300200321223001003200122333573466e3c00800403002c88ccd5cd19b8700200100b00a13357389201024c630000713357389201024c610000613357389201024c370000513357389201024c640000423750002640026aa014444a66a6008666ae68cdc3800a400000c00a200426600600266e1400800448800848800480048d4018d4c008cd5ce249024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88cc88cc88cccccccc0092212098c77c40ccc536e0d433874dae97d4a0787b10b3bca0dc2e1bdc7be0a544f0ac003350044800920c80133500448001200233500448021200248008cd540192210048810048810a737461626c65636f696e0048810b72657365727665636f696e002222222212333333330010090080070060050040030022001122123300100300212001112212330010030021120011"
+ },
+ "tvValidatorHash": "384ed58080252c5b772019ad402b62e5c50f69db3c37fe8541bbde2a"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 100000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "5862bbf7ab0fde0c2151a06bbfef8f6239814c2fd0f06b5d2556b584",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c384ed58080252c5b772019ad402b62e5c50f69db3c37fe8541bbde2a0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/stablecoin_1-1-mkTx.json.export b/plutus-pab/mktx/test/stablecoin_1-1-mkTx.json.export
new file mode 100644
index 0000000000..bc5d77a3e6
--- /dev/null
+++ b/plutus-pab/mktx/test/stablecoin_1-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71384ed58080252c5b772019ad402b62e5c50f69db3c37fe8541bbde2a015820bec4fc73b471f25250ccf567c5b57eff82b876b65750938420fec5b7f7e8cfbe02000e80a10481d8799fd8799f00ffd8799f00ffd8799f00ff581c5862bbf7ab0fde0c2151a06bbfef8f6239814c2fd0f06b5d2556b584fff5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/stablecoin_2-1-mkTx.json b/plutus-pab/mktx/test/stablecoin_2-1-mkTx.json
new file mode 100644
index 0000000000..a7e8a8a57c
--- /dev/null
+++ b/plutus-pab/mktx/test/stablecoin_2-1-mkTx.json
@@ -0,0 +1,179 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "bec4fc73b471f25250ccf567c5b57eff82b876b65750938420fec5b7f7e8cfbe",
+ "d8799fd8799f00ffd8799f00ffd8799f00ff581c5862bbf7ab0fde0c2151a06bbfef8f6239814c2fd0f06b5d2556b584ff"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "384ed58080252c5b772019ad402b62e5c50f69db3c37fe8541bbde2a",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "bec4fc73b471f25250ccf567c5b57eff82b876b65750938420fec5b7f7e8cfbe"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d8799fd8799f00ffd8799f00ffd8799f00ff581c5862bbf7ab0fde0c2151a06bbfef8f6239814c2fd0f06b5d2556b584ff"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d8799fd8799f00ffd8799f00ffd8799f00ff581c5862bbf7ab0fde0c2151a06bbfef8f6239814c2fd0f06b5d2556b584ff",
+ "tag": "MustIncludeDatum"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "5862bbf7ab0fde0c2151a06bbfef8f6239814c2fd0f06b5d2556b584",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c384ed58080252c5b772019ad402b62e5c50f69db3c37fe8541bbde2a0001"
+ },
+ "tvValidator": {
+ "getValidator": "592d4c0100003323322323232332233223322333222332233223322323332223233322232333333332222222232333222323333222232323322323332223233322232323322332232323333322222332233223322332233223322223232323223232232325335303733300c3333573466e1cd55cea80524000466660b664646666ae68cdc39aab9d5001480008dd69aba135573ca00446a0c26a60c466ae712401035054310006349926137540026ae854028cd4175d69aba1500933505c75a6ae854020dd71aba135744a01046a0bc6a60be66ae712410350543100060499263333573466e1cd55cea802a40004660a06464646666ae68cdc3a800a4004460b266a0c0eb4d5d09aab9e500323333573466e1d400920002305933506275a6ae84d55cf280211a8319a983219ab9c49010350543100065499264984d55cea80089baa00135742a00a66446464646666ae68cdc39aab9d5003480008ccd4160dd71aba15003375c6ae854008d5d09aba25002235064353065335738921035054310006649926135744a00226aae7940044dd500099119191999ab9a3370e6aae7540092000233505e300535742a0046eb4d5d09aba25002235063353064335738921035054310006549926135573ca00226ea80048c8c8cccd5cd19b8735573aa0049000119a82d9bad35742a0046eb4d5d09aba25002235062353063335738921035054310006449926135573ca00226ea8004d5d09aba2500523505e35305f33573892010350543100060499263333573466e1cd55cea8012400046601e64646464646464646464646666ae68cdc39aab9d500a480008cccccccccc074cd40ac8c8c8cccd5cd19b8735573aa0049000119811981f1aba150023030357426ae8940088d41b8d4c1bccd5ce249035054310007049926135573ca00226ea8004d5d0a80519a8158161aba150093335503275ca0626ae854020ccd540c9d728189aba1500733502b04735742a00c66a05666aa0b00a0eb4d5d0a8029919191999ab9a3370e6aae754009200023350253232323333573466e1cd55cea80124000466a05a66a08ceb4d5d0a80118259aba135744a00446a0e46a60e666ae712401035054310007449926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502b33504675a6ae854008c12cd5d09aba250022350723530733357389201035054310007449926135573ca00226ea8004d5d09aba2500223506e35306f3357389201035054310007049926135573ca00226ea8004d5d0a80219a815bae35742a00666a05666aa0b0eb88004d5d0a801181e9aba135744a00446a0d46a60d666ae71241035054310006c49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea002900311811181f9aba135573ca00646666ae68cdc3a801240084604260926ae84d55cf280211999ab9a3370ea006900111810981a1aba135573ca00a46666ae68cdc3a80224000460486eb8d5d09aab9e50062350653530663357389201035054310006749926499264984d55cea80089baa001357426ae8940088d4178d4c17ccd5ce249035054310006049926105f13505d35305e3357389201035054350005f4984d55cf280089baa001135573ca00226ea80044d5d1280089aba25001135573ca00226ea80048848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c00880048848cc00400c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004848888c010014848888c00c014848888c008014848888c004014800448c88c008dd6000990009aa821911999aab9f0012500e233500d30043574200460066ae880081108c8c8c8cccd5cd19b8735573aa006900011998039919191999ab9a3370e6aae754009200023300d303135742a00466a02605a6ae84d5d1280111a8239a982419ab9c4901035054310004949926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235043353044335738921035054310004549926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540f488c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0fc4d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0746a607666ae712401035054310003c499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0686a606a66ae71241035054310003649926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40c0d4c0c4cd5ce24810350543100032499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8199a981a19ab9c490103505431000354992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d40acd4c0b0cd5ce249035054310002d499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40c0d4c0c4cd5ce2481035054310003249926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4084d4c088cd5ce2490350543100023499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423501b35301c3357389201035054310001d499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba25002235018353019335738921035054310001a49926135573ca00226ea8004448848cc00400c0084480048848cc00400c0088004488848ccc00401000c008480048488c00800c8488c00400c800448848cc00400c0084800448848cc00400c00848004888848cccc00401401000c0088004488c8cccd5cd19b8735573aa0029000118021aba135573ca00446a00c6a600e66ae7124103505431000084992613754002244646666ae68cdc39aab9d5001480008c010d5d09aab9e50022350053530063357389210350543100007499261375400224c240024002224646002002446600660040040026646466446644646664446464646464646464666444666444666444646666444464664464666644446466446466446466644464646644646466446464646464666644446464646464646464646644646464646464646464646666666644444444664466446644664466446644666666666666644444444444446466666444446466446644664464646644646644664466446466446644646644646664446644664464646464646464646464664464646644646464646466446464646464646464646464646466666666444444446464646664446666644444644644446a6aa09c0084444646464a66a61b80266600a0140120102a0022a66a61b80266ae712401025331000dd011500110dd0115335350ca0100321533530dc01333573466e1cccc27405400cd4c16400488004c17802120020de010dd01150021533530dc013357389201025332000dd011500210dd011500115335350c9013300533505b0083330990109a0150013309c0148004cd4058008c17001801c84d4d54384040048c88d4d4178004894cd4c38004c02800854cd4c38004ccd54c2dc0448004d42cc0542c8048d4d5439c0400488ccd54c2e80448004d42d80542d4048d4d543a80400488ccd5cd19b87480000043a00439c040040045401054cd4c38004cd5ce2481025333000e1011500410e10113535505b005222533530e3013333355066235304100122223374a900019aba03374a900019aba030e60100437629319aba03374a900019aba030e60100337629319aba03374a900019aba030e60100237629319aba037520026ec5260030023501d1223300233506a0073330a4010a50100633502100d306701100100f10e50113357389201025335000e401135355057001222533530df01333335506225305f00100300200100b10e10113357389201025334000e00113357389201025336000db0113530610052235307900222222222225335350d4013306f00a00b2135308a010012235308e010012220021350ed013530e9013357389201025330000ea01498ccc888cccd541380080048883640400d43040488d4d414c00888cd54d40f044894cd4d43180400484d432404c00c0045431c048d4d543700400488cd5437c04008cd4164004d4c0c402088888888d4c0f40248888d4d543a80401c88cd42fc04cd543b404008cd42fc04cd543b404004019430005430004d4c0b801488888888d4c11802c894cd4d433804d4c0e003c88888888d4c1100508888d4c150064894cd4d437004cd4d54090ccd554079418003800494378048d437c0400484d4d543d00400488d4d41980088c88d439004cd543e804cd5418c010cd5418cd4d543e405400888004ccd541bcd40b4488cc008c21c04cd425804cd426004d43680400c3dc04cd4354054360043dc04005433405433404d4d543e4054008880084cd4c1780188cd543e404d4c13c07c8888cccc150cdc01a9829811911100219aa82e0239982319998250130118030059982a999827013011803182900280199b8035305302322220020050013335506e3502c12233002333308e0100a502f00e00300150cc0150cc01233550f90135304f01f22223333054337006a60a6046444400866aa0b808e6608c666609404c04600c016660aa6609a04600c60a400a66e00d4c14c08c888800c014008004ccd541b8d40b0488cc008cccc2380402940bc03c00c005433005433004543740484d4d5439804004894cd4d434404cd4d54064ccd55404d41540340109434c048d43500400484d4d543a40400488d4d416c008894cd4d4358054cd4c39c04cd4d54078d4c1100188c8888cd4d5408d4cd4c3b004ccd40ccc8cccccccd435404c8004d40e8004d434c04004d40e4004d40d4004d40e0004d40d0004d40dc004d40d800540e8009200013550240f101135502502c23550260012335355024533530ed01333503435033503b006480004d540943c8044d540980b08d5409c0048cd4d540954cd4c3b804ccd40d4c8cccccccd435c04c8004d40f0004d435404004d40ec004d40dc004d40e8004d40d8004d40e4004d40e000540f0015200013550260f301135502702c23550280012335355026533530ef01333503650343304a00e00a350bb01503e13550270f401135502803023550290012335355027533530f0013335037503535304d00f22223305630500043304f01300f350bc01503f13550280f5011355029032235502a00125335350e0015335350e0015335350e00135304a021222222223530560182222533530fd01333573466e1c00d20000ff010fe01150ed011350ee013305c00a3305c018305900321350e3013550f901001150e101215335350e10135304b022222222223530570192222533530fe01333573466e1c00d2000080020ff01150ee011350ef013305d0093305d019305a00321350e4013002001150e201150e10121353550f8010012233535502b533530f401333503b5039500c002135502c0f901135502d33037002500c235502e0012533530f501333503d503a500d002135502d0fa01135502e33039002500d13550290f6011335504e04400120e90120ea011350d8010ec01150d70121350d90133550ef01008007150d701150d201150cf0120d301111222353503d001222533530d5013335734666e5401400800c35c043580454cd4d431004c01800484d54038cd5437404004ccd54148d4040488cc008cc1d001401000542c00542c0044cd5ce2481024c690035500e009135500e33300800300500221222230040051222200312222002222122223330010070060052001112122300200311212230010031120011233500150a00150a10113374a90001bb1498494cd4d42d004004848cd428004cd5433804d4c11000888004cd428004cd5433804005200250a10150a1011250a001221222222233007009008221222222233006009008122222220051222222200412222222003122222220021222222200120011350013333333350a3010102235350310022235350330032232533530c201333573466e1c01400c3100430c0454cd4c30804ccd5cd19b870040020c4010c30110af0115001150011533530c101333302200400300200110ac0110ad0122533530bd013301200200110be0113301d00200101b2235350310022235350330032232533530c201333573466e1c01400c3100430c0454cd4c30804ccd5cd19b870040020c4010c30110c30115001150011533530c101333302200400300200110c20110c3012235350310022235350330032232533530c201333573466e1c01400c3100430c0454cd4c30804ccd5cd19b870040020c4010c30110c40115001150011533530c101333302200400300200110c20110c30122533530bd013301d0020011001100222533530bd013301d00200110021001123333333350a3013200135008001350a1010013500700135003001350060013500200135005001350040011235350a101001222222220031235350a0010012222222200512353509f010012222222200112353509e010012222222200212353509d010012222222200412353509c010012222222200612353509b0100122222222008133333333509a010ab0106c06606706806906b06a13233508301320013507f0013507e001335082010015007223535026002223535028003223301a3370066e08010004cdc100100199b820030012353502400122323232323232533530b801333573466e1d401920000ba010b9011533530b801333573466e1c01d20020ba010b901133002500600715001150011533530b701333301850050064800120021353502b333301a48001200250050062233003002001133001500500622353502c333301b002001480092004223535500c335500d30223370400400290011119191a9a8191999810a4000900124004900111299a986000999ab9a3370e00c00418402182022a66a618002666ae68cdc380280086100860808a8068a8018a8018a99a985e80999ab9a3370e006900005f8085f008a99a985e80999ab9a3370e004900105f8085f008a99a985e8099199ab9a3370e66e14005200448000300042fc0540285402854020540045400454cd4c2f004ccd5cd19b87002480082f8042f40454cd4c2f004ccd5cd19b87001480082f8042f4045401c4d408524010350543400135021490103505434001533530b501333573466e1d400d20000b7010b6011533530b501333573466e1c01120020b7010b601133700a00490010a8008a8008a99a985a00999980aa801001a40009001099b815001480084cdc02800a4004266e1000c0084cdc2801000889109198008018010890009111a980400191111111119a98128009191980c9980c999809007006806005299a985d00a99a985d0099807a800a808085d8089980d2800a80809980e280828008a8008980a8009191980c9980c99808806806005299a985d00a99a985d0099807a800a808085d8089980d2800a80809980e280828008a8008980a800911a9a810801111a9a81180191299a985880999ab9a3370e008004166021640226615402006002216402266a03e9000240044464646a60140084444a66a616202666ae68cdc3801a400016602164022a00a2a66a61620266022a00aa00c2a00a2a00c266016004601090010998030010009111a9802001911111111a98080051111299a985b80a99a985b80999ab9a3370e004900005c8085c00885c00885c8089980b1a980a00711111980e980b8021980b009008991a9a816000911980f19b820013022002533530ba01333573466e2000920000bc010bb01133702900000108011809801099aa80e8098041111111109199999998008048040038030028020018011000911a980200111911911299a98568099806a802a8018a8028a801899804802180300089802000919a80d000a4004444424666600200a0080060044002446a6a02e004446a6a032006446601666e08010008cdc1001800911a9a80b001111a9a80c0019119998038020018010009111199ab9a3371266e08010004cdc10010018528085200911a9a80a001111a9a80b00191199980380200180100091111980299b813370400800266e0800800ccdc10018009119299a984f80999ab9a3370e0049000050808500089a8022490350543300133501433708006a00266e1000940044cc274054cd4c27804ccd5cd19b88002480002800427c044cdc0a40000042004a66a613c02666ae68cdc4000a40001400213e02266e052000001100112350a4013530a001335738002142029308aa9a80088911801000890009299a984c80999ab9a3370e002900004d8084d008a40002a66a613202666ae68cdc4800a4000134021360229001099b814800120022212330010030022001122212333001004003002120012122300200321223001003200111223535550033335550043535500d00222233355305b12001506e353550100042220030033535500d00222233355305b12001506e353550100042220020023535500d00222233355305b12001506e353550100042220010012223335501100300200111122212333001004003002111200113223232323333333574800846666ae68cdc39aab9d5004480008cccd55cfa802128428091999aab9f50042508601233335573e6ae89401494cd4d421804c028d5d0a80390a99a9a8438098081aba15007213508a0133501000200115088011508701250870109b0109a010990125084014989420c049420c049420c049420c0425c044d5d1280089aab9e50011375400246464646666666ae900108cccd5cd19b8735573aa008900011999aab9f50042508401233335573ea0084a10a0246666aae7cd5d128029299a9a8428098071aba150072153353508601300f35742a00e426a1120266a01a0040022a10e022a10c024a10c021340213202130024a1060293128410092841009284100928410084b0089aba25001135573ca00226ea800448848cc00400c0084800448848cc00400c008480048ccccccd5d20009283d1283d1283d11a83d9bad0022507a08e01112222123333001005004003002112001112221233300100400300211200122123300100300220012001122123300100300212001235355085013530070012235301f002222222222253353507a3301500a00b21353030001223530340012223530390032233530880100223097011625335350830100421335509c010020011309701161308e0116220021122222533530820133355305912001350555054235300b00222330150020030041533530820133355305912001350555054235300b002223530230022222222222353501500d225335309101333553068120013505c50602353036001223304f00200400c10930113357389201024c3000092010031533530820133355305912001350555054235300b002223530230022222222222353501300d225335309101333553068120013505c5060235303800122253353508401001215335309601333573466e20ccc15c00d22010048810033305700648900488100097010980115335309601333573466e24ccc15c00d220100488100337006660ae00c910100488100482024bd0042600425c0454cd4c25804ccc16423c04c15000cc15001854cd4d421404cc1b0c06401c02484cc23c04004008425c04425c04425c04425c044258054cd4d420004cc06c03003484d4c0d800488d4c0e8004888ccd54c1744800488d4c0fc008888d4c11002088d4c118014894cd4c28004cccc2380401000c0080044cd41e4024020402141c40444d426404d4c25404cd5ce2481024c660009601498424c044cd5ce2481024c3100092010021084011507f1507f1507f122123300100300212001122123300100300212001221233001003002200122533335300300121506921506921506921333553050120015054235301e001225335307c3303700200413506d0031506c003212222300400521222230030052122223002005212222300100520013200135507922233333333333353004001235301200322222222225335307e53353506d33355305512001505925335307f333573466e3c03000420404200044d41c0004541bc00c842040441fc4200044cd5ce249024c340007f22353013004222222222253353506e53353506e33355305612001505a23535508601001225335308201333573466e3c00803c2100420c044d41cc00c541c800884d41c4d4d542180400488004541bc854cd4c20004ccd5cd19baf00100c08201081011082011507a15079235301200322222222225335307e3335530551200135049504d2333573466ebc0300042040420004cd54c130480048d4d5421404004880040084200044cd5ce249024c320007f222253353077333573466e1cd4c0540188888888888ccc10801c0380300041e41e041e44cd5ce2481024c390007822235301400522222222225335308001333553057120013504b504f2353027001222533535073001215335308501333573466e20ccc11800d22010048810033304601048900488100086010870115335308501333573466e24ccc11800d2201004881003370066608c020910100488100482024bd00421c042180454cd4c21404ccc1201f8c10c00cc10c04054cd4d41d0d4c08c0508888888888cc19406c008854cd4c21804ccd5cd19b8f0010020880108701135302e005223333076002001307e015507810870110860110860110860110860110850100910820113357389201024c62000810122225335307733303a02c00133355303d12001502a50513530150062222222222333553047120012235302900222235302e00322335307d00225335308901333573466e3c05800422c04228044cd418801401c401c801d416c0244d4c05401888888888894cd4c20404ccd54c16048004d4131414094cd4d41c403484d4c0a40088894cd4d41d4004854cd4d41d8cc17401402084cc20004004008422004422004421004024420c04541f0541c894cd4c1d0ccc0dc0a4004d4c04800c8888888888ccd54c1544800540c08d4c09400488800802441d84cd5ce249024c360007525335307433355304b120013503f50433355304b1200135047504623300500400100110761335738921024c6400075253353074333037029001353012003222222222233355305512001503023530230012235302700122200200a107613357389201024c35000752353012003222222222253353506d33355305512001505923530230012253353081013303c00200e1350720031507100a2135302300122353027001222533535073001215081011086011507a22353013004222222222253353506e33355305612001505a23530240012253353082013303d00200f1350730031507200a210820113357389201024c38000800123530120032222222222353501e00b22353502200222353502200822353502600222533530860133333332222222533353077333506e00700600315335308d0100215335308d010051333506b007001004108e011333506b007001004108e011333506b00700100433333333506e07f04003a03b03c03d03f03e00600500700200100310880113357389201024c33000870121222222222222300c00d2212222222222223300b00e00d21222222222222300a00d22221222222222222333300901000f00e00d222122222222222233300800f00e00d22221222222222222333300701000f00e00d21222222222222300600d21222222222222300500d21222222222222300400d21222222222222300300d2212222222222223300200e00d21222222222222300100d2001222222222212333333333300100b00a0090080070060050040030022001122123300100300212001122123300100300212001221233001003002200122212333001004003002200122123300100300220012122222223007008221222222233006009008212222222300500812222222004122222220032212222222330020090082212222222330010090082001133502b500150281300c00d22333573466e2000800414013c88ccd5cd19b8900200104f04e22333573466e2400800413413888ccd5cd19b8800200104c04d225335304a333573466e2400800413012c40084004894cd4c124ccd5cd19b8900200104b04a100110022253353048333573466e1c00800412812440d454cd4c120ccd5cd19b8900200104a049103310342253353047333573466e3cd4c00c00888008d4c00c004880081241204ccd5cd19b8735300300222001353003001220010490481048221233001003002200123330020030013300548004cd4070cd5412922010033501c335504a4890033300400148900488100501d501d222335530121200123535504b00122335504e002335530151200123535504e001223355051002333535501100123300a4800000488cc02c0080048cc02800520000013300800200122337000040024446464600200a640026aa0984466a6a03a0029000111a9aa82680111299a9824999ab9a3371e0040120960942600e0022600c006640026aa0964466a6a0380029000111a9aa82600111299a9824199ab9a3371e00400e09409220022600c0064466aa601c2400246a6aa08e0024466aa09400466aa60222400246a6aa0940024466aa09a00466e08020004004004888ccd54c05c48004d404d40488d4d5411c00488ccd54c06848004d405940548d4d5412800488ccd4d540340048cc0292000001223300b00200123300a00148000004cc01000800488cd54c030480048d4d5411400488cd54120008ccd4d540200048cd54c040480048d4d5412400488cd54130008d5403c00400488ccd5540200ec0080048cd54c040480048d4d5412400488cd54130008d54034004004ccd55400c0d8008004444888ccd54c01048005405ccd54c030480048d4d5411400488cd54120008d5402c004ccd54c0104800488d4d54118008894cd4c108ccd54c06448004d403540448d4d5412400488cc028008014018400c4cd406c01000d4060004cd54c030480048d4d5411400488c8cd5412400cc004014c8004d54128894cd4d406c0044d5402c00c884d4d5412c008894cd4c11ccc0300080204cd5404001c0044c01800c008c8004d5410c88448894cd4d405c0044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd404c88ccd401400c008004d400800448d4d40140048800448d4d401000488008c8004d540ec8844894cd4d403800454040884cd4044c010008cd54c018480040100044cd4008894cd4c0cc00840d440040c848848cc00400c008480044cd400c894cd4c0c0008400440c40c048cd402c88ccd4d401000c88008008004d4d40080048800448848cc00400c00848004894cd4d406cccd54c00c48005401c8d4d540cc004894cd4c0bcccd5cd19baf0010050310301350200031501f001213501e35355033001220021501c3200135503222112225335350060011353500a0032200122133353500c005220023004002333553007120010050040011122002122122330010040031200113350022253353501600221003100150151221233001003002120011222353500400222353500600322533353013333500a0070040021533530290031001102b102a102b122123300100300212001122232323232533353500800621533353500900621533353500a0082130041613003161533353500a0072130041613003161015101315333535009007213004161300316153335350090062130041613003161014153335350080052101210131011153335350080052153335350090072130051613004161533353500900621300516130041610141012153335350080062130051613004161533353500800521300516130041610132533353500800521533353500900721533353500a00721333500f00a00200113011161301116130101610131533353500800621533353500900621333500e009002001130101613010161300f16101210112533353500700421533353500800621533353500900621333500e009002001130101613010161300f1610121533353500700521533353500800521333500d0080020011300f161300f161300e16101110102533353500600321533353500700521533353500800521333500d0080020011300f161300f161300e1610111533353500600421533353500700421333500c0070020011300e161300e161300d161010100f2533353500500221533353500600421533353500700421333500c0070020011300e161300e161300d1610101533353500500321533353500600321333500b0060020011300d161300d161300c16100f100e121222300300411222002112220011200112353500200122222222007122222222123333333300100900800700600500400300212001261222003122200212220012001222232335300c0052335300d004253353019333573466e3c00800406c0685400c406880688cd4c034010806894cd4c064ccd5cd19b8f00200101b01a15003101a15335350050032153353500600221335300a0022335300b0022335300f00223353010002233014002001201d23353010002201d23301400200122201d222335300d004201d2225335301e333573466e1c01800c08007c54cd4c078ccd5cd19b8700500202001f133017004001101f101f101815335350050012101810181212230020031122001120012122300200322212233300100500400320012122300200321223001003200122333573466e3c00800403002c88ccd5cd19b8700200100b00a13357389201024c630000713357389201024c610000613357389201024c370000513357389201024c640000423750002640026aa014444a66a6008666ae68cdc3800a400000c00a200426600600266e1400800448800848800480048d4018d4c008cd5ce249024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88cc88cc88cccccccc0092212098c77c40ccc536e0d433874dae97d4a0787b10b3bca0dc2e1bdc7be0a544f0ac003350044800920c80133500448001200233500448021200248008cd540192210048810048810a737461626c65636f696e0048810b72657365727665636f696e002222222212333333330010090080070060050040030022001122123300100300212001112212330010030021120011"
+ },
+ "tvValidatorHash": "384ed58080252c5b772019ad402b62e5c50f69db3c37fe8541bbde2a"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 100000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "5862bbf7ab0fde0c2151a06bbfef8f6239814c2fd0f06b5d2556b584",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c384ed58080252c5b772019ad402b62e5c50f69db3c37fe8541bbde2a0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/stablecoin_2-1-mkTx.json.export b/plutus-pab/mktx/test/stablecoin_2-1-mkTx.json.export
new file mode 100644
index 0000000000..bc5d77a3e6
--- /dev/null
+++ b/plutus-pab/mktx/test/stablecoin_2-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71384ed58080252c5b772019ad402b62e5c50f69db3c37fe8541bbde2a015820bec4fc73b471f25250ccf567c5b57eff82b876b65750938420fec5b7f7e8cfbe02000e80a10481d8799fd8799f00ffd8799f00ffd8799f00ff581c5862bbf7ab0fde0c2151a06bbfef8f6239814c2fd0f06b5d2556b584fff5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/token-account-1-mkTx.json b/plutus-pab/mktx/test/token-account-1-mkTx.json
new file mode 100644
index 0000000000..e7e53c6d04
--- /dev/null
+++ b/plutus-pab/mktx/test/token-account-1-mkTx.json
@@ -0,0 +1,170 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [
+ {
+ "txInType": {
+ "tag": "ConsumePublicKeyAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ }
+ }
+ ],
+ "txRedeemers": [
+ [
+ [
+ "Mint",
+ 0
+ ],
+ "d87980"
+ ]
+ ],
+ "txOutputs": [],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "bcbc7d8283eb37f74002e321eddfba1bb2feaebb23092bce7dd044cb"
+ },
+ [
+ [
+ {
+ "unTokenName": "test token"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [
+ {
+ "getMintingPolicy": "590cbe0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d22010a7465737420746f6b656e004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ }
+ ],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ "tag": "MustSpendPubKeyOutput"
+ },
+ {
+ "contents": [
+ "bcbc7d8283eb37f74002e321eddfba1bb2feaebb23092bce7dd044cb",
+ "d87980",
+ {
+ "unTokenName": "test token"
+ },
+ 1
+ ],
+ "tag": "MustMintValue"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": null,
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 100000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "bcbc7d8283eb37f74002e321eddfba1bb2feaebb23092bce7dd044cb",
+ {
+ "getMintingPolicy": "590cbe0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d22010a7465737420746f6b656e004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/token-account-1-mkTx.json.export b/plutus-pab/mktx/test/token-account-1-mkTx.json.export
new file mode 100644
index 0000000000..229092240f
--- /dev/null
+++ b/plutus-pab/mktx/test/token-account-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a6008182582098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715050d80018002000e8009a1581cbcbc7d8283eb37f74002e321eddfba1bb2feaebb23092bce7dd044cba14a7465737420746f6b656e01a20381590cc1590cbe0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d22010a7465737420746f6b656e004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c0084480050581840100d87980820000f5f6","redeemers":[{"purpose":"minting","data":"d87980","policy_id":"bcbc7d8283eb37f74002e321eddfba1bb2feaebb23092bce7dd044cb"}],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/token-account-2-mkTx.json b/plutus-pab/mktx/test/token-account-2-mkTx.json
new file mode 100644
index 0000000000..79fd18803d
--- /dev/null
+++ b/plutus-pab/mktx/test/token-account-2-mkTx.json
@@ -0,0 +1,141 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec",
+ "d87980"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "86ad1e6b0dbc0fc0da032b974ebda2d6965d2e7994fe5dbda0328d7f",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 10000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d87980"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d87980",
+ "tag": "MustIncludeDatum"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "e2799eb112f598ded801354ac03e27494f582559c19c62b3c8d36019",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c86ad1e6b0dbc0fc0da032b974ebda2d6965d2e7994fe5dbda0328d7f0001"
+ },
+ "tvValidator": {
+ "getValidator": "590d1301000033233223232332232333222323332223233333333222222223233322232333322223232332232333222323332223232332233223232333332222233223322332233223322332233222222323253353033333006300800530070043333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4170d4c174cd5ce2481035054310005e49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa001504250422212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06a446666aae7c004940388cd4034c010d5d080118019aba200203623232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a0726a607466ae712401035054310003b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235035353036335738921035054310003749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540bc88c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0c44d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0586a605a66ae712401035054310002e499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04c6a604e66ae71241035054310002849926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4088d4c08ccd5ce24810350543100024499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8129a981319ab9c490103505431000274992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4074d4c078cd5ce249035054310001f499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4088d4c08ccd5ce2481035054310002449926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d404cd4c050cd5ce2490350543100015499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500d35300e3357389201035054310000f499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba2500223500a35300b335738921035054310000c49926135573ca00226ea8004448848cc00400c00844800448cccd5cd19b8735573a6ea8005200020052350033530043357389210350543100005499261261200120011123230010012233003300200200133232333222323332223332223333333322222222332233333222223333222233223322332233322233223322333222332233223322332233223322323232323233332222323322323233222222332233355301312001350165015235355027001223335530161200135019501823535502a0012233353550140012330534800000488cc1500080048cc14c0052000001330090020013235301c001222222222233355301c12001335021223355301d120012353550320012233550350023355302012001235355035001223355038002333535501f0012330624800000488cc18c0080048cc188005200000133014002001502e23530290012235302d00122200200a35301900122002353550240042233502433550270023350243355027001480094095409448004800488cd54c02c480048d4d5408000488cd5408c008ccd4d540280048cd54c03c480048d4d5409000488cd5409c008d5404400400488ccd5540200480080048cd54c03c480048d4d5409000488cd5409c008d5403c004004ccd55400c034008004444888ccd54c018480054074cd54c02c480048d4d5408000488cd5408c008d54034004ccd54c0184800488d4d54084008894cd4c128ccd54c04048004c8cd405888ccd4d402c00c88008008004d4d402400488004cd4024894cd4c1300084138400412c8d4d5409000488cc028008014018400c4cd408401000d4078004cd54c02c480048d4d5408000488c8cd5409000cc004014c8004d54134894cd4d40840044d5403400c884d4d54098008894cd4c13ccc0300080204cd5404801c0044c01800c00848848cc00400c00848004c8004d5411088448894cd4d406c0044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c004010448004c8004d540fc8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d540f888448894cd4d40540044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c4800401401000488ccd5cd19b8f00200103d03c1335005225335303a0021001103b03a1233500322333535006003220020020013535004001220011221233001003002120011221233001003002120012212330010030022001222222222212333333333300100b00a0090080070060050040030022001221233001003002200122212333001004003002200111220021221223300100400312001112212330010030021120012212330010030022001121223002003112200112001122123300100300212001122123300100300212001122123300100300212001121222300300411222002112220011200121222230040052122223003005212222300200521222230010052001221233001003002200121222222230070082212222222330060090082122222223005008122222220041222222200322122222223300200900822122222223300100900820012122300200322212233300100500400320012122300200321223001003200122333573466e20008004010014488008488004800488cdc000100088919180080091198019801001000999119aa80124411cbcbc7d8283eb37f74002e321eddfba1bb2feaebb23092bce7dd044cb0048810a7465737420746f6b656e00112212330010030021120011"
+ },
+ "tvValidatorHash": "86ad1e6b0dbc0fc0da032b974ebda2d6965d2e7994fe5dbda0328d7f"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "e2799eb112f598ded801354ac03e27494f582559c19c62b3c8d36019",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c86ad1e6b0dbc0fc0da032b974ebda2d6965d2e7994fe5dbda0328d7f0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/token-account-2-mkTx.json.export b/plutus-pab/mktx/test/token-account-2-mkTx.json.export
new file mode 100644
index 0000000000..8dea11a86f
--- /dev/null
+++ b/plutus-pab/mktx/test/token-account-2-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d7186ad1e6b0dbc0fc0da032b974ebda2d6965d2e7994fe5dbda0328d7f1a009896805820923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec02000e80a10481d87980f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-1-mkTx.json b/plutus-pab/mktx/test/uniswap-1-mkTx.json
new file mode 100644
index 0000000000..e821249799
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-1-mkTx.json
@@ -0,0 +1,221 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [
+ {
+ "txInType": {
+ "tag": "ConsumePublicKeyAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ }
+ }
+ ],
+ "txRedeemers": [
+ [
+ [
+ "Mint",
+ 0
+ ],
+ "d87980"
+ ]
+ ],
+ "txOutputs": [],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"
+ },
+ [
+ [
+ {
+ "unTokenName": "A"
+ },
+ 4000000
+ ],
+ [
+ {
+ "unTokenName": "B"
+ },
+ 4000000
+ ],
+ [
+ {
+ "unTokenName": "C"
+ },
+ 4000000
+ ],
+ [
+ {
+ "unTokenName": "D"
+ },
+ 4000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [
+ {
+ "getMintingPolicy": "590ceb0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d22010141004820293a00ccd4010cd5401d22010142004820293a00ccd4010cd5401d22010143004820293a00ccd4010cd5401d22010144004820293a00d40148848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ }
+ ],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ "tag": "MustSpendPubKeyOutput"
+ },
+ {
+ "contents": [
+ "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654",
+ "d87980",
+ {
+ "unTokenName": "A"
+ },
+ 4000000
+ ],
+ "tag": "MustMintValue"
+ },
+ {
+ "contents": [
+ "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654",
+ "d87980",
+ {
+ "unTokenName": "B"
+ },
+ 4000000
+ ],
+ "tag": "MustMintValue"
+ },
+ {
+ "contents": [
+ "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654",
+ "d87980",
+ {
+ "unTokenName": "C"
+ },
+ 4000000
+ ],
+ "tag": "MustMintValue"
+ },
+ {
+ "contents": [
+ "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654",
+ "d87980",
+ {
+ "unTokenName": "D"
+ },
+ 4000000
+ ],
+ "tag": "MustMintValue"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": null,
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "98d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715"
+ },
+ "txOutRefIdx": 5
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 100000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654",
+ {
+ "getMintingPolicy": "590ceb0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d22010141004820293a00ccd4010cd5401d22010142004820293a00ccd4010cd5401d22010143004820293a00ccd4010cd5401d22010144004820293a00d40148848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-1-mkTx.json.export b/plutus-pab/mktx/test/uniswap-1-mkTx.json.export
new file mode 100644
index 0000000000..a1a272f22d
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a6008182582098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e41715050d80018002000e8009a1581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654a441411a003d090041421a003d090041431a003d090041441a003d0900a20381590cee590ceb0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812098d5fbcefe21113b3f0390c1441e075b8a870cc5a8fa2a56dcde1d8247e417150048028cd4010cd5401d22010141004820293a00ccd4010cd5401d22010142004820293a00ccd4010cd5401d22010143004820293a00ccd4010cd5401d22010144004820293a00d40148848cc00400c00880044488008488488cc00401000c48004448848cc00400c0084480050581840100d87980820000f5f6","redeemers":[{"purpose":"minting","data":"d87980","policy_id":"9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"}],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-2-mkTx.json b/plutus-pab/mktx/test/uniswap-2-mkTx.json
new file mode 100644
index 0000000000..db23164cec
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-2-mkTx.json
@@ -0,0 +1,162 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"
+ },
+ [
+ [
+ {
+ "unTokenName": "A"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "B"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "C"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "D"
+ },
+ 1000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "txOutDatumHash": null
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": [
+ {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "80a4f45b56b88d1139da23bc4c3c75ec6d32943c087f250b86193ca7"
+ }
+ },
+ null,
+ null,
+ {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"
+ },
+ [
+ [
+ {
+ "unTokenName": "A"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "B"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "C"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "D"
+ },
+ 1000000
+ ]
+ ]
+ ]
+ ]
+ }
+ ],
+ "tag": "MustPayToPubKeyAddress"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": null,
+ "slTxOutputs": [],
+ "slMPS": []
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-2-mkTx.json.export b/plutus-pab/mktx/test/uniswap-2-mkTx.json.export
new file mode 100644
index 0000000000..d2f009860a
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-2-mkTx.json.export
@@ -0,0 +1 @@
+{"Left":{"tag":"OutputHasZeroAda"}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-3-mkTx.json b/plutus-pab/mktx/test/uniswap-3-mkTx.json
new file mode 100644
index 0000000000..16aafa5f7f
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-3-mkTx.json
@@ -0,0 +1,162 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"
+ },
+ [
+ [
+ {
+ "unTokenName": "A"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "B"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "C"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "D"
+ },
+ 1000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "txOutDatumHash": null
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": [
+ {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c"
+ }
+ },
+ null,
+ null,
+ {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"
+ },
+ [
+ [
+ {
+ "unTokenName": "A"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "B"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "C"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "D"
+ },
+ 1000000
+ ]
+ ]
+ ]
+ ]
+ }
+ ],
+ "tag": "MustPayToPubKeyAddress"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": null,
+ "slTxOutputs": [],
+ "slMPS": []
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-3-mkTx.json.export b/plutus-pab/mktx/test/uniswap-3-mkTx.json.export
new file mode 100644
index 0000000000..d2f009860a
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-3-mkTx.json.export
@@ -0,0 +1 @@
+{"Left":{"tag":"OutputHasZeroAda"}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-4-mkTx.json b/plutus-pab/mktx/test/uniswap-4-mkTx.json
new file mode 100644
index 0000000000..c9de977e66
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-4-mkTx.json
@@ -0,0 +1,162 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"
+ },
+ [
+ [
+ {
+ "unTokenName": "A"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "B"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "C"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "D"
+ },
+ 1000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "557d23c0a533b4d295ac2dc14b783a7efc293bc23ede88a6fefd203d"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "txOutDatumHash": null
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": [
+ {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "557d23c0a533b4d295ac2dc14b783a7efc293bc23ede88a6fefd203d"
+ }
+ },
+ null,
+ null,
+ {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"
+ },
+ [
+ [
+ {
+ "unTokenName": "A"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "B"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "C"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "D"
+ },
+ 1000000
+ ]
+ ]
+ ]
+ ]
+ }
+ ],
+ "tag": "MustPayToPubKeyAddress"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": null,
+ "slTxOutputs": [],
+ "slMPS": []
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-4-mkTx.json.export b/plutus-pab/mktx/test/uniswap-4-mkTx.json.export
new file mode 100644
index 0000000000..d2f009860a
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-4-mkTx.json.export
@@ -0,0 +1 @@
+{"Left":{"tag":"OutputHasZeroAda"}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-5-mkTx.json b/plutus-pab/mktx/test/uniswap-5-mkTx.json
new file mode 100644
index 0000000000..fc701bb416
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-5-mkTx.json
@@ -0,0 +1,201 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [],
+ "txInputs": [
+ {
+ "txInType": {
+ "tag": "ConsumePublicKeyAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "71d5d3f4b5e5793dda214fe8c2e3f5c832f658c6da380b52a5fb044269d96fac"
+ },
+ "txOutRefIdx": 0
+ }
+ }
+ ],
+ "txRedeemers": [
+ [
+ [
+ "Mint",
+ 0
+ ],
+ "d87980"
+ ]
+ ],
+ "txOutputs": [],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a"
+ },
+ [
+ [
+ {
+ "unTokenName": "Uniswap"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [
+ {
+ "getMintingPolicy": "590cbb0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812071d5d3f4b5e5793dda214fe8c2e3f5c832f658c6da380b52a5fb044269d96fac0048000cd4010cd5401d220107556e6973776170004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ }
+ ],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [],
+ "txConstraints": [
+ {
+ "contents": {
+ "txOutRefId": {
+ "getTxId": "71d5d3f4b5e5793dda214fe8c2e3f5c832f658c6da380b52a5fb044269d96fac"
+ },
+ "txOutRefIdx": 0
+ },
+ "tag": "MustSpendPubKeyOutput"
+ },
+ {
+ "contents": [
+ "7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a",
+ "d87980",
+ {
+ "unTokenName": "Uniswap"
+ },
+ 1
+ ],
+ "tag": "MustMintValue"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": null,
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "71d5d3f4b5e5793dda214fe8c2e3f5c832f658c6da380b52a5fb044269d96fac"
+ },
+ "txOutRefIdx": 0
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ },
+ "tag": "PubKeyCredential"
+ }
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"
+ },
+ [
+ [
+ {
+ "unTokenName": "A"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "B"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "C"
+ },
+ 1000000
+ ],
+ [
+ {
+ "unTokenName": "D"
+ },
+ 1000000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 93996044
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "PublicKeyChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a",
+ {
+ "getMintingPolicy": "590cbb0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812071d5d3f4b5e5793dda214fe8c2e3f5c832f658c6da380b52a5fb044269d96fac0048000cd4010cd5401d220107556e6973776170004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c008448005"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-5-mkTx.json.export b/plutus-pab/mktx/test/uniswap-5-mkTx.json.export
new file mode 100644
index 0000000000..cfe3efa4ff
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-5-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a6008182582071d5d3f4b5e5793dda214fe8c2e3f5c832f658c6da380b52a5fb044269d96fac000d80018002000e8009a1581c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469aa147556e697377617001a20381590cbe590cbb0100003323233322232332233322233223322332232323232323233223232323233332222323232323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222323253353061332235305b00722353550620022235300c005223305b33058491024330003322333553055120013505e505c235355069001223335530581200135061505f23535506c0012233353550550012330714800000488cc1c80080048cc1c400520000013304c002001332235306300122333223355002001200130571200133506222335530581200123535506d0012233550700023355305b1200123535507000122335507300233353550590012330794800000488cc1e80080048cc1e400520000013305000200150693355305d1200123535506b0012233506b335506e00733506b335506e002001506c506c00135300e00722533335301c001213504c35304a335738921024c680004b4988400484d4130d4c128cd5ce249024c680004b49884d4130d4c128cd5ce2481024c680004b498034d4c040008888888888801ccc161240102433100353010002222222222233355305d120013505b505e253353074333573466e3c03cd4c07400488d4c0e4008880081d81d44ccd5cd19b8700e35301d0012235303900222001076075107500a3333573466e1cd55ce9baa0044800081048d4108d4c100cd5ce2490350543100041499263333573466e1cd55cea8012400046601064646464646464646464646666ae68cdc39aab9d500a480008cccccccccc058cd40908c8c8cccd5cd19b8735573aa004900011980e181a1aba150023029357426ae8940088d4148d4c140cd5ce249035054310005149926135573ca00226ea8004d5d0a80519a8120129aba150093335502b75ca0546ae854020ccd540add728151aba1500733502403a35742a00c66a04866aa096086eb4d5d0a8029919191999ab9a3370e6aae7540092000233501e3232323333573466e1cd55cea80124000466a04c66a078eb4d5d0a80118209aba135744a00446a0ac6a60a866ae712401035054310005549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502433503c75a6ae854008c104d5d09aba250022350563530543357389201035054310005549926135573ca00226ea8004d5d09aba250022350523530503357389201035054310005149926135573ca00226ea8004d5d0a80219a8123ae35742a00666a04866aa096eb88004d5d0a80118199aba135744a00446a09c6a609866ae71241035054310004d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180d98191aba135573ca00646666ae68cdc3a801240084603460786ae84d55cf280211999ab9a3370ea00690011180d18151aba135573ca00a46666ae68cdc3a802240004603a6eb8d5d09aab9e50062350493530473357389201035054310004849926499264984d55cea80089baa001357426ae8940088d4108d4c100cd5ce249035054310004149926104013504135303f335738920103505435000404984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa09e446666aae7c004941288cd4124c010d5d080118019aba200202c23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0646a606066ae712401035054310003149926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223502e35302c335738921035054310002d49926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5412488c8cccd55cf80112822919a82219aa82398031aab9d5002300535573ca00460086ae8800c09c4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0506a604c66ae712410350543100027499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0446a604066ae71241035054310002149926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4078d4c070cd5ce2481035054310001d499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8109a980f99ab9c490103505431000204992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880e88cccd5cd19b8750024800080e88d4064d4c05ccd5ce2490350543100018499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa04e600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea800448004800449888cd54c028480048d4d5407c00488cd54088008ccd4d540200048cd54c038480048d4d5408c00488cd54098008d5403c00400488ccd5540200500080048cd54c038480048d4d5408c00488cd54098008d54034004004ccd55400c03c008004444888ccd54c010480054070cd54c028480048d4d5407c00488cd54088008d5402c004ccd54c0104800488d4d54080008894cd4c094ccd54c03c48004d403540408d4d5408c00488cc028008014018400c4cd408001000d4074004cd54c028480048d4d5407c00488c8cd5408c00cc004014c8004d540a0894cd4d40800044d5402c00c884d4d54094008894cd4c0a8cc0300080204cd5404001c0044c01800c008c8004d5408488448894cd4d40700044008884cc014008ccd54c01c480040140100044484888c00c01044884888cc0080140104484888c00401044800448cd403888ccd4d401c00c88008008004d4d401400488004c8004d5406c8844894cd4d40540045405c884cd4060c010008cd54c01848004010004c8004d5406888448894cd4d40540044d4d403c00c88004884ccd4d404401488008c010008ccd54c01c480040140100044cd4008894cd4c05c0084064400405848848cc00400c0084800488ccd5cd19b8f002001016015225335301300110151335738004028640026aa028442244a66a6a01c0022a02044266a022600800466aa600c24002008002266a00c00202244a66a6020004200220222466a00644666a6a00c006440040040026a6a008002440022442466002006004240022442466002006004240024424660020060044002224400424424466002008006240022244246600200600422400244666ae68cdc380100080280209100109100090009119b80002001112323001001223300330020020013322333222332233002335500748812071d5d3f4b5e5793dda214fe8c2e3f5c832f658c6da380b52a5fb044269d96fac0048000cd4010cd5401d220107556e6973776170004800940148848cc00400c00880044488008488488cc00401000c48004448848cc00400c0084480050581840100d87980820000f5f6","redeemers":[{"purpose":"minting","data":"d87980","policy_id":"7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a"}],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-6-mkTx.json b/plutus-pab/mktx/test/uniswap-6-mkTx.json
new file mode 100644
index 0000000000..85382a9b56
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-6-mkTx.json
@@ -0,0 +1,141 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "c00d43b1f4284a9e5844a75f78e09225efd09060b88a625c22a6f7ac87382c4e",
+ "d8799f80ff"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a"
+ },
+ [
+ [
+ {
+ "unTokenName": "Uniswap"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "c00d43b1f4284a9e5844a75f78e09225efd09060b88a625c22a6f7ac87382c4e"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a"
+ },
+ [
+ [
+ {
+ "unTokenName": "Uniswap"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d8799f80ff"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d8799f80ff",
+ "tag": "MustIncludeDatum"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "8475d4a8f53ab2d17454f1ab1d618e8250cb5f52974d3615b878869a",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d0001"
+ },
+ "tvValidator": {
+ "getValidator": "592b900100003323322332232332232323322332233223233333322222233322233322233322232333222323333333322222222323332223233332222323233223233322232323233223322323233333222223322332233223322332233222232323223232232325335303333300b3333573466e1d401d2002233049305435742a01264646666ae68cdc39aab9d5001480008dd69aba135573ca00446a0c46a60c666ae71241035054310006449926137540026ae84d5d1280491999ab9a3370ea01090001182599a80f82a9aba135573ca01646a0c06a60c266ae712401035054310006249926498cccd5cd19b87500448020814c8cccd5cd19b8750054801881448cccd5cd19b8750064801081448cccd5cd19b8750074800881548cccd5cd19b875008480008c154c160d5d09aab9e500a23506335306433573892103505431000654992649926499263333573466e1cd55cea8012400046601c64646464646464646464646666ae68cdc39aab9d500a480008cccccccccc070cd40a88c8c8cccd5cd19b8735573aa0049000119811181d1aba15002302f357426ae8940088d41bcd4c1c0cd5ce249035054310007149926135573ca00226ea8004d5d0a80519a8150159aba150093335503175ca0606ae854020ccd540c5d728181aba1500733502a04335742a00c66a05466aa0d0098eb4d5d0a8029919191999ab9a3370e6aae754009200023350243232323333573466e1cd55cea80124000466a05866a084eb4d5d0a80118239aba135744a00446a0e66a60e866ae712401035054310007549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502a33504275a6ae854008c11cd5d09aba250022350733530743357389201035054310007549926135573ca00226ea8004d5d09aba2500223506f3530703357389201035054310007149926135573ca00226ea8004d5d0a80219a8153ae35742a00666a05466aa0d0eb88004d5d0a801181c9aba135744a00446a0d66a60d866ae71241035054310006d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea002900311810981d9aba135573ca00646666ae68cdc3a8012400846040608a6ae84d55cf280211999ab9a3370ea00690011181018181aba135573ca00a46666ae68cdc3a80224000460466eb8d5d09aab9e50062350663530673357389201035054310006849926499264984d55cea80089baa001357426ae8940088d417cd4c180cd5ce249035054310006149926106013505e35305f335738920103505435000604984d55cf280089baa001135573aa00226ea80044d55cea80109aab9e5001137540024424660020060044002444444444424666666666600201601401201000e00c00a00800600440024424660020060044002244246600200600424002244246600200600424002244246600200600424002424444600800a424444600600a424444600400a424444600200a40022464460046eb0004c8004d5411c88cccd55cf80092819919a81918021aba100230033574400408c46464646666ae68cdc39aab9d5003480008ccc01cc8c8c8cccd5cd19b8735573aa004900011980698171aba1500233501002a357426ae8940088d4124d4c128cd5ce249035054310004b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235045353046335738921035054310004749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5410488c8cccd55cf80112817119a81699aa81f98031aab9d5002300535573ca00460086ae8800c1044d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a07e6a608066ae712410350543100041499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0726a607466ae71241035054310003b49926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40d4d4c0d8cd5ce24810350543100037499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a81c1a981c99ab9c4901035054310003a4992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d40c0d4c0c4cd5ce2490350543100032499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40d4d4c0d8cd5ce2481035054310003749926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4098d4c09ccd5ce2490350543100028499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423502035302133573892010350543100022499264984d55cea80089baa00121223002003212230010032001212230020032212233001004003200111220021221223300100400312001122222005122222004212222230030061222220021222220012001232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8089a980919ab9c49103505431000134992635742a00466a01646666ae68cdc39aab9d37540029000100511a8089a980919ab9c491035054310001349926357426ae8940088d403cd4c040cd5ce249035054310001149926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa00290001199aa802bae75c6ae84d55cf280111a8041a980499ab9c4901035054310000a49926137540022244464646666ae68cdc39aab9d5002480008cd54020c018d5d0a80118029aba135744a00446a0126a601466ae712401035054310000b49926135573ca00226ea8004448848cc00400c008448004498480048004480048004448c8c00400488cc00cc008008004ccc8c8cc88cc88c8ccc888ccc888ccc888cc88ccc888cc88c8ccc888c8c8c8c8c8cc88c8c8cc88cc88cc88c8c8cccccc888888cc88c8c8c8ccc888c8c8c8c8c8c8cc88c8cc88c8c8cccc8888c8c8c8c8c8cc88c8c8c8c8c8cccccccc88888888cc88ccccc88888cc88c8c8c8cc88c8cccc8888c8c8cc88c8c8cccc8888cc88cc88cc88cc88cc88c8c8c8cccc8888c8cc88c8c8c8c8c8cc8888888c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8cd4c1cc04c8c8c94ccccd4c1f805442580454cd4c25404cd406d4cd4d428004c0a405084d4c12400488d4c270040048880084d4c120d42b805262235309b01001222002018150011533530950133573892118556e697377617020636f696e206e6f742070726573656e7400096011500110960121353087010012322323232325335309d0133502335303201c2235303600222222222225335350b4013305b00a00b2135305d001223530b001001222002135305c350c20149888d4c2bc040048880080805400454cd4c27404cd5ce24918556e697377617020636f696e206e6f742070726573656e740009e0115001109e01135303101b223530350022222222222533530a801333333350580880100a00900200b308b013350af01500d0163504f02b1353550bf0101222353550c1010122232533530ad01333573466e3c01400c2bc042b80454cd4c2b404ccd5cd19b8f0040020af010ae0110ae0115001150011533530ac013335530810112001350745073235309e0100122353550c60100222533530b101333333305500200100300900800700610b20110b30101a1533530ac01335032501e02e1533530ac01333573466e1cccc224054078d4d5430c040b888008cc0d805805140482b8042b40454cd4c2b004ccd5cd19b895015480002b4042b80454cd4c2b004ccd5cd19b895013480002b4042b8044ccccccd41702300403803401803ccc2380540454048ccc1e022004cd42cc04cd5431004010cd42cc04cd543100400d405542d00542d004ccc1e022004cd42cc04cd5431004008cd42cc04cd5431004005404d42d00542d004d414c0b842b40442b40442b40442b40442b40442a4044cc2340401400c4cc894ccd4c114c8c114cc12800520023370400400242a66a613a02666ae68cdc4800a400013c0213e02266e000052002130990116215335309d01333573466e24005200009e0109f011001130990116130980116500350011353550b0010012235309f01500e22233307b0020050041353550ae010012235309d01500c22233307900200500410960110960113530290132235302d0022222222222533530a00133306606500733306c07c50a8013307e48004ccc1b01f0d411c088cd429c04cd542e004d4d542dc0408888008cd429c04cd542e004d4d542dc05403c88c0ac008d4d542dc05403c8800542a00542a0045403454cd4c28004cd5ce2491077726f6e67206d696e742076616c7565000a1011500d10a10115335309301323530290132235302d002222222222235350870100d22333333350520820100c00b00400d00200133507b30763335530621200122533530950133038002353550ac015004220021001133509c01002001509b010013503a016109501133573892114666163746f7279206f75747075742077726f6e670009401232323232232323232323232323232323232323253333353090010271533530a70133502d501c029150011533530a70133573892123706f6f6c207374616b6520746f6b656e206d697373696e672066726f6d20696e707574000a8011500110a8011533530a70133502d35303c026223530400022222222222333553088011200133508a01307f08f0150bb012353067001223530ba0100122200200a02a10a901133573892011e556e697377617020666163746f727920696e707574206578706563746564000a801210a9011533530a701333573466e25403d20000a8010a901150081533530a7013357389210c7a65726f2072656d6f76616c000a8011500810a801135309801015232232533530ab0133332223223232323232533530b501333573466e2402920000b6010b701150011533530b50133573892116657870656374656420706f736974697665206f6c6441000b6011500110b6011533530b401333573466e2402120000b5010b601150011533530b401335738920116657870656374656420706f736974697665206f6c6442000b5011500110b5011533530b301333573466e2401920000b4010b501150011533530b301335738920116657870656374656420706f7369746976652d6e657741000b4011500110b4011533530b201333573466e2400d20000b3010b401150011533530b201335738920116657870656374656420706f7369746976652d6e657742000b3011500110b3011533530b101333573466e20cdc119b813370400890680799b82533530b101333573466e25200050030b3010b2011500314800120063370266e0800920d00f33704a66a616202666ae68cdc4a4000a00216602164022a002290002400c66e08cdc119b82483403d20d00f0060050b2010b30110b30113357389211c65787065637465642070726f6475637420746f20696e637265617365000b201133702002008266e0400400cc00d4098c0054098c00d40a0c00540a054cd4c2ac04cd40c540980b45409c54cd4c2ac04cd5ce248130657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e20696e707574000ac011502710ac0110ac012353550c2010022233308a010030020012353550c00100222333088010030020011353550bd01501c22533530a8013304b016002150031533530a80133573892012c6f757470757420706f6f6c20666f722073616d65206c69717569646974792070616972206578706563746564000a9011500310a9011533530a501333573466e21403d20000a6010a7011533530a501333573466e21404520000a6010a7011500215001150011533530a4013357389201166d757374206e6f742072656d6f766520746f6b656e73000a5011500110a5011533530a301333573466e21400d20000a4010a501150011533530a30133573892116696e73756666696369656e74206c6971756964697479000a4011500110a4011533530a201333573466e1d4008ccccc888894ccd4c140c13ccc150cdc119b820030033370466e00014008cdc000200099b8200500421337020020084266e040040104d430004d4c2f004cd5ce248116696e73756666696369656e74206c6971756964697479000bd014994035403c02d403140382900428c045400454cd4c28804cd5ce24812077726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73000a3011500110a30113530360202235303a0022222222222533530ad013330730720073350b40133550c501353550c40102f220023350b40133550c501303601b500d50b50150b50110af0113357389212777726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73206d696e746564000ae011337026a6aa16e02a02c440020122a66a613e02666ae68cdc4280380405080850008a8008a99a984f8099ab9c49011d72656d6f76616c206f6620746f6f206d756368206c6971756964697479000a0011500110a00115335309e0133502450160201500115335309e01335738920117706f6f6c20737461746520636f696e206d697373696e670009f0115001109f011353550b4015016225335309f013304200200d1500315335309f0133573892011b77726f6e67206c697175696469747920706f6f6c206f7574707574000a0011500310a00115335309c013350223530a001501622200201e1500115335309c01335738920123706f6f6c20737461746520636f696e206d697373696e672066726f6d206f75747075740009d0115001109d01135303001a223530340022222222222533530a70133306d06c0073330730830150af01330850148004cd42b804cd542fc04d4d542f8040a488008cd42b804cd542fc04c0c0055403d42bc0542bc045403454cd4c29c04cd5ce24811a6c697175696469747920746f6b656e73206e6f74206275726e74000a8011500d10a80115335309a01333573466e24d4d542c405400488009200009b0109c0115335309a01333573466e24d4d542c405400488005200009b0109c01109c01150990115099011333322223233550b6013500100535001004123370200266e0ccdc10008010019a984500803911a9aa859008011119983d280a8010009a984500803911a9aa859008009119983d280a8010008012800899b81001353550af015011220011337026a610e02008446a6aa15e02004446660eea01c004002a00226a610c02006446a6aa15c02004446660eca01c004002266e04d4c2140400888d4d542b40400488ccc1d5403000800540044d4c2100400488d4d542b00400488ccc1d1403000800454cd4d425c04d4064488d4c0a004888d4c0b00088888888888ccd54098894cd4c28404cd409cd4c15000888d4c29c0400488800808c4cc04000800440040340284c004588854cd4d4264040044d4c11800888cc018008004884c014588d4c110d42a804d4c29804cd5ce2491f65787065637465642065786163746c79206f6e6520706f6f6c20696e707574000a70149888cc01000800488d4c254040048894cd4d427c0400484d4c0a805088cc0a800800c4d42b404d4c2a404cd5ce24811a706f6f6c20696e707574207769746e657373206d697373696e67000aa014984d4c08c03488d4c09c008888888888801c54cd4d424c04d4054488d4c09003888d4c0a00088888888888ccd54088894cd4c27404cd408cd4c2840400888800807c4cc0400080044004034ccc13002802402c4c22004588854cd4d4254040044008884c23004584d4c24005400c88800854cd4d425804c07c02884d4c0fc00488d4c248040048880084d4c0f8d429005262235309101001222002135308e015001222533535098010012135302300d22330230020031350a6013530a201335738920120706f6f6c206f757470757420646174756d2068617368206e6f7420666f756e64000a30149854cd4d423c04d4044488ccd54048894cd4c23404cd404cd4c2440400888800803c4cc0100080044004004c0740284c21804588854cd4d4244040044008884c228045854cd4d424c04c07001c84d4c0f000488d4c23c040048880084d4c0ecd428405262235308e01001222002135308b015001222533535095010012135302000a22330200020031350a30135309f013357389211b706f6f6c206f7574707574207769746e657373206d697373696e67000a00149854cd4d423004c0600144c21004588854cd4d4238040044008884c22004584d4c06801088d4c07800888888888894cd4d427004cc10c02802c84d4c11400488d4c260040048880084d4c110d42a8052622353097010012220021533530840133500a50010061500215335308401335738920131657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e206f75747075740008501150021085011533535089013500b12235301a0042235301e00222222222223335501822353097010022225335350a101001215335309701333573466e3c004d4d542b8054cd4d428804cc12404004484d4c12c00488d4c27804004888d4c2980400c88cd4c2c0040088c2d0045894cd4d42ac0401084cd542e4040080044c2d004584c2ac04588800426404260044cc05001801440144010034ccc10802802402c4c21804588854cd4d422c040044d4c22404008888008884c22804584d4c05c00488d4c06c00888888888894cd4c23804ccd54c18c48004d4159415494cd4c23c04ccd5cd19b8f001353550a6010112200209101090011090011091013355306d120012353550a6010012200200710900113357389211e646964206e6f742065787065637420556e6973776170206d696e74696e670008f01120012001122333573466e1cd4d5424c0400488ccc16c010008005200207e07d11223200132001355095012253353508301001100322133006002300400112335001508001508101235306900122330040020012232372466e28dc91a9aaaa8022800911100199b8a37246a6aaaa008a002444400266e28dc91a9aaaa802280091110021b9235355550045001222200213535508f010022235355091010032253335300a33009004002153335300a3300900300113333555500800200100400313333555500800200100400313333555500800400300200113333555500800200100400313333555500800400300200111112222123333001005004003002111120012253353075333573466e3c0080041dc1d8401854cd4c1d4ccd5cd19b91002001077076100410051222003122200212220012001235300400122353008002222222222233302c00a00900b223530060022222222222533535084015335350840133355304e12001503d23535509101001225335307c333573466e3c0080381f81f44d42240400c542200400884d421c04d4d54244040048800454214048c8c8c84cd4c178cccd5cd19b875001480088cc180c1b8d5d0a80199191999ab9a3370e6aae75400520002375a6ae84d55cf280111a84d009a984b0099ab9c49103505431000970149926137540026ae84d5d1280191999ab9a3370ea0049000118311918379bac001357426aae7940148d426004d4c25004cd5ce249035054310009501499264988d425c04d4c24c04cd5ce2481136572726f72206465636f64696e672064617461000940149888cd5425c040080044d55cea80109aab9e50011375400226a124026a611c0266ae7124011a706f6f6c20696e70757420646174756d206e6f7420666f756e640008f014988d4c00800488d4c0180088888888888cc0ac02802c8848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c01044888008448880044800488d4c14000888d4d541e000888d4c15001488d4d541f000888d4d541f800c88ccccccc03402001c02401000c0080048888888c94cd4c190ccd5cd19b8f008005066065153353064333573466e3c01c0101981944d4d541ec018894cd4c198ccd5cd19b8f002005068067153353066333573466e3c0040101a019c41a05400c5400c540045400454cd4c18cccd5cd19b8f007002065064153353063333573466e3c0180041941904d4d541e8014894cd4c194ccd5cd19b8f002006067066133040001005106610641064120012001123535507100122335063335507400233506333550740014800941914190c8004d541c888c8c8c94cd4c174ccd5cd19b8833704a006a004900002f82f08038a99a982e999ab9a3370ea006900002f82f09804240002a66a60ba666ae68cdc3a801a80102f82f09804240042a66a60ba666ae68cdc42801a80102f82f09804a40002a66a60ba666ae68cdc42801a40000be0bc2600a6601466e05200050033370290002801099800a400466e01200233706a006a004640026aa0ec44464a66a60c0666ae68cdc399b8233704006006a00aa00c0c40c2260160062a66a60c0666ae68cdc380119b80003480081881844c03000c54cd4c180ccd5cd19b893370466e0940054005401540181881844cc01140040084cc01000d40044cdc199b80002001480104d4d4024008880044d4d40200048800884888c00c01084888c0080104888004800488cc88c94cd4c160ccd5cd19b87002480001681644d41c4d4c1b4cd5ce2481035054330006e4984cd401ccdc2001a80099b84002500113304f53353057333573466e20009200005905813370290000010801299a982b999ab9a33710002900002c82c099b81480000044004cdc1001299a982a999ab9a3370e002900002b82b0a40002a66a60aa666ae68cdc4800a40000ac0ae29001099b8148001200253353055333573466e2000520000570561337029000000880089109198008018010900089111111299a982b999aa9816090009a815a81791a982e000911299a9a83300090a99a982e199ab9a33710666072006911004881003330390064890048810005d05e15335305c333573466e24ccc0e400d2201004881003370066607200c910100488100482024bd00417817454cd4c170ccc088084c09c00cc09c01854cd4d419ccc894cd4d41a4ccd54c0cc4800540888d4d541d8004894cd4c184ccd5cd19baf00100506306213506e0031506d001213506c35355076001220021506a300c0070092133038001002105d105d105d105d105c33300800600500310591335738921024c310005822253353505d330040030012135300600122353059001222333553027120012235305e00222235306600822353068005223253353062335307300523353074004253353064333573466e3c0080041981945400c419481948cd4c1d0010819494cd4c190ccd5cd19b8f002001066065150031065133506900a0091009153353506c0032153353506d00221335307100223353072002233530760022335307700223304200200120682335307700220682330420020012220682223353074004206822253353069333573466e1c01800c1ac1a854cd4c1a4ccd5cd19b8700500206b06a13302e004001106a106a1063153353506c001210631063506000813506b353067335738921024c6600068498894cccd4c01400485417485417485417484ccd54c0984800540548d4c014004894cd4c1514cd4c150ccd5cd19b8f35300e0022200235300e004220020560551333573466e1cd4c03800888004d4c0380108800415815441544d418400c5418000c8848cc00400c0088004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080044cd404c894cd4d41240088400c4005412088ccd5cd19b8700200103f03e22233355301212001350055004235355055001223335530151200135008500723535505800122333535501300123300a4800000488cc02c0080048cc02800520000013300a0020011335003225335303b0021001103c03b12335010223335350040032200200200135350020012200112212330010030021200123330020120013301448004cd40f4cd5413922010033503d335504e4890033301300148900488100503e503e222335530161200123535504f0012233550520023355301912001235355052001223355055002333535500d00123300a4800000488cc02c0080048cc02800520000013300400200122335530141200123535504d00122335505000233353550080012335530181200123535505100122335505400235500f001001223335550080150020012335530181200123535505100122335505400235500d00100133355500301000200111122233355300412001503c335530141200123535504d00122335505000235500b00133355300412001223535504e002225335303933355300e120013500d5011235355051001223300a00200500610031335040004003503d001335530141200123535504d0012232335505100330010053200135505222533535040001135500b00322135355053002225335303e3300c00200813355010007001130060030023200135504b221122253353503c00110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233500422333535008003220020020013535006001220013200135504522112225335350360011353500600322001221333535008005220023004002333553007120010050040011221233001003002120011335002225335302a002102c100102912212330010030021200122333573466e3c0080040a40a088cdc000100091119191800802990009aa8209119a9a817800a4000446a6aa08400444a66a605a666ae68cdc78010048178170980380089803001990009aa8201119a9a817000a4000446a6aa08200444a66a6058666ae68cdc78010038170168800898030019119aa98018900091a9aa81e0009119aa81f80119aa98030900091a9aa81f8009119aa82100119b820080010010013200135503b22112253353502b0011502d22133502e300400233553006120010040012335300200123374a900019aba0374e600c0026ec526223374a900119aba0300800233574066e9520003357406ea0004dd8a4c6ec52621223002003221223300100400320013200135503622533535024001137629311099aba030050023004001235300d001223374a900019aba0350040023357406a0080026ec526123374a900019aba035355032001223374a900019aba0375200466ae80dd48009bb1498dd8a4c24424660020060042400224444400a2444440084244444600600c2444440042444440024002640026aa056446666aae7c004940708cd406cc010d5d080118019aba2002029232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8179a981599ab9c491035054310002c4992635742a00466a01646666ae68cdc39aab9d37540029000100511a8179a981599ab9c491035054310002c49926357426ae8940088d40b4d4c0a4cd5ce249035054310002a49926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa002900011919191999ab9a3370e6aae754009200023355029375c6ae854008dd71aba135744a00446a0546a604c66ae71241035054310002749926135573ca00226ea8004d5d09aab9e500223502635302233573892103505431000234992613754002640026aa044444a66a6016666ae68cdc3800a400001a018200426600600266e140080044800480048d407cd4c06ccd5ce2492065787065637465642065786163746c79206f6e6520706f6f6c206f75747075740001c4988d4078d4c068cd5ce24916696e73756666696369656e74206c69717569646974790001b4988d4074d4c064cd5ce2491f65787065637465642065786163746c79206f6e20706f6f6c206f75747075740001a4988d4070d4c060cd5ce2492365787065637465642065786163746c79206f6e6520556e6973776170206f7574707574000194984cd5ce2481166e6f6e2d706f736974697665206c69717569646974790000212200212200120012353002350173530133357389213665787065637465642065786163746c79206f6e65206f757470757420746f207468652073616d65206c697175696469747920706f6f6c0001449888800888848ccc00401000c00880044488008488488cc00401000c480048848cc00400c008800448488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c80048d4018d4c008cd5ce249024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88cd540092211c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a00488107556e697377617000112212330010030021120013322335500248811c399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb820048810a506f6f6c20537461746500112212330010030021120011"
+ },
+ "tvValidatorHash": "9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "8475d4a8f53ab2d17454f1ab1d618e8250cb5f52974d3615b878869a",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-6-mkTx.json.export b/plutus-pab/mktx/test/uniswap-6-mkTx.json.export
new file mode 100644
index 0000000000..d2f009860a
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-6-mkTx.json.export
@@ -0,0 +1 @@
+{"Left":{"tag":"OutputHasZeroAda"}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-7-mkTx.json b/plutus-pab/mktx/test/uniswap-7-mkTx.json
new file mode 100644
index 0000000000..1cfee472d9
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-7-mkTx.json
@@ -0,0 +1,448 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "a2e493de752ad393a25ab1b818366d1d29d0e0f1118ed56bc60cc851544421f5",
+ "d87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a003040a6ffff"
+ ],
+ [
+ "c00d43b1f4284a9e5844a75f78e09225efd09060b88a625c22a6f7ac87382c4e",
+ "d8799f80ff"
+ ],
+ [
+ "f6e713520ab9d126842c00a33baab6daec19f93864b6c4088df6a0c4261b3fee",
+ "d8799f9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffffff"
+ ]
+ ],
+ "txInputs": [
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "592b900100003323322332232332232323322332233223233333322222233322233322233322232333222323333333322222222323332223233332222323233223233322232323233223322323233333222223322332233223322332233222232323223232232325335303333300b3333573466e1d401d2002233049305435742a01264646666ae68cdc39aab9d5001480008dd69aba135573ca00446a0c46a60c666ae71241035054310006449926137540026ae84d5d1280491999ab9a3370ea01090001182599a80f82a9aba135573ca01646a0c06a60c266ae712401035054310006249926498cccd5cd19b87500448020814c8cccd5cd19b8750054801881448cccd5cd19b8750064801081448cccd5cd19b8750074800881548cccd5cd19b875008480008c154c160d5d09aab9e500a23506335306433573892103505431000654992649926499263333573466e1cd55cea8012400046601c64646464646464646464646666ae68cdc39aab9d500a480008cccccccccc070cd40a88c8c8cccd5cd19b8735573aa0049000119811181d1aba15002302f357426ae8940088d41bcd4c1c0cd5ce249035054310007149926135573ca00226ea8004d5d0a80519a8150159aba150093335503175ca0606ae854020ccd540c5d728181aba1500733502a04335742a00c66a05466aa0d0098eb4d5d0a8029919191999ab9a3370e6aae754009200023350243232323333573466e1cd55cea80124000466a05866a084eb4d5d0a80118239aba135744a00446a0e66a60e866ae712401035054310007549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502a33504275a6ae854008c11cd5d09aba250022350733530743357389201035054310007549926135573ca00226ea8004d5d09aba2500223506f3530703357389201035054310007149926135573ca00226ea8004d5d0a80219a8153ae35742a00666a05466aa0d0eb88004d5d0a801181c9aba135744a00446a0d66a60d866ae71241035054310006d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea002900311810981d9aba135573ca00646666ae68cdc3a8012400846040608a6ae84d55cf280211999ab9a3370ea00690011181018181aba135573ca00a46666ae68cdc3a80224000460466eb8d5d09aab9e50062350663530673357389201035054310006849926499264984d55cea80089baa001357426ae8940088d417cd4c180cd5ce249035054310006149926106013505e35305f335738920103505435000604984d55cf280089baa001135573aa00226ea80044d55cea80109aab9e5001137540024424660020060044002444444444424666666666600201601401201000e00c00a00800600440024424660020060044002244246600200600424002244246600200600424002244246600200600424002424444600800a424444600600a424444600400a424444600200a40022464460046eb0004c8004d5411c88cccd55cf80092819919a81918021aba100230033574400408c46464646666ae68cdc39aab9d5003480008ccc01cc8c8c8cccd5cd19b8735573aa004900011980698171aba1500233501002a357426ae8940088d4124d4c128cd5ce249035054310004b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235045353046335738921035054310004749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5410488c8cccd55cf80112817119a81699aa81f98031aab9d5002300535573ca00460086ae8800c1044d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a07e6a608066ae712410350543100041499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0726a607466ae71241035054310003b49926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40d4d4c0d8cd5ce24810350543100037499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a81c1a981c99ab9c4901035054310003a4992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d40c0d4c0c4cd5ce2490350543100032499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40d4d4c0d8cd5ce2481035054310003749926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4098d4c09ccd5ce2490350543100028499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423502035302133573892010350543100022499264984d55cea80089baa00121223002003212230010032001212230020032212233001004003200111220021221223300100400312001122222005122222004212222230030061222220021222220012001232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8089a980919ab9c49103505431000134992635742a00466a01646666ae68cdc39aab9d37540029000100511a8089a980919ab9c491035054310001349926357426ae8940088d403cd4c040cd5ce249035054310001149926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa00290001199aa802bae75c6ae84d55cf280111a8041a980499ab9c4901035054310000a49926137540022244464646666ae68cdc39aab9d5002480008cd54020c018d5d0a80118029aba135744a00446a0126a601466ae712401035054310000b49926135573ca00226ea8004448848cc00400c008448004498480048004480048004448c8c00400488cc00cc008008004ccc8c8cc88cc88c8ccc888ccc888ccc888cc88ccc888cc88c8ccc888c8c8c8c8c8cc88c8c8cc88cc88cc88c8c8cccccc888888cc88c8c8c8ccc888c8c8c8c8c8c8cc88c8cc88c8c8cccc8888c8c8c8c8c8cc88c8c8c8c8c8cccccccc88888888cc88ccccc88888cc88c8c8c8cc88c8cccc8888c8c8cc88c8c8cccc8888cc88cc88cc88cc88cc88c8c8c8cccc8888c8cc88c8c8c8c8c8cc8888888c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8cd4c1cc04c8c8c94ccccd4c1f805442580454cd4c25404cd406d4cd4d428004c0a405084d4c12400488d4c270040048880084d4c120d42b805262235309b01001222002018150011533530950133573892118556e697377617020636f696e206e6f742070726573656e7400096011500110960121353087010012322323232325335309d0133502335303201c2235303600222222222225335350b4013305b00a00b2135305d001223530b001001222002135305c350c20149888d4c2bc040048880080805400454cd4c27404cd5ce24918556e697377617020636f696e206e6f742070726573656e740009e0115001109e01135303101b223530350022222222222533530a801333333350580880100a00900200b308b013350af01500d0163504f02b1353550bf0101222353550c1010122232533530ad01333573466e3c01400c2bc042b80454cd4c2b404ccd5cd19b8f0040020af010ae0110ae0115001150011533530ac013335530810112001350745073235309e0100122353550c60100222533530b101333333305500200100300900800700610b20110b30101a1533530ac01335032501e02e1533530ac01333573466e1cccc224054078d4d5430c040b888008cc0d805805140482b8042b40454cd4c2b004ccd5cd19b895015480002b4042b80454cd4c2b004ccd5cd19b895013480002b4042b8044ccccccd41702300403803401803ccc2380540454048ccc1e022004cd42cc04cd5431004010cd42cc04cd543100400d405542d00542d004ccc1e022004cd42cc04cd5431004008cd42cc04cd5431004005404d42d00542d004d414c0b842b40442b40442b40442b40442b40442a4044cc2340401400c4cc894ccd4c114c8c114cc12800520023370400400242a66a613a02666ae68cdc4800a400013c0213e02266e000052002130990116215335309d01333573466e24005200009e0109f011001130990116130980116500350011353550b0010012235309f01500e22233307b0020050041353550ae010012235309d01500c22233307900200500410960110960113530290132235302d0022222222222533530a00133306606500733306c07c50a8013307e48004ccc1b01f0d411c088cd429c04cd542e004d4d542dc0408888008cd429c04cd542e004d4d542dc05403c88c0ac008d4d542dc05403c8800542a00542a0045403454cd4c28004cd5ce2491077726f6e67206d696e742076616c7565000a1011500d10a10115335309301323530290132235302d002222222222235350870100d22333333350520820100c00b00400d00200133507b30763335530621200122533530950133038002353550ac015004220021001133509c01002001509b010013503a016109501133573892114666163746f7279206f75747075742077726f6e670009401232323232232323232323232323232323232323253333353090010271533530a70133502d501c029150011533530a70133573892123706f6f6c207374616b6520746f6b656e206d697373696e672066726f6d20696e707574000a8011500110a8011533530a70133502d35303c026223530400022222222222333553088011200133508a01307f08f0150bb012353067001223530ba0100122200200a02a10a901133573892011e556e697377617020666163746f727920696e707574206578706563746564000a801210a9011533530a701333573466e25403d20000a8010a901150081533530a7013357389210c7a65726f2072656d6f76616c000a8011500810a801135309801015232232533530ab0133332223223232323232533530b501333573466e2402920000b6010b701150011533530b50133573892116657870656374656420706f736974697665206f6c6441000b6011500110b6011533530b401333573466e2402120000b5010b601150011533530b401335738920116657870656374656420706f736974697665206f6c6442000b5011500110b5011533530b301333573466e2401920000b4010b501150011533530b301335738920116657870656374656420706f7369746976652d6e657741000b4011500110b4011533530b201333573466e2400d20000b3010b401150011533530b201335738920116657870656374656420706f7369746976652d6e657742000b3011500110b3011533530b101333573466e20cdc119b813370400890680799b82533530b101333573466e25200050030b3010b2011500314800120063370266e0800920d00f33704a66a616202666ae68cdc4a4000a00216602164022a002290002400c66e08cdc119b82483403d20d00f0060050b2010b30110b30113357389211c65787065637465642070726f6475637420746f20696e637265617365000b201133702002008266e0400400cc00d4098c0054098c00d40a0c00540a054cd4c2ac04cd40c540980b45409c54cd4c2ac04cd5ce248130657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e20696e707574000ac011502710ac0110ac012353550c2010022233308a010030020012353550c00100222333088010030020011353550bd01501c22533530a8013304b016002150031533530a80133573892012c6f757470757420706f6f6c20666f722073616d65206c69717569646974792070616972206578706563746564000a9011500310a9011533530a501333573466e21403d20000a6010a7011533530a501333573466e21404520000a6010a7011500215001150011533530a4013357389201166d757374206e6f742072656d6f766520746f6b656e73000a5011500110a5011533530a301333573466e21400d20000a4010a501150011533530a30133573892116696e73756666696369656e74206c6971756964697479000a4011500110a4011533530a201333573466e1d4008ccccc888894ccd4c140c13ccc150cdc119b820030033370466e00014008cdc000200099b8200500421337020020084266e040040104d430004d4c2f004cd5ce248116696e73756666696369656e74206c6971756964697479000bd014994035403c02d403140382900428c045400454cd4c28804cd5ce24812077726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73000a3011500110a30113530360202235303a0022222222222533530ad013330730720073350b40133550c501353550c40102f220023350b40133550c501303601b500d50b50150b50110af0113357389212777726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73206d696e746564000ae011337026a6aa16e02a02c440020122a66a613e02666ae68cdc4280380405080850008a8008a99a984f8099ab9c49011d72656d6f76616c206f6620746f6f206d756368206c6971756964697479000a0011500110a00115335309e0133502450160201500115335309e01335738920117706f6f6c20737461746520636f696e206d697373696e670009f0115001109f011353550b4015016225335309f013304200200d1500315335309f0133573892011b77726f6e67206c697175696469747920706f6f6c206f7574707574000a0011500310a00115335309c013350223530a001501622200201e1500115335309c01335738920123706f6f6c20737461746520636f696e206d697373696e672066726f6d206f75747075740009d0115001109d01135303001a223530340022222222222533530a70133306d06c0073330730830150af01330850148004cd42b804cd542fc04d4d542f8040a488008cd42b804cd542fc04c0c0055403d42bc0542bc045403454cd4c29c04cd5ce24811a6c697175696469747920746f6b656e73206e6f74206275726e74000a8011500d10a80115335309a01333573466e24d4d542c405400488009200009b0109c0115335309a01333573466e24d4d542c405400488005200009b0109c01109c01150990115099011333322223233550b6013500100535001004123370200266e0ccdc10008010019a984500803911a9aa859008011119983d280a8010009a984500803911a9aa859008009119983d280a8010008012800899b81001353550af015011220011337026a610e02008446a6aa15e02004446660eea01c004002a00226a610c02006446a6aa15c02004446660eca01c004002266e04d4c2140400888d4d542b40400488ccc1d5403000800540044d4c2100400488d4d542b00400488ccc1d1403000800454cd4d425c04d4064488d4c0a004888d4c0b00088888888888ccd54098894cd4c28404cd409cd4c15000888d4c29c0400488800808c4cc04000800440040340284c004588854cd4d4264040044d4c11800888cc018008004884c014588d4c110d42a804d4c29804cd5ce2491f65787065637465642065786163746c79206f6e6520706f6f6c20696e707574000a70149888cc01000800488d4c254040048894cd4d427c0400484d4c0a805088cc0a800800c4d42b404d4c2a404cd5ce24811a706f6f6c20696e707574207769746e657373206d697373696e67000aa014984d4c08c03488d4c09c008888888888801c54cd4d424c04d4054488d4c09003888d4c0a00088888888888ccd54088894cd4c27404cd408cd4c2840400888800807c4cc0400080044004034ccc13002802402c4c22004588854cd4d4254040044008884c23004584d4c24005400c88800854cd4d425804c07c02884d4c0fc00488d4c248040048880084d4c0f8d429005262235309101001222002135308e015001222533535098010012135302300d22330230020031350a6013530a201335738920120706f6f6c206f757470757420646174756d2068617368206e6f7420666f756e64000a30149854cd4d423c04d4044488ccd54048894cd4c23404cd404cd4c2440400888800803c4cc0100080044004004c0740284c21804588854cd4d4244040044008884c228045854cd4d424c04c07001c84d4c0f000488d4c23c040048880084d4c0ecd428405262235308e01001222002135308b015001222533535095010012135302000a22330200020031350a30135309f013357389211b706f6f6c206f7574707574207769746e657373206d697373696e67000a00149854cd4d423004c0600144c21004588854cd4d4238040044008884c22004584d4c06801088d4c07800888888888894cd4d427004cc10c02802c84d4c11400488d4c260040048880084d4c110d42a8052622353097010012220021533530840133500a50010061500215335308401335738920131657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e206f75747075740008501150021085011533535089013500b12235301a0042235301e00222222222223335501822353097010022225335350a101001215335309701333573466e3c004d4d542b8054cd4d428804cc12404004484d4c12c00488d4c27804004888d4c2980400c88cd4c2c0040088c2d0045894cd4d42ac0401084cd542e4040080044c2d004584c2ac04588800426404260044cc05001801440144010034ccc10802802402c4c21804588854cd4d422c040044d4c22404008888008884c22804584d4c05c00488d4c06c00888888888894cd4c23804ccd54c18c48004d4159415494cd4c23c04ccd5cd19b8f001353550a6010112200209101090011090011091013355306d120012353550a6010012200200710900113357389211e646964206e6f742065787065637420556e6973776170206d696e74696e670008f01120012001122333573466e1cd4d5424c0400488ccc16c010008005200207e07d11223200132001355095012253353508301001100322133006002300400112335001508001508101235306900122330040020012232372466e28dc91a9aaaa8022800911100199b8a37246a6aaaa008a002444400266e28dc91a9aaaa802280091110021b9235355550045001222200213535508f010022235355091010032253335300a33009004002153335300a3300900300113333555500800200100400313333555500800200100400313333555500800400300200113333555500800200100400313333555500800400300200111112222123333001005004003002111120012253353075333573466e3c0080041dc1d8401854cd4c1d4ccd5cd19b91002001077076100410051222003122200212220012001235300400122353008002222222222233302c00a00900b223530060022222222222533535084015335350840133355304e12001503d23535509101001225335307c333573466e3c0080381f81f44d42240400c542200400884d421c04d4d54244040048800454214048c8c8c84cd4c178cccd5cd19b875001480088cc180c1b8d5d0a80199191999ab9a3370e6aae75400520002375a6ae84d55cf280111a84d009a984b0099ab9c49103505431000970149926137540026ae84d5d1280191999ab9a3370ea0049000118311918379bac001357426aae7940148d426004d4c25004cd5ce249035054310009501499264988d425c04d4c24c04cd5ce2481136572726f72206465636f64696e672064617461000940149888cd5425c040080044d55cea80109aab9e50011375400226a124026a611c0266ae7124011a706f6f6c20696e70757420646174756d206e6f7420666f756e640008f014988d4c00800488d4c0180088888888888cc0ac02802c8848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c01044888008448880044800488d4c14000888d4d541e000888d4c15001488d4d541f000888d4d541f800c88ccccccc03402001c02401000c0080048888888c94cd4c190ccd5cd19b8f008005066065153353064333573466e3c01c0101981944d4d541ec018894cd4c198ccd5cd19b8f002005068067153353066333573466e3c0040101a019c41a05400c5400c540045400454cd4c18cccd5cd19b8f007002065064153353063333573466e3c0180041941904d4d541e8014894cd4c194ccd5cd19b8f002006067066133040001005106610641064120012001123535507100122335063335507400233506333550740014800941914190c8004d541c888c8c8c94cd4c174ccd5cd19b8833704a006a004900002f82f08038a99a982e999ab9a3370ea006900002f82f09804240002a66a60ba666ae68cdc3a801a80102f82f09804240042a66a60ba666ae68cdc42801a80102f82f09804a40002a66a60ba666ae68cdc42801a40000be0bc2600a6601466e05200050033370290002801099800a400466e01200233706a006a004640026aa0ec44464a66a60c0666ae68cdc399b8233704006006a00aa00c0c40c2260160062a66a60c0666ae68cdc380119b80003480081881844c03000c54cd4c180ccd5cd19b893370466e0940054005401540181881844cc01140040084cc01000d40044cdc199b80002001480104d4d4024008880044d4d40200048800884888c00c01084888c0080104888004800488cc88c94cd4c160ccd5cd19b87002480001681644d41c4d4c1b4cd5ce2481035054330006e4984cd401ccdc2001a80099b84002500113304f53353057333573466e20009200005905813370290000010801299a982b999ab9a33710002900002c82c099b81480000044004cdc1001299a982a999ab9a3370e002900002b82b0a40002a66a60aa666ae68cdc4800a40000ac0ae29001099b8148001200253353055333573466e2000520000570561337029000000880089109198008018010900089111111299a982b999aa9816090009a815a81791a982e000911299a9a83300090a99a982e199ab9a33710666072006911004881003330390064890048810005d05e15335305c333573466e24ccc0e400d2201004881003370066607200c910100488100482024bd00417817454cd4c170ccc088084c09c00cc09c01854cd4d419ccc894cd4d41a4ccd54c0cc4800540888d4d541d8004894cd4c184ccd5cd19baf00100506306213506e0031506d001213506c35355076001220021506a300c0070092133038001002105d105d105d105d105c33300800600500310591335738921024c310005822253353505d330040030012135300600122353059001222333553027120012235305e00222235306600822353068005223253353062335307300523353074004253353064333573466e3c0080041981945400c419481948cd4c1d0010819494cd4c190ccd5cd19b8f002001066065150031065133506900a0091009153353506c0032153353506d00221335307100223353072002233530760022335307700223304200200120682335307700220682330420020012220682223353074004206822253353069333573466e1c01800c1ac1a854cd4c1a4ccd5cd19b8700500206b06a13302e004001106a106a1063153353506c001210631063506000813506b353067335738921024c6600068498894cccd4c01400485417485417485417484ccd54c0984800540548d4c014004894cd4c1514cd4c150ccd5cd19b8f35300e0022200235300e004220020560551333573466e1cd4c03800888004d4c0380108800415815441544d418400c5418000c8848cc00400c0088004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080044cd404c894cd4d41240088400c4005412088ccd5cd19b8700200103f03e22233355301212001350055004235355055001223335530151200135008500723535505800122333535501300123300a4800000488cc02c0080048cc02800520000013300a0020011335003225335303b0021001103c03b12335010223335350040032200200200135350020012200112212330010030021200123330020120013301448004cd40f4cd5413922010033503d335504e4890033301300148900488100503e503e222335530161200123535504f0012233550520023355301912001235355052001223355055002333535500d00123300a4800000488cc02c0080048cc02800520000013300400200122335530141200123535504d00122335505000233353550080012335530181200123535505100122335505400235500f001001223335550080150020012335530181200123535505100122335505400235500d00100133355500301000200111122233355300412001503c335530141200123535504d00122335505000235500b00133355300412001223535504e002225335303933355300e120013500d5011235355051001223300a00200500610031335040004003503d001335530141200123535504d0012232335505100330010053200135505222533535040001135500b00322135355053002225335303e3300c00200813355010007001130060030023200135504b221122253353503c00110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233500422333535008003220020020013535006001220013200135504522112225335350360011353500600322001221333535008005220023004002333553007120010050040011221233001003002120011335002225335302a002102c100102912212330010030021200122333573466e3c0080040a40a088cdc000100091119191800802990009aa8209119a9a817800a4000446a6aa08400444a66a605a666ae68cdc78010048178170980380089803001990009aa8201119a9a817000a4000446a6aa08200444a66a6058666ae68cdc78010038170168800898030019119aa98018900091a9aa81e0009119aa81f80119aa98030900091a9aa81f8009119aa82100119b820080010010013200135503b22112253353502b0011502d22133502e300400233553006120010040012335300200123374a900019aba0374e600c0026ec526223374a900119aba0300800233574066e9520003357406ea0004dd8a4c6ec52621223002003221223300100400320013200135503622533535024001137629311099aba030050023004001235300d001223374a900019aba0350040023357406a0080026ec526123374a900019aba035355032001223374a900019aba0375200466ae80dd48009bb1498dd8a4c24424660020060042400224444400a2444440084244444600600c2444440042444440024002640026aa056446666aae7c004940708cd406cc010d5d080118019aba2002029232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8179a981599ab9c491035054310002c4992635742a00466a01646666ae68cdc39aab9d37540029000100511a8179a981599ab9c491035054310002c49926357426ae8940088d40b4d4c0a4cd5ce249035054310002a49926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa002900011919191999ab9a3370e6aae754009200023355029375c6ae854008dd71aba135744a00446a0546a604c66ae71241035054310002749926135573ca00226ea8004d5d09aab9e500223502635302233573892103505431000234992613754002640026aa044444a66a6016666ae68cdc3800a400001a018200426600600266e140080044800480048d407cd4c06ccd5ce2492065787065637465642065786163746c79206f6e6520706f6f6c206f75747075740001c4988d4078d4c068cd5ce24916696e73756666696369656e74206c69717569646974790001b4988d4074d4c064cd5ce2491f65787065637465642065786163746c79206f6e20706f6f6c206f75747075740001a4988d4070d4c060cd5ce2492365787065637465642065786163746c79206f6e6520556e6973776170206f7574707574000194984cd5ce2481166e6f6e2d706f736974697665206c69717569646974790000212200212200120012353002350173530133357389213665787065637465642065786163746c79206f6e65206f757470757420746f207468652073616d65206c697175696469747920706f6f6c0001449888800888848ccc00401000c00880044488008488488cc00401000c480048848cc00400c008800448488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c80048d4018d4c008cd5ce249024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88cd540092211c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a00488107556e697377617000112212330010030021120013322335500248811c399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb820048810a506f6f6c20537461746500112212330010030021120011"
+ },
+ "d8799fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffff",
+ "d8799f80ff"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "52d2b70a04c54e9a4297e73552debe2bdb682dfd93e19d3404fe609c90f0e508"
+ },
+ "txOutRefIdx": 1
+ }
+ }
+ ],
+ "txRedeemers": [
+ [
+ [
+ "Mint",
+ 0
+ ],
+ "d87980"
+ ]
+ ],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"
+ },
+ [
+ [
+ {
+ "unTokenName": "A"
+ },
+ 500000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82"
+ },
+ [
+ [
+ {
+ "unTokenName": "Pool State"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "a2e493de752ad393a25ab1b818366d1d29d0e0f1118ed56bc60cc851544421f5"
+ },
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a"
+ },
+ [
+ [
+ {
+ "unTokenName": "Uniswap"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "f6e713520ab9d126842c00a33baab6daec19f93864b6c4088df6a0c4261b3fee"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82"
+ },
+ [
+ [
+ {
+ "unTokenName": "Pool State"
+ },
+ 1
+ ],
+ [
+ {
+ "unTokenName": "\u00000x4ed8a3c82b24c9c97e1e83c154cd8f31f6c03c9cec3d3ecd7da2b1f6ef474edf"
+ },
+ 3162278
+ ]
+ ]
+ ]
+ ]
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [
+ {
+ "getMintingPolicy": "590a0f01000033323332223322323233223322333222323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222232325335304e33223530090012235300d0022222222222533535051332232300100d32001355061225335350550011003232213253353064335058500301c1330080040011533530643350585003335505d53333530290132135062353063335738921024c68000644988400484d4188d4c18ccd5ce249024c680006449884d4188d4c18ccd5ce2481024c680006449806c4cc0200100044004c0140044d4c07800488d4c0bc0048880094149414c4c160588854cd4d414c00441808854cd4d41540044188884c17858cccd5cd19b8735573a6ea80112000204e23504c35304d3357389201035054310004e499263333573466e1cd55cea8012400046601264646464646464646464646666ae68cdc39aab9d500a480008cccccccccc05ccd40948c8c8cccd5cd19b8735573aa004900011980e981a9aba15002302a357426ae8940088d4170d4c174cd5ce249035054310005e49926135573ca00226ea8004d5d0a80519a8128131aba150093335502c75ca0566ae854020ccd540b1d728159aba1500733502503b35742a00c66a04a66aa098088eb4d5d0a8029919191999ab9a3370e6aae7540092000233501f3232323333573466e1cd55cea80124000466a04e66a07aeb4d5d0a80118211aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502533503d75a6ae854008c108d5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a812bae35742a00666a04a66aa098eb88004d5d0a801181a1aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e18199aba135573ca00646666ae68cdc3a8012400846036607a6ae84d55cf280211999ab9a3370ea00690011180d98159aba135573ca00a46666ae68cdc3a802240004603c6eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa074446666aae7c004940c48cd40c0c010d5d080118019aba200203823232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0766a607866ae712401035054310003d49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235037353038335738921035054310003949926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540d088c8cccd55cf80112816119a81599aa81718031aab9d5002300535573ca00460086ae8800c0cc4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0626a606466ae712410350543100033499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0566a605866ae71241035054310002d49926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d409cd4c0a0cd5ce24810350543100029499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8151a981599ab9c4901035054310002c4992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880988cccd5cd19b8750024800080988d4088d4c08ccd5ce2490350543100024499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40a8d4c0accd5ce2481035054310002c49926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d406cd4c070cd5ce249035054310001d499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423501535301633573892010350543100017499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa01c600c6ae854008c014d5d09aba25002235012353013335738921035054310001449926135573ca00226ea8004480048004488ccd5cd19b873535500600122323230010063200135501422335350080014800088d4d54034008894cd4c05cccd5cd19b8f00200901901813007001130060033200135501322335350070014800088d4d54030008894cd4c058ccd5cd19b8f0020070180171001130060034800804003c4488008488488cc00401000c48004448848cc00400c0084480044800480048d4008d4c00ccd5ce24928706f6f6c207374617465206d696e74696e6720776974686f757420556e697377617020696e707574000044984984800480044880084880048004448c8c00400488cc00cc008008004cc88cd5400922011c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a00488107556e697377617000112212330010030021120014890a506f6f6c2053746174650001"
+ }
+ ],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "52d2b70a04c54e9a4297e73552debe2bdb682dfd93e19d3404fe609c90f0e508"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a"
+ },
+ [
+ [
+ {
+ "unTokenName": "Uniswap"
+ },
+ 1
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 2000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d",
+ "scriptOutputDatumHash": "c00d43b1f4284a9e5844a75f78e09225efd09060b88a625c22a6f7ac87382c4e"
+ }
+ ]
+ ]
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a"
+ },
+ [
+ [
+ {
+ "unTokenName": "Uniswap"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d8799f9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffffff"
+ },
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"
+ },
+ [
+ [
+ {
+ "unTokenName": "A"
+ },
+ 500000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82"
+ },
+ [
+ [
+ {
+ "unTokenName": "Pool State"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a003040a6ffff"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d8799f9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffffff",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": "d87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a003040a6ffff",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": [
+ "399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82",
+ "d87980",
+ {
+ "unTokenName": "Pool State"
+ },
+ 1
+ ],
+ "tag": "MustMintValue"
+ },
+ {
+ "contents": [
+ "399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82",
+ "d87980",
+ {
+ "unTokenName": "\u00000x4ed8a3c82b24c9c97e1e83c154cd8f31f6c03c9cec3d3ecd7da2b1f6ef474edf"
+ },
+ 3162278
+ ],
+ "tag": "MustMintValue"
+ },
+ {
+ "contents": [
+ {
+ "txOutRefId": {
+ "getTxId": "52d2b70a04c54e9a4297e73552debe2bdb682dfd93e19d3404fe609c90f0e508"
+ },
+ "txOutRefIdx": 1
+ },
+ "d8799fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffff"
+ ],
+ "tag": "MustSpendScriptOutput"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [
+ [
+ "9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d",
+ {
+ "getValidator": "592b900100003323322332232332232323322332233223233333322222233322233322233322232333222323333333322222222323332223233332222323233223233322232323233223322323233333222223322332233223322332233222232323223232232325335303333300b3333573466e1d401d2002233049305435742a01264646666ae68cdc39aab9d5001480008dd69aba135573ca00446a0c46a60c666ae71241035054310006449926137540026ae84d5d1280491999ab9a3370ea01090001182599a80f82a9aba135573ca01646a0c06a60c266ae712401035054310006249926498cccd5cd19b87500448020814c8cccd5cd19b8750054801881448cccd5cd19b8750064801081448cccd5cd19b8750074800881548cccd5cd19b875008480008c154c160d5d09aab9e500a23506335306433573892103505431000654992649926499263333573466e1cd55cea8012400046601c64646464646464646464646666ae68cdc39aab9d500a480008cccccccccc070cd40a88c8c8cccd5cd19b8735573aa0049000119811181d1aba15002302f357426ae8940088d41bcd4c1c0cd5ce249035054310007149926135573ca00226ea8004d5d0a80519a8150159aba150093335503175ca0606ae854020ccd540c5d728181aba1500733502a04335742a00c66a05466aa0d0098eb4d5d0a8029919191999ab9a3370e6aae754009200023350243232323333573466e1cd55cea80124000466a05866a084eb4d5d0a80118239aba135744a00446a0e66a60e866ae712401035054310007549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502a33504275a6ae854008c11cd5d09aba250022350733530743357389201035054310007549926135573ca00226ea8004d5d09aba2500223506f3530703357389201035054310007149926135573ca00226ea8004d5d0a80219a8153ae35742a00666a05466aa0d0eb88004d5d0a801181c9aba135744a00446a0d66a60d866ae71241035054310006d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea002900311810981d9aba135573ca00646666ae68cdc3a8012400846040608a6ae84d55cf280211999ab9a3370ea00690011181018181aba135573ca00a46666ae68cdc3a80224000460466eb8d5d09aab9e50062350663530673357389201035054310006849926499264984d55cea80089baa001357426ae8940088d417cd4c180cd5ce249035054310006149926106013505e35305f335738920103505435000604984d55cf280089baa001135573aa00226ea80044d55cea80109aab9e5001137540024424660020060044002444444444424666666666600201601401201000e00c00a00800600440024424660020060044002244246600200600424002244246600200600424002244246600200600424002424444600800a424444600600a424444600400a424444600200a40022464460046eb0004c8004d5411c88cccd55cf80092819919a81918021aba100230033574400408c46464646666ae68cdc39aab9d5003480008ccc01cc8c8c8cccd5cd19b8735573aa004900011980698171aba1500233501002a357426ae8940088d4124d4c128cd5ce249035054310004b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235045353046335738921035054310004749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5410488c8cccd55cf80112817119a81699aa81f98031aab9d5002300535573ca00460086ae8800c1044d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a07e6a608066ae712410350543100041499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0726a607466ae71241035054310003b49926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40d4d4c0d8cd5ce24810350543100037499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a81c1a981c99ab9c4901035054310003a4992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d40c0d4c0c4cd5ce2490350543100032499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40d4d4c0d8cd5ce2481035054310003749926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4098d4c09ccd5ce2490350543100028499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423502035302133573892010350543100022499264984d55cea80089baa00121223002003212230010032001212230020032212233001004003200111220021221223300100400312001122222005122222004212222230030061222220021222220012001232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8089a980919ab9c49103505431000134992635742a00466a01646666ae68cdc39aab9d37540029000100511a8089a980919ab9c491035054310001349926357426ae8940088d403cd4c040cd5ce249035054310001149926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa00290001199aa802bae75c6ae84d55cf280111a8041a980499ab9c4901035054310000a49926137540022244464646666ae68cdc39aab9d5002480008cd54020c018d5d0a80118029aba135744a00446a0126a601466ae712401035054310000b49926135573ca00226ea8004448848cc00400c008448004498480048004480048004448c8c00400488cc00cc008008004ccc8c8cc88cc88c8ccc888ccc888ccc888cc88ccc888cc88c8ccc888c8c8c8c8c8cc88c8c8cc88cc88cc88c8c8cccccc888888cc88c8c8c8ccc888c8c8c8c8c8c8cc88c8cc88c8c8cccc8888c8c8c8c8c8cc88c8c8c8c8c8cccccccc88888888cc88ccccc88888cc88c8c8c8cc88c8cccc8888c8c8cc88c8c8cccc8888cc88cc88cc88cc88cc88c8c8c8cccc8888c8cc88c8c8c8c8c8cc8888888c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8cd4c1cc04c8c8c94ccccd4c1f805442580454cd4c25404cd406d4cd4d428004c0a405084d4c12400488d4c270040048880084d4c120d42b805262235309b01001222002018150011533530950133573892118556e697377617020636f696e206e6f742070726573656e7400096011500110960121353087010012322323232325335309d0133502335303201c2235303600222222222225335350b4013305b00a00b2135305d001223530b001001222002135305c350c20149888d4c2bc040048880080805400454cd4c27404cd5ce24918556e697377617020636f696e206e6f742070726573656e740009e0115001109e01135303101b223530350022222222222533530a801333333350580880100a00900200b308b013350af01500d0163504f02b1353550bf0101222353550c1010122232533530ad01333573466e3c01400c2bc042b80454cd4c2b404ccd5cd19b8f0040020af010ae0110ae0115001150011533530ac013335530810112001350745073235309e0100122353550c60100222533530b101333333305500200100300900800700610b20110b30101a1533530ac01335032501e02e1533530ac01333573466e1cccc224054078d4d5430c040b888008cc0d805805140482b8042b40454cd4c2b004ccd5cd19b895015480002b4042b80454cd4c2b004ccd5cd19b895013480002b4042b8044ccccccd41702300403803401803ccc2380540454048ccc1e022004cd42cc04cd5431004010cd42cc04cd543100400d405542d00542d004ccc1e022004cd42cc04cd5431004008cd42cc04cd5431004005404d42d00542d004d414c0b842b40442b40442b40442b40442b40442a4044cc2340401400c4cc894ccd4c114c8c114cc12800520023370400400242a66a613a02666ae68cdc4800a400013c0213e02266e000052002130990116215335309d01333573466e24005200009e0109f011001130990116130980116500350011353550b0010012235309f01500e22233307b0020050041353550ae010012235309d01500c22233307900200500410960110960113530290132235302d0022222222222533530a00133306606500733306c07c50a8013307e48004ccc1b01f0d411c088cd429c04cd542e004d4d542dc0408888008cd429c04cd542e004d4d542dc05403c88c0ac008d4d542dc05403c8800542a00542a0045403454cd4c28004cd5ce2491077726f6e67206d696e742076616c7565000a1011500d10a10115335309301323530290132235302d002222222222235350870100d22333333350520820100c00b00400d00200133507b30763335530621200122533530950133038002353550ac015004220021001133509c01002001509b010013503a016109501133573892114666163746f7279206f75747075742077726f6e670009401232323232232323232323232323232323232323253333353090010271533530a70133502d501c029150011533530a70133573892123706f6f6c207374616b6520746f6b656e206d697373696e672066726f6d20696e707574000a8011500110a8011533530a70133502d35303c026223530400022222222222333553088011200133508a01307f08f0150bb012353067001223530ba0100122200200a02a10a901133573892011e556e697377617020666163746f727920696e707574206578706563746564000a801210a9011533530a701333573466e25403d20000a8010a901150081533530a7013357389210c7a65726f2072656d6f76616c000a8011500810a801135309801015232232533530ab0133332223223232323232533530b501333573466e2402920000b6010b701150011533530b50133573892116657870656374656420706f736974697665206f6c6441000b6011500110b6011533530b401333573466e2402120000b5010b601150011533530b401335738920116657870656374656420706f736974697665206f6c6442000b5011500110b5011533530b301333573466e2401920000b4010b501150011533530b301335738920116657870656374656420706f7369746976652d6e657741000b4011500110b4011533530b201333573466e2400d20000b3010b401150011533530b201335738920116657870656374656420706f7369746976652d6e657742000b3011500110b3011533530b101333573466e20cdc119b813370400890680799b82533530b101333573466e25200050030b3010b2011500314800120063370266e0800920d00f33704a66a616202666ae68cdc4a4000a00216602164022a002290002400c66e08cdc119b82483403d20d00f0060050b2010b30110b30113357389211c65787065637465642070726f6475637420746f20696e637265617365000b201133702002008266e0400400cc00d4098c0054098c00d40a0c00540a054cd4c2ac04cd40c540980b45409c54cd4c2ac04cd5ce248130657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e20696e707574000ac011502710ac0110ac012353550c2010022233308a010030020012353550c00100222333088010030020011353550bd01501c22533530a8013304b016002150031533530a80133573892012c6f757470757420706f6f6c20666f722073616d65206c69717569646974792070616972206578706563746564000a9011500310a9011533530a501333573466e21403d20000a6010a7011533530a501333573466e21404520000a6010a7011500215001150011533530a4013357389201166d757374206e6f742072656d6f766520746f6b656e73000a5011500110a5011533530a301333573466e21400d20000a4010a501150011533530a30133573892116696e73756666696369656e74206c6971756964697479000a4011500110a4011533530a201333573466e1d4008ccccc888894ccd4c140c13ccc150cdc119b820030033370466e00014008cdc000200099b8200500421337020020084266e040040104d430004d4c2f004cd5ce248116696e73756666696369656e74206c6971756964697479000bd014994035403c02d403140382900428c045400454cd4c28804cd5ce24812077726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73000a3011500110a30113530360202235303a0022222222222533530ad013330730720073350b40133550c501353550c40102f220023350b40133550c501303601b500d50b50150b50110af0113357389212777726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73206d696e746564000ae011337026a6aa16e02a02c440020122a66a613e02666ae68cdc4280380405080850008a8008a99a984f8099ab9c49011d72656d6f76616c206f6620746f6f206d756368206c6971756964697479000a0011500110a00115335309e0133502450160201500115335309e01335738920117706f6f6c20737461746520636f696e206d697373696e670009f0115001109f011353550b4015016225335309f013304200200d1500315335309f0133573892011b77726f6e67206c697175696469747920706f6f6c206f7574707574000a0011500310a00115335309c013350223530a001501622200201e1500115335309c01335738920123706f6f6c20737461746520636f696e206d697373696e672066726f6d206f75747075740009d0115001109d01135303001a223530340022222222222533530a70133306d06c0073330730830150af01330850148004cd42b804cd542fc04d4d542f8040a488008cd42b804cd542fc04c0c0055403d42bc0542bc045403454cd4c29c04cd5ce24811a6c697175696469747920746f6b656e73206e6f74206275726e74000a8011500d10a80115335309a01333573466e24d4d542c405400488009200009b0109c0115335309a01333573466e24d4d542c405400488005200009b0109c01109c01150990115099011333322223233550b6013500100535001004123370200266e0ccdc10008010019a984500803911a9aa859008011119983d280a8010009a984500803911a9aa859008009119983d280a8010008012800899b81001353550af015011220011337026a610e02008446a6aa15e02004446660eea01c004002a00226a610c02006446a6aa15c02004446660eca01c004002266e04d4c2140400888d4d542b40400488ccc1d5403000800540044d4c2100400488d4d542b00400488ccc1d1403000800454cd4d425c04d4064488d4c0a004888d4c0b00088888888888ccd54098894cd4c28404cd409cd4c15000888d4c29c0400488800808c4cc04000800440040340284c004588854cd4d4264040044d4c11800888cc018008004884c014588d4c110d42a804d4c29804cd5ce2491f65787065637465642065786163746c79206f6e6520706f6f6c20696e707574000a70149888cc01000800488d4c254040048894cd4d427c0400484d4c0a805088cc0a800800c4d42b404d4c2a404cd5ce24811a706f6f6c20696e707574207769746e657373206d697373696e67000aa014984d4c08c03488d4c09c008888888888801c54cd4d424c04d4054488d4c09003888d4c0a00088888888888ccd54088894cd4c27404cd408cd4c2840400888800807c4cc0400080044004034ccc13002802402c4c22004588854cd4d4254040044008884c23004584d4c24005400c88800854cd4d425804c07c02884d4c0fc00488d4c248040048880084d4c0f8d429005262235309101001222002135308e015001222533535098010012135302300d22330230020031350a6013530a201335738920120706f6f6c206f757470757420646174756d2068617368206e6f7420666f756e64000a30149854cd4d423c04d4044488ccd54048894cd4c23404cd404cd4c2440400888800803c4cc0100080044004004c0740284c21804588854cd4d4244040044008884c228045854cd4d424c04c07001c84d4c0f000488d4c23c040048880084d4c0ecd428405262235308e01001222002135308b015001222533535095010012135302000a22330200020031350a30135309f013357389211b706f6f6c206f7574707574207769746e657373206d697373696e67000a00149854cd4d423004c0600144c21004588854cd4d4238040044008884c22004584d4c06801088d4c07800888888888894cd4d427004cc10c02802c84d4c11400488d4c260040048880084d4c110d42a8052622353097010012220021533530840133500a50010061500215335308401335738920131657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e206f75747075740008501150021085011533535089013500b12235301a0042235301e00222222222223335501822353097010022225335350a101001215335309701333573466e3c004d4d542b8054cd4d428804cc12404004484d4c12c00488d4c27804004888d4c2980400c88cd4c2c0040088c2d0045894cd4d42ac0401084cd542e4040080044c2d004584c2ac04588800426404260044cc05001801440144010034ccc10802802402c4c21804588854cd4d422c040044d4c22404008888008884c22804584d4c05c00488d4c06c00888888888894cd4c23804ccd54c18c48004d4159415494cd4c23c04ccd5cd19b8f001353550a6010112200209101090011090011091013355306d120012353550a6010012200200710900113357389211e646964206e6f742065787065637420556e6973776170206d696e74696e670008f01120012001122333573466e1cd4d5424c0400488ccc16c010008005200207e07d11223200132001355095012253353508301001100322133006002300400112335001508001508101235306900122330040020012232372466e28dc91a9aaaa8022800911100199b8a37246a6aaaa008a002444400266e28dc91a9aaaa802280091110021b9235355550045001222200213535508f010022235355091010032253335300a33009004002153335300a3300900300113333555500800200100400313333555500800200100400313333555500800400300200113333555500800200100400313333555500800400300200111112222123333001005004003002111120012253353075333573466e3c0080041dc1d8401854cd4c1d4ccd5cd19b91002001077076100410051222003122200212220012001235300400122353008002222222222233302c00a00900b223530060022222222222533535084015335350840133355304e12001503d23535509101001225335307c333573466e3c0080381f81f44d42240400c542200400884d421c04d4d54244040048800454214048c8c8c84cd4c178cccd5cd19b875001480088cc180c1b8d5d0a80199191999ab9a3370e6aae75400520002375a6ae84d55cf280111a84d009a984b0099ab9c49103505431000970149926137540026ae84d5d1280191999ab9a3370ea0049000118311918379bac001357426aae7940148d426004d4c25004cd5ce249035054310009501499264988d425c04d4c24c04cd5ce2481136572726f72206465636f64696e672064617461000940149888cd5425c040080044d55cea80109aab9e50011375400226a124026a611c0266ae7124011a706f6f6c20696e70757420646174756d206e6f7420666f756e640008f014988d4c00800488d4c0180088888888888cc0ac02802c8848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c01044888008448880044800488d4c14000888d4d541e000888d4c15001488d4d541f000888d4d541f800c88ccccccc03402001c02401000c0080048888888c94cd4c190ccd5cd19b8f008005066065153353064333573466e3c01c0101981944d4d541ec018894cd4c198ccd5cd19b8f002005068067153353066333573466e3c0040101a019c41a05400c5400c540045400454cd4c18cccd5cd19b8f007002065064153353063333573466e3c0180041941904d4d541e8014894cd4c194ccd5cd19b8f002006067066133040001005106610641064120012001123535507100122335063335507400233506333550740014800941914190c8004d541c888c8c8c94cd4c174ccd5cd19b8833704a006a004900002f82f08038a99a982e999ab9a3370ea006900002f82f09804240002a66a60ba666ae68cdc3a801a80102f82f09804240042a66a60ba666ae68cdc42801a80102f82f09804a40002a66a60ba666ae68cdc42801a40000be0bc2600a6601466e05200050033370290002801099800a400466e01200233706a006a004640026aa0ec44464a66a60c0666ae68cdc399b8233704006006a00aa00c0c40c2260160062a66a60c0666ae68cdc380119b80003480081881844c03000c54cd4c180ccd5cd19b893370466e0940054005401540181881844cc01140040084cc01000d40044cdc199b80002001480104d4d4024008880044d4d40200048800884888c00c01084888c0080104888004800488cc88c94cd4c160ccd5cd19b87002480001681644d41c4d4c1b4cd5ce2481035054330006e4984cd401ccdc2001a80099b84002500113304f53353057333573466e20009200005905813370290000010801299a982b999ab9a33710002900002c82c099b81480000044004cdc1001299a982a999ab9a3370e002900002b82b0a40002a66a60aa666ae68cdc4800a40000ac0ae29001099b8148001200253353055333573466e2000520000570561337029000000880089109198008018010900089111111299a982b999aa9816090009a815a81791a982e000911299a9a83300090a99a982e199ab9a33710666072006911004881003330390064890048810005d05e15335305c333573466e24ccc0e400d2201004881003370066607200c910100488100482024bd00417817454cd4c170ccc088084c09c00cc09c01854cd4d419ccc894cd4d41a4ccd54c0cc4800540888d4d541d8004894cd4c184ccd5cd19baf00100506306213506e0031506d001213506c35355076001220021506a300c0070092133038001002105d105d105d105d105c33300800600500310591335738921024c310005822253353505d330040030012135300600122353059001222333553027120012235305e00222235306600822353068005223253353062335307300523353074004253353064333573466e3c0080041981945400c419481948cd4c1d0010819494cd4c190ccd5cd19b8f002001066065150031065133506900a0091009153353506c0032153353506d00221335307100223353072002233530760022335307700223304200200120682335307700220682330420020012220682223353074004206822253353069333573466e1c01800c1ac1a854cd4c1a4ccd5cd19b8700500206b06a13302e004001106a106a1063153353506c001210631063506000813506b353067335738921024c6600068498894cccd4c01400485417485417485417484ccd54c0984800540548d4c014004894cd4c1514cd4c150ccd5cd19b8f35300e0022200235300e004220020560551333573466e1cd4c03800888004d4c0380108800415815441544d418400c5418000c8848cc00400c0088004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080044cd404c894cd4d41240088400c4005412088ccd5cd19b8700200103f03e22233355301212001350055004235355055001223335530151200135008500723535505800122333535501300123300a4800000488cc02c0080048cc02800520000013300a0020011335003225335303b0021001103c03b12335010223335350040032200200200135350020012200112212330010030021200123330020120013301448004cd40f4cd5413922010033503d335504e4890033301300148900488100503e503e222335530161200123535504f0012233550520023355301912001235355052001223355055002333535500d00123300a4800000488cc02c0080048cc02800520000013300400200122335530141200123535504d00122335505000233353550080012335530181200123535505100122335505400235500f001001223335550080150020012335530181200123535505100122335505400235500d00100133355500301000200111122233355300412001503c335530141200123535504d00122335505000235500b00133355300412001223535504e002225335303933355300e120013500d5011235355051001223300a00200500610031335040004003503d001335530141200123535504d0012232335505100330010053200135505222533535040001135500b00322135355053002225335303e3300c00200813355010007001130060030023200135504b221122253353503c00110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233500422333535008003220020020013535006001220013200135504522112225335350360011353500600322001221333535008005220023004002333553007120010050040011221233001003002120011335002225335302a002102c100102912212330010030021200122333573466e3c0080040a40a088cdc000100091119191800802990009aa8209119a9a817800a4000446a6aa08400444a66a605a666ae68cdc78010048178170980380089803001990009aa8201119a9a817000a4000446a6aa08200444a66a6058666ae68cdc78010038170168800898030019119aa98018900091a9aa81e0009119aa81f80119aa98030900091a9aa81f8009119aa82100119b820080010010013200135503b22112253353502b0011502d22133502e300400233553006120010040012335300200123374a900019aba0374e600c0026ec526223374a900119aba0300800233574066e9520003357406ea0004dd8a4c6ec52621223002003221223300100400320013200135503622533535024001137629311099aba030050023004001235300d001223374a900019aba0350040023357406a0080026ec526123374a900019aba035355032001223374a900019aba0375200466ae80dd48009bb1498dd8a4c24424660020060042400224444400a2444440084244444600600c2444440042444440024002640026aa056446666aae7c004940708cd406cc010d5d080118019aba2002029232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8179a981599ab9c491035054310002c4992635742a00466a01646666ae68cdc39aab9d37540029000100511a8179a981599ab9c491035054310002c49926357426ae8940088d40b4d4c0a4cd5ce249035054310002a49926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa002900011919191999ab9a3370e6aae754009200023355029375c6ae854008dd71aba135744a00446a0546a604c66ae71241035054310002749926135573ca00226ea8004d5d09aab9e500223502635302233573892103505431000234992613754002640026aa044444a66a6016666ae68cdc3800a400001a018200426600600266e140080044800480048d407cd4c06ccd5ce2492065787065637465642065786163746c79206f6e6520706f6f6c206f75747075740001c4988d4078d4c068cd5ce24916696e73756666696369656e74206c69717569646974790001b4988d4074d4c064cd5ce2491f65787065637465642065786163746c79206f6e20706f6f6c206f75747075740001a4988d4070d4c060cd5ce2492365787065637465642065786163746c79206f6e6520556e6973776170206f7574707574000194984cd5ce2481166e6f6e2d706f736974697665206c69717569646974790000212200212200120012353002350173530133357389213665787065637465642065786163746c79206f6e65206f757470757420746f207468652073616d65206c697175696469747920706f6f6c0001449888800888848ccc00401000c00880044488008488488cc00401000c480048848cc00400c008800448488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c80048d4018d4c008cd5ce249024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88cd540092211c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a00488107556e697377617000112212330010030021120013322335500248811c399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb820048810a506f6f6c20537461746500112212330010030021120011"
+ }
+ ]
+ ],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "8475d4a8f53ab2d17454f1ab1d618e8250cb5f52974d3615b878869a",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d0001"
+ },
+ "tvValidator": {
+ "getValidator": "592b900100003323322332232332232323322332233223233333322222233322233322233322232333222323333333322222222323332223233332222323233223233322232323233223322323233333222223322332233223322332233222232323223232232325335303333300b3333573466e1d401d2002233049305435742a01264646666ae68cdc39aab9d5001480008dd69aba135573ca00446a0c46a60c666ae71241035054310006449926137540026ae84d5d1280491999ab9a3370ea01090001182599a80f82a9aba135573ca01646a0c06a60c266ae712401035054310006249926498cccd5cd19b87500448020814c8cccd5cd19b8750054801881448cccd5cd19b8750064801081448cccd5cd19b8750074800881548cccd5cd19b875008480008c154c160d5d09aab9e500a23506335306433573892103505431000654992649926499263333573466e1cd55cea8012400046601c64646464646464646464646666ae68cdc39aab9d500a480008cccccccccc070cd40a88c8c8cccd5cd19b8735573aa0049000119811181d1aba15002302f357426ae8940088d41bcd4c1c0cd5ce249035054310007149926135573ca00226ea8004d5d0a80519a8150159aba150093335503175ca0606ae854020ccd540c5d728181aba1500733502a04335742a00c66a05466aa0d0098eb4d5d0a8029919191999ab9a3370e6aae754009200023350243232323333573466e1cd55cea80124000466a05866a084eb4d5d0a80118239aba135744a00446a0e66a60e866ae712401035054310007549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502a33504275a6ae854008c11cd5d09aba250022350733530743357389201035054310007549926135573ca00226ea8004d5d09aba2500223506f3530703357389201035054310007149926135573ca00226ea8004d5d0a80219a8153ae35742a00666a05466aa0d0eb88004d5d0a801181c9aba135744a00446a0d66a60d866ae71241035054310006d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea002900311810981d9aba135573ca00646666ae68cdc3a8012400846040608a6ae84d55cf280211999ab9a3370ea00690011181018181aba135573ca00a46666ae68cdc3a80224000460466eb8d5d09aab9e50062350663530673357389201035054310006849926499264984d55cea80089baa001357426ae8940088d417cd4c180cd5ce249035054310006149926106013505e35305f335738920103505435000604984d55cf280089baa001135573aa00226ea80044d55cea80109aab9e5001137540024424660020060044002444444444424666666666600201601401201000e00c00a00800600440024424660020060044002244246600200600424002244246600200600424002244246600200600424002424444600800a424444600600a424444600400a424444600200a40022464460046eb0004c8004d5411c88cccd55cf80092819919a81918021aba100230033574400408c46464646666ae68cdc39aab9d5003480008ccc01cc8c8c8cccd5cd19b8735573aa004900011980698171aba1500233501002a357426ae8940088d4124d4c128cd5ce249035054310004b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235045353046335738921035054310004749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5410488c8cccd55cf80112817119a81699aa81f98031aab9d5002300535573ca00460086ae8800c1044d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a07e6a608066ae712410350543100041499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0726a607466ae71241035054310003b49926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40d4d4c0d8cd5ce24810350543100037499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a81c1a981c99ab9c4901035054310003a4992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d40c0d4c0c4cd5ce2490350543100032499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40d4d4c0d8cd5ce2481035054310003749926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4098d4c09ccd5ce2490350543100028499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423502035302133573892010350543100022499264984d55cea80089baa00121223002003212230010032001212230020032212233001004003200111220021221223300100400312001122222005122222004212222230030061222220021222220012001232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8089a980919ab9c49103505431000134992635742a00466a01646666ae68cdc39aab9d37540029000100511a8089a980919ab9c491035054310001349926357426ae8940088d403cd4c040cd5ce249035054310001149926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa00290001199aa802bae75c6ae84d55cf280111a8041a980499ab9c4901035054310000a49926137540022244464646666ae68cdc39aab9d5002480008cd54020c018d5d0a80118029aba135744a00446a0126a601466ae712401035054310000b49926135573ca00226ea8004448848cc00400c008448004498480048004480048004448c8c00400488cc00cc008008004ccc8c8cc88cc88c8ccc888ccc888ccc888cc88ccc888cc88c8ccc888c8c8c8c8c8cc88c8c8cc88cc88cc88c8c8cccccc888888cc88c8c8c8ccc888c8c8c8c8c8c8cc88c8cc88c8c8cccc8888c8c8c8c8c8cc88c8c8c8c8c8cccccccc88888888cc88ccccc88888cc88c8c8c8cc88c8cccc8888c8c8cc88c8c8cccc8888cc88cc88cc88cc88cc88c8c8c8cccc8888c8cc88c8c8c8c8c8cc8888888c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8cd4c1cc04c8c8c94ccccd4c1f805442580454cd4c25404cd406d4cd4d428004c0a405084d4c12400488d4c270040048880084d4c120d42b805262235309b01001222002018150011533530950133573892118556e697377617020636f696e206e6f742070726573656e7400096011500110960121353087010012322323232325335309d0133502335303201c2235303600222222222225335350b4013305b00a00b2135305d001223530b001001222002135305c350c20149888d4c2bc040048880080805400454cd4c27404cd5ce24918556e697377617020636f696e206e6f742070726573656e740009e0115001109e01135303101b223530350022222222222533530a801333333350580880100a00900200b308b013350af01500d0163504f02b1353550bf0101222353550c1010122232533530ad01333573466e3c01400c2bc042b80454cd4c2b404ccd5cd19b8f0040020af010ae0110ae0115001150011533530ac013335530810112001350745073235309e0100122353550c60100222533530b101333333305500200100300900800700610b20110b30101a1533530ac01335032501e02e1533530ac01333573466e1cccc224054078d4d5430c040b888008cc0d805805140482b8042b40454cd4c2b004ccd5cd19b895015480002b4042b80454cd4c2b004ccd5cd19b895013480002b4042b8044ccccccd41702300403803401803ccc2380540454048ccc1e022004cd42cc04cd5431004010cd42cc04cd543100400d405542d00542d004ccc1e022004cd42cc04cd5431004008cd42cc04cd5431004005404d42d00542d004d414c0b842b40442b40442b40442b40442b40442a4044cc2340401400c4cc894ccd4c114c8c114cc12800520023370400400242a66a613a02666ae68cdc4800a400013c0213e02266e000052002130990116215335309d01333573466e24005200009e0109f011001130990116130980116500350011353550b0010012235309f01500e22233307b0020050041353550ae010012235309d01500c22233307900200500410960110960113530290132235302d0022222222222533530a00133306606500733306c07c50a8013307e48004ccc1b01f0d411c088cd429c04cd542e004d4d542dc0408888008cd429c04cd542e004d4d542dc05403c88c0ac008d4d542dc05403c8800542a00542a0045403454cd4c28004cd5ce2491077726f6e67206d696e742076616c7565000a1011500d10a10115335309301323530290132235302d002222222222235350870100d22333333350520820100c00b00400d00200133507b30763335530621200122533530950133038002353550ac015004220021001133509c01002001509b010013503a016109501133573892114666163746f7279206f75747075742077726f6e670009401232323232232323232323232323232323232323253333353090010271533530a70133502d501c029150011533530a70133573892123706f6f6c207374616b6520746f6b656e206d697373696e672066726f6d20696e707574000a8011500110a8011533530a70133502d35303c026223530400022222222222333553088011200133508a01307f08f0150bb012353067001223530ba0100122200200a02a10a901133573892011e556e697377617020666163746f727920696e707574206578706563746564000a801210a9011533530a701333573466e25403d20000a8010a901150081533530a7013357389210c7a65726f2072656d6f76616c000a8011500810a801135309801015232232533530ab0133332223223232323232533530b501333573466e2402920000b6010b701150011533530b50133573892116657870656374656420706f736974697665206f6c6441000b6011500110b6011533530b401333573466e2402120000b5010b601150011533530b401335738920116657870656374656420706f736974697665206f6c6442000b5011500110b5011533530b301333573466e2401920000b4010b501150011533530b301335738920116657870656374656420706f7369746976652d6e657741000b4011500110b4011533530b201333573466e2400d20000b3010b401150011533530b201335738920116657870656374656420706f7369746976652d6e657742000b3011500110b3011533530b101333573466e20cdc119b813370400890680799b82533530b101333573466e25200050030b3010b2011500314800120063370266e0800920d00f33704a66a616202666ae68cdc4a4000a00216602164022a002290002400c66e08cdc119b82483403d20d00f0060050b2010b30110b30113357389211c65787065637465642070726f6475637420746f20696e637265617365000b201133702002008266e0400400cc00d4098c0054098c00d40a0c00540a054cd4c2ac04cd40c540980b45409c54cd4c2ac04cd5ce248130657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e20696e707574000ac011502710ac0110ac012353550c2010022233308a010030020012353550c00100222333088010030020011353550bd01501c22533530a8013304b016002150031533530a80133573892012c6f757470757420706f6f6c20666f722073616d65206c69717569646974792070616972206578706563746564000a9011500310a9011533530a501333573466e21403d20000a6010a7011533530a501333573466e21404520000a6010a7011500215001150011533530a4013357389201166d757374206e6f742072656d6f766520746f6b656e73000a5011500110a5011533530a301333573466e21400d20000a4010a501150011533530a30133573892116696e73756666696369656e74206c6971756964697479000a4011500110a4011533530a201333573466e1d4008ccccc888894ccd4c140c13ccc150cdc119b820030033370466e00014008cdc000200099b8200500421337020020084266e040040104d430004d4c2f004cd5ce248116696e73756666696369656e74206c6971756964697479000bd014994035403c02d403140382900428c045400454cd4c28804cd5ce24812077726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73000a3011500110a30113530360202235303a0022222222222533530ad013330730720073350b40133550c501353550c40102f220023350b40133550c501303601b500d50b50150b50110af0113357389212777726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73206d696e746564000ae011337026a6aa16e02a02c440020122a66a613e02666ae68cdc4280380405080850008a8008a99a984f8099ab9c49011d72656d6f76616c206f6620746f6f206d756368206c6971756964697479000a0011500110a00115335309e0133502450160201500115335309e01335738920117706f6f6c20737461746520636f696e206d697373696e670009f0115001109f011353550b4015016225335309f013304200200d1500315335309f0133573892011b77726f6e67206c697175696469747920706f6f6c206f7574707574000a0011500310a00115335309c013350223530a001501622200201e1500115335309c01335738920123706f6f6c20737461746520636f696e206d697373696e672066726f6d206f75747075740009d0115001109d01135303001a223530340022222222222533530a70133306d06c0073330730830150af01330850148004cd42b804cd542fc04d4d542f8040a488008cd42b804cd542fc04c0c0055403d42bc0542bc045403454cd4c29c04cd5ce24811a6c697175696469747920746f6b656e73206e6f74206275726e74000a8011500d10a80115335309a01333573466e24d4d542c405400488009200009b0109c0115335309a01333573466e24d4d542c405400488005200009b0109c01109c01150990115099011333322223233550b6013500100535001004123370200266e0ccdc10008010019a984500803911a9aa859008011119983d280a8010009a984500803911a9aa859008009119983d280a8010008012800899b81001353550af015011220011337026a610e02008446a6aa15e02004446660eea01c004002a00226a610c02006446a6aa15c02004446660eca01c004002266e04d4c2140400888d4d542b40400488ccc1d5403000800540044d4c2100400488d4d542b00400488ccc1d1403000800454cd4d425c04d4064488d4c0a004888d4c0b00088888888888ccd54098894cd4c28404cd409cd4c15000888d4c29c0400488800808c4cc04000800440040340284c004588854cd4d4264040044d4c11800888cc018008004884c014588d4c110d42a804d4c29804cd5ce2491f65787065637465642065786163746c79206f6e6520706f6f6c20696e707574000a70149888cc01000800488d4c254040048894cd4d427c0400484d4c0a805088cc0a800800c4d42b404d4c2a404cd5ce24811a706f6f6c20696e707574207769746e657373206d697373696e67000aa014984d4c08c03488d4c09c008888888888801c54cd4d424c04d4054488d4c09003888d4c0a00088888888888ccd54088894cd4c27404cd408cd4c2840400888800807c4cc0400080044004034ccc13002802402c4c22004588854cd4d4254040044008884c23004584d4c24005400c88800854cd4d425804c07c02884d4c0fc00488d4c248040048880084d4c0f8d429005262235309101001222002135308e015001222533535098010012135302300d22330230020031350a6013530a201335738920120706f6f6c206f757470757420646174756d2068617368206e6f7420666f756e64000a30149854cd4d423c04d4044488ccd54048894cd4c23404cd404cd4c2440400888800803c4cc0100080044004004c0740284c21804588854cd4d4244040044008884c228045854cd4d424c04c07001c84d4c0f000488d4c23c040048880084d4c0ecd428405262235308e01001222002135308b015001222533535095010012135302000a22330200020031350a30135309f013357389211b706f6f6c206f7574707574207769746e657373206d697373696e67000a00149854cd4d423004c0600144c21004588854cd4d4238040044008884c22004584d4c06801088d4c07800888888888894cd4d427004cc10c02802c84d4c11400488d4c260040048880084d4c110d42a8052622353097010012220021533530840133500a50010061500215335308401335738920131657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e206f75747075740008501150021085011533535089013500b12235301a0042235301e00222222222223335501822353097010022225335350a101001215335309701333573466e3c004d4d542b8054cd4d428804cc12404004484d4c12c00488d4c27804004888d4c2980400c88cd4c2c0040088c2d0045894cd4d42ac0401084cd542e4040080044c2d004584c2ac04588800426404260044cc05001801440144010034ccc10802802402c4c21804588854cd4d422c040044d4c22404008888008884c22804584d4c05c00488d4c06c00888888888894cd4c23804ccd54c18c48004d4159415494cd4c23c04ccd5cd19b8f001353550a6010112200209101090011090011091013355306d120012353550a6010012200200710900113357389211e646964206e6f742065787065637420556e6973776170206d696e74696e670008f01120012001122333573466e1cd4d5424c0400488ccc16c010008005200207e07d11223200132001355095012253353508301001100322133006002300400112335001508001508101235306900122330040020012232372466e28dc91a9aaaa8022800911100199b8a37246a6aaaa008a002444400266e28dc91a9aaaa802280091110021b9235355550045001222200213535508f010022235355091010032253335300a33009004002153335300a3300900300113333555500800200100400313333555500800200100400313333555500800400300200113333555500800200100400313333555500800400300200111112222123333001005004003002111120012253353075333573466e3c0080041dc1d8401854cd4c1d4ccd5cd19b91002001077076100410051222003122200212220012001235300400122353008002222222222233302c00a00900b223530060022222222222533535084015335350840133355304e12001503d23535509101001225335307c333573466e3c0080381f81f44d42240400c542200400884d421c04d4d54244040048800454214048c8c8c84cd4c178cccd5cd19b875001480088cc180c1b8d5d0a80199191999ab9a3370e6aae75400520002375a6ae84d55cf280111a84d009a984b0099ab9c49103505431000970149926137540026ae84d5d1280191999ab9a3370ea0049000118311918379bac001357426aae7940148d426004d4c25004cd5ce249035054310009501499264988d425c04d4c24c04cd5ce2481136572726f72206465636f64696e672064617461000940149888cd5425c040080044d55cea80109aab9e50011375400226a124026a611c0266ae7124011a706f6f6c20696e70757420646174756d206e6f7420666f756e640008f014988d4c00800488d4c0180088888888888cc0ac02802c8848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c01044888008448880044800488d4c14000888d4d541e000888d4c15001488d4d541f000888d4d541f800c88ccccccc03402001c02401000c0080048888888c94cd4c190ccd5cd19b8f008005066065153353064333573466e3c01c0101981944d4d541ec018894cd4c198ccd5cd19b8f002005068067153353066333573466e3c0040101a019c41a05400c5400c540045400454cd4c18cccd5cd19b8f007002065064153353063333573466e3c0180041941904d4d541e8014894cd4c194ccd5cd19b8f002006067066133040001005106610641064120012001123535507100122335063335507400233506333550740014800941914190c8004d541c888c8c8c94cd4c174ccd5cd19b8833704a006a004900002f82f08038a99a982e999ab9a3370ea006900002f82f09804240002a66a60ba666ae68cdc3a801a80102f82f09804240042a66a60ba666ae68cdc42801a80102f82f09804a40002a66a60ba666ae68cdc42801a40000be0bc2600a6601466e05200050033370290002801099800a400466e01200233706a006a004640026aa0ec44464a66a60c0666ae68cdc399b8233704006006a00aa00c0c40c2260160062a66a60c0666ae68cdc380119b80003480081881844c03000c54cd4c180ccd5cd19b893370466e0940054005401540181881844cc01140040084cc01000d40044cdc199b80002001480104d4d4024008880044d4d40200048800884888c00c01084888c0080104888004800488cc88c94cd4c160ccd5cd19b87002480001681644d41c4d4c1b4cd5ce2481035054330006e4984cd401ccdc2001a80099b84002500113304f53353057333573466e20009200005905813370290000010801299a982b999ab9a33710002900002c82c099b81480000044004cdc1001299a982a999ab9a3370e002900002b82b0a40002a66a60aa666ae68cdc4800a40000ac0ae29001099b8148001200253353055333573466e2000520000570561337029000000880089109198008018010900089111111299a982b999aa9816090009a815a81791a982e000911299a9a83300090a99a982e199ab9a33710666072006911004881003330390064890048810005d05e15335305c333573466e24ccc0e400d2201004881003370066607200c910100488100482024bd00417817454cd4c170ccc088084c09c00cc09c01854cd4d419ccc894cd4d41a4ccd54c0cc4800540888d4d541d8004894cd4c184ccd5cd19baf00100506306213506e0031506d001213506c35355076001220021506a300c0070092133038001002105d105d105d105d105c33300800600500310591335738921024c310005822253353505d330040030012135300600122353059001222333553027120012235305e00222235306600822353068005223253353062335307300523353074004253353064333573466e3c0080041981945400c419481948cd4c1d0010819494cd4c190ccd5cd19b8f002001066065150031065133506900a0091009153353506c0032153353506d00221335307100223353072002233530760022335307700223304200200120682335307700220682330420020012220682223353074004206822253353069333573466e1c01800c1ac1a854cd4c1a4ccd5cd19b8700500206b06a13302e004001106a106a1063153353506c001210631063506000813506b353067335738921024c6600068498894cccd4c01400485417485417485417484ccd54c0984800540548d4c014004894cd4c1514cd4c150ccd5cd19b8f35300e0022200235300e004220020560551333573466e1cd4c03800888004d4c0380108800415815441544d418400c5418000c8848cc00400c0088004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080044cd404c894cd4d41240088400c4005412088ccd5cd19b8700200103f03e22233355301212001350055004235355055001223335530151200135008500723535505800122333535501300123300a4800000488cc02c0080048cc02800520000013300a0020011335003225335303b0021001103c03b12335010223335350040032200200200135350020012200112212330010030021200123330020120013301448004cd40f4cd5413922010033503d335504e4890033301300148900488100503e503e222335530161200123535504f0012233550520023355301912001235355052001223355055002333535500d00123300a4800000488cc02c0080048cc02800520000013300400200122335530141200123535504d00122335505000233353550080012335530181200123535505100122335505400235500f001001223335550080150020012335530181200123535505100122335505400235500d00100133355500301000200111122233355300412001503c335530141200123535504d00122335505000235500b00133355300412001223535504e002225335303933355300e120013500d5011235355051001223300a00200500610031335040004003503d001335530141200123535504d0012232335505100330010053200135505222533535040001135500b00322135355053002225335303e3300c00200813355010007001130060030023200135504b221122253353503c00110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233500422333535008003220020020013535006001220013200135504522112225335350360011353500600322001221333535008005220023004002333553007120010050040011221233001003002120011335002225335302a002102c100102912212330010030021200122333573466e3c0080040a40a088cdc000100091119191800802990009aa8209119a9a817800a4000446a6aa08400444a66a605a666ae68cdc78010048178170980380089803001990009aa8201119a9a817000a4000446a6aa08200444a66a6058666ae68cdc78010038170168800898030019119aa98018900091a9aa81e0009119aa81f80119aa98030900091a9aa81f8009119aa82100119b820080010010013200135503b22112253353502b0011502d22133502e300400233553006120010040012335300200123374a900019aba0374e600c0026ec526223374a900119aba0300800233574066e9520003357406ea0004dd8a4c6ec52621223002003221223300100400320013200135503622533535024001137629311099aba030050023004001235300d001223374a900019aba0350040023357406a0080026ec526123374a900019aba035355032001223374a900019aba0375200466ae80dd48009bb1498dd8a4c24424660020060042400224444400a2444440084244444600600c2444440042444440024002640026aa056446666aae7c004940708cd406cc010d5d080118019aba2002029232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8179a981599ab9c491035054310002c4992635742a00466a01646666ae68cdc39aab9d37540029000100511a8179a981599ab9c491035054310002c49926357426ae8940088d40b4d4c0a4cd5ce249035054310002a49926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa002900011919191999ab9a3370e6aae754009200023355029375c6ae854008dd71aba135744a00446a0546a604c66ae71241035054310002749926135573ca00226ea8004d5d09aab9e500223502635302233573892103505431000234992613754002640026aa044444a66a6016666ae68cdc3800a400001a018200426600600266e140080044800480048d407cd4c06ccd5ce2492065787065637465642065786163746c79206f6e6520706f6f6c206f75747075740001c4988d4078d4c068cd5ce24916696e73756666696369656e74206c69717569646974790001b4988d4074d4c064cd5ce2491f65787065637465642065786163746c79206f6e20706f6f6c206f75747075740001a4988d4070d4c060cd5ce2492365787065637465642065786163746c79206f6e6520556e6973776170206f7574707574000194984cd5ce2481166e6f6e2d706f736974697665206c69717569646974790000212200212200120012353002350173530133357389213665787065637465642065786163746c79206f6e65206f757470757420746f207468652073616d65206c697175696469747920706f6f6c0001449888800888848ccc00401000c00880044488008488488cc00401000c480048848cc00400c008800448488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c80048d4018d4c008cd5ce249024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88cd540092211c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a00488107556e697377617000112212330010030021120013322335500248811c399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb820048810a506f6f6c20537461746500112212330010030021120011"
+ },
+ "tvValidatorHash": "9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "52d2b70a04c54e9a4297e73552debe2bdb682dfd93e19d3404fe609c90f0e508"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d"
+ },
+ "_ciTxOutDatum": {
+ "Right": "d8799f80ff"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a"
+ },
+ [
+ [
+ {
+ "unTokenName": "Uniswap"
+ },
+ 1
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 2000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82",
+ {
+ "getMintingPolicy": "590a0f01000033323332223322323233223322333222323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222232325335304e33223530090012235300d0022222222222533535051332232300100d32001355061225335350550011003232213253353064335058500301c1330080040011533530643350585003335505d53333530290132135062353063335738921024c68000644988400484d4188d4c18ccd5ce249024c680006449884d4188d4c18ccd5ce2481024c680006449806c4cc0200100044004c0140044d4c07800488d4c0bc0048880094149414c4c160588854cd4d414c00441808854cd4d41540044188884c17858cccd5cd19b8735573a6ea80112000204e23504c35304d3357389201035054310004e499263333573466e1cd55cea8012400046601264646464646464646464646666ae68cdc39aab9d500a480008cccccccccc05ccd40948c8c8cccd5cd19b8735573aa004900011980e981a9aba15002302a357426ae8940088d4170d4c174cd5ce249035054310005e49926135573ca00226ea8004d5d0a80519a8128131aba150093335502c75ca0566ae854020ccd540b1d728159aba1500733502503b35742a00c66a04a66aa098088eb4d5d0a8029919191999ab9a3370e6aae7540092000233501f3232323333573466e1cd55cea80124000466a04e66a07aeb4d5d0a80118211aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502533503d75a6ae854008c108d5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a812bae35742a00666a04a66aa098eb88004d5d0a801181a1aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e18199aba135573ca00646666ae68cdc3a8012400846036607a6ae84d55cf280211999ab9a3370ea00690011180d98159aba135573ca00a46666ae68cdc3a802240004603c6eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa074446666aae7c004940c48cd40c0c010d5d080118019aba200203823232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0766a607866ae712401035054310003d49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235037353038335738921035054310003949926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540d088c8cccd55cf80112816119a81599aa81718031aab9d5002300535573ca00460086ae8800c0cc4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0626a606466ae712410350543100033499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0566a605866ae71241035054310002d49926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d409cd4c0a0cd5ce24810350543100029499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8151a981599ab9c4901035054310002c4992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880988cccd5cd19b8750024800080988d4088d4c08ccd5ce2490350543100024499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40a8d4c0accd5ce2481035054310002c49926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d406cd4c070cd5ce249035054310001d499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423501535301633573892010350543100017499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa01c600c6ae854008c014d5d09aba25002235012353013335738921035054310001449926135573ca00226ea8004480048004488ccd5cd19b873535500600122323230010063200135501422335350080014800088d4d54034008894cd4c05cccd5cd19b8f00200901901813007001130060033200135501322335350070014800088d4d54030008894cd4c058ccd5cd19b8f0020070180171001130060034800804003c4488008488488cc00401000c48004448848cc00400c0084480044800480048d4008d4c00ccd5ce24928706f6f6c207374617465206d696e74696e6720776974686f757420556e697377617020696e707574000044984984800480044880084880048004448c8c00400488cc00cc008008004cc88cd5400922011c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a00488107556e697377617000112212330010030021120014890a506f6f6c2053746174650001"
+ }
+ ],
+ [
+ "8475d4a8f53ab2d17454f1ab1d618e8250cb5f52974d3615b878869a",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-7-mkTx.json.export b/plutus-pab/mktx/test/uniswap-7-mkTx.json.export
new file mode 100644
index 0000000000..d2f009860a
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-7-mkTx.json.export
@@ -0,0 +1 @@
+{"Left":{"tag":"OutputHasZeroAda"}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-8-mkTx.json b/plutus-pab/mktx/test/uniswap-8-mkTx.json
new file mode 100644
index 0000000000..654e960242
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-8-mkTx.json
@@ -0,0 +1,408 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "67193c71f199ee9622a47d85a169b05c7bee21cc7f9eb819e99453b75a058134",
+ "d87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a00307e91ffff"
+ ],
+ [
+ "a2e493de752ad393a25ab1b818366d1d29d0e0f1118ed56bc60cc851544421f5",
+ "d87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a003040a6ffff"
+ ]
+ ],
+ "txInputs": [
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "592b900100003323322332232332232323322332233223233333322222233322233322233322232333222323333333322222222323332223233332222323233223233322232323233223322323233333222223322332233223322332233222232323223232232325335303333300b3333573466e1d401d2002233049305435742a01264646666ae68cdc39aab9d5001480008dd69aba135573ca00446a0c46a60c666ae71241035054310006449926137540026ae84d5d1280491999ab9a3370ea01090001182599a80f82a9aba135573ca01646a0c06a60c266ae712401035054310006249926498cccd5cd19b87500448020814c8cccd5cd19b8750054801881448cccd5cd19b8750064801081448cccd5cd19b8750074800881548cccd5cd19b875008480008c154c160d5d09aab9e500a23506335306433573892103505431000654992649926499263333573466e1cd55cea8012400046601c64646464646464646464646666ae68cdc39aab9d500a480008cccccccccc070cd40a88c8c8cccd5cd19b8735573aa0049000119811181d1aba15002302f357426ae8940088d41bcd4c1c0cd5ce249035054310007149926135573ca00226ea8004d5d0a80519a8150159aba150093335503175ca0606ae854020ccd540c5d728181aba1500733502a04335742a00c66a05466aa0d0098eb4d5d0a8029919191999ab9a3370e6aae754009200023350243232323333573466e1cd55cea80124000466a05866a084eb4d5d0a80118239aba135744a00446a0e66a60e866ae712401035054310007549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502a33504275a6ae854008c11cd5d09aba250022350733530743357389201035054310007549926135573ca00226ea8004d5d09aba2500223506f3530703357389201035054310007149926135573ca00226ea8004d5d0a80219a8153ae35742a00666a05466aa0d0eb88004d5d0a801181c9aba135744a00446a0d66a60d866ae71241035054310006d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea002900311810981d9aba135573ca00646666ae68cdc3a8012400846040608a6ae84d55cf280211999ab9a3370ea00690011181018181aba135573ca00a46666ae68cdc3a80224000460466eb8d5d09aab9e50062350663530673357389201035054310006849926499264984d55cea80089baa001357426ae8940088d417cd4c180cd5ce249035054310006149926106013505e35305f335738920103505435000604984d55cf280089baa001135573aa00226ea80044d55cea80109aab9e5001137540024424660020060044002444444444424666666666600201601401201000e00c00a00800600440024424660020060044002244246600200600424002244246600200600424002244246600200600424002424444600800a424444600600a424444600400a424444600200a40022464460046eb0004c8004d5411c88cccd55cf80092819919a81918021aba100230033574400408c46464646666ae68cdc39aab9d5003480008ccc01cc8c8c8cccd5cd19b8735573aa004900011980698171aba1500233501002a357426ae8940088d4124d4c128cd5ce249035054310004b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235045353046335738921035054310004749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5410488c8cccd55cf80112817119a81699aa81f98031aab9d5002300535573ca00460086ae8800c1044d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a07e6a608066ae712410350543100041499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0726a607466ae71241035054310003b49926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40d4d4c0d8cd5ce24810350543100037499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a81c1a981c99ab9c4901035054310003a4992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d40c0d4c0c4cd5ce2490350543100032499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40d4d4c0d8cd5ce2481035054310003749926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4098d4c09ccd5ce2490350543100028499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423502035302133573892010350543100022499264984d55cea80089baa00121223002003212230010032001212230020032212233001004003200111220021221223300100400312001122222005122222004212222230030061222220021222220012001232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8089a980919ab9c49103505431000134992635742a00466a01646666ae68cdc39aab9d37540029000100511a8089a980919ab9c491035054310001349926357426ae8940088d403cd4c040cd5ce249035054310001149926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa00290001199aa802bae75c6ae84d55cf280111a8041a980499ab9c4901035054310000a49926137540022244464646666ae68cdc39aab9d5002480008cd54020c018d5d0a80118029aba135744a00446a0126a601466ae712401035054310000b49926135573ca00226ea8004448848cc00400c008448004498480048004480048004448c8c00400488cc00cc008008004ccc8c8cc88cc88c8ccc888ccc888ccc888cc88ccc888cc88c8ccc888c8c8c8c8c8cc88c8c8cc88cc88cc88c8c8cccccc888888cc88c8c8c8ccc888c8c8c8c8c8c8cc88c8cc88c8c8cccc8888c8c8c8c8c8cc88c8c8c8c8c8cccccccc88888888cc88ccccc88888cc88c8c8c8cc88c8cccc8888c8c8cc88c8c8cccc8888cc88cc88cc88cc88cc88c8c8c8cccc8888c8cc88c8c8c8c8c8cc8888888c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8cd4c1cc04c8c8c94ccccd4c1f805442580454cd4c25404cd406d4cd4d428004c0a405084d4c12400488d4c270040048880084d4c120d42b805262235309b01001222002018150011533530950133573892118556e697377617020636f696e206e6f742070726573656e7400096011500110960121353087010012322323232325335309d0133502335303201c2235303600222222222225335350b4013305b00a00b2135305d001223530b001001222002135305c350c20149888d4c2bc040048880080805400454cd4c27404cd5ce24918556e697377617020636f696e206e6f742070726573656e740009e0115001109e01135303101b223530350022222222222533530a801333333350580880100a00900200b308b013350af01500d0163504f02b1353550bf0101222353550c1010122232533530ad01333573466e3c01400c2bc042b80454cd4c2b404ccd5cd19b8f0040020af010ae0110ae0115001150011533530ac013335530810112001350745073235309e0100122353550c60100222533530b101333333305500200100300900800700610b20110b30101a1533530ac01335032501e02e1533530ac01333573466e1cccc224054078d4d5430c040b888008cc0d805805140482b8042b40454cd4c2b004ccd5cd19b895015480002b4042b80454cd4c2b004ccd5cd19b895013480002b4042b8044ccccccd41702300403803401803ccc2380540454048ccc1e022004cd42cc04cd5431004010cd42cc04cd543100400d405542d00542d004ccc1e022004cd42cc04cd5431004008cd42cc04cd5431004005404d42d00542d004d414c0b842b40442b40442b40442b40442b40442a4044cc2340401400c4cc894ccd4c114c8c114cc12800520023370400400242a66a613a02666ae68cdc4800a400013c0213e02266e000052002130990116215335309d01333573466e24005200009e0109f011001130990116130980116500350011353550b0010012235309f01500e22233307b0020050041353550ae010012235309d01500c22233307900200500410960110960113530290132235302d0022222222222533530a00133306606500733306c07c50a8013307e48004ccc1b01f0d411c088cd429c04cd542e004d4d542dc0408888008cd429c04cd542e004d4d542dc05403c88c0ac008d4d542dc05403c8800542a00542a0045403454cd4c28004cd5ce2491077726f6e67206d696e742076616c7565000a1011500d10a10115335309301323530290132235302d002222222222235350870100d22333333350520820100c00b00400d00200133507b30763335530621200122533530950133038002353550ac015004220021001133509c01002001509b010013503a016109501133573892114666163746f7279206f75747075742077726f6e670009401232323232232323232323232323232323232323253333353090010271533530a70133502d501c029150011533530a70133573892123706f6f6c207374616b6520746f6b656e206d697373696e672066726f6d20696e707574000a8011500110a8011533530a70133502d35303c026223530400022222222222333553088011200133508a01307f08f0150bb012353067001223530ba0100122200200a02a10a901133573892011e556e697377617020666163746f727920696e707574206578706563746564000a801210a9011533530a701333573466e25403d20000a8010a901150081533530a7013357389210c7a65726f2072656d6f76616c000a8011500810a801135309801015232232533530ab0133332223223232323232533530b501333573466e2402920000b6010b701150011533530b50133573892116657870656374656420706f736974697665206f6c6441000b6011500110b6011533530b401333573466e2402120000b5010b601150011533530b401335738920116657870656374656420706f736974697665206f6c6442000b5011500110b5011533530b301333573466e2401920000b4010b501150011533530b301335738920116657870656374656420706f7369746976652d6e657741000b4011500110b4011533530b201333573466e2400d20000b3010b401150011533530b201335738920116657870656374656420706f7369746976652d6e657742000b3011500110b3011533530b101333573466e20cdc119b813370400890680799b82533530b101333573466e25200050030b3010b2011500314800120063370266e0800920d00f33704a66a616202666ae68cdc4a4000a00216602164022a002290002400c66e08cdc119b82483403d20d00f0060050b2010b30110b30113357389211c65787065637465642070726f6475637420746f20696e637265617365000b201133702002008266e0400400cc00d4098c0054098c00d40a0c00540a054cd4c2ac04cd40c540980b45409c54cd4c2ac04cd5ce248130657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e20696e707574000ac011502710ac0110ac012353550c2010022233308a010030020012353550c00100222333088010030020011353550bd01501c22533530a8013304b016002150031533530a80133573892012c6f757470757420706f6f6c20666f722073616d65206c69717569646974792070616972206578706563746564000a9011500310a9011533530a501333573466e21403d20000a6010a7011533530a501333573466e21404520000a6010a7011500215001150011533530a4013357389201166d757374206e6f742072656d6f766520746f6b656e73000a5011500110a5011533530a301333573466e21400d20000a4010a501150011533530a30133573892116696e73756666696369656e74206c6971756964697479000a4011500110a4011533530a201333573466e1d4008ccccc888894ccd4c140c13ccc150cdc119b820030033370466e00014008cdc000200099b8200500421337020020084266e040040104d430004d4c2f004cd5ce248116696e73756666696369656e74206c6971756964697479000bd014994035403c02d403140382900428c045400454cd4c28804cd5ce24812077726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73000a3011500110a30113530360202235303a0022222222222533530ad013330730720073350b40133550c501353550c40102f220023350b40133550c501303601b500d50b50150b50110af0113357389212777726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73206d696e746564000ae011337026a6aa16e02a02c440020122a66a613e02666ae68cdc4280380405080850008a8008a99a984f8099ab9c49011d72656d6f76616c206f6620746f6f206d756368206c6971756964697479000a0011500110a00115335309e0133502450160201500115335309e01335738920117706f6f6c20737461746520636f696e206d697373696e670009f0115001109f011353550b4015016225335309f013304200200d1500315335309f0133573892011b77726f6e67206c697175696469747920706f6f6c206f7574707574000a0011500310a00115335309c013350223530a001501622200201e1500115335309c01335738920123706f6f6c20737461746520636f696e206d697373696e672066726f6d206f75747075740009d0115001109d01135303001a223530340022222222222533530a70133306d06c0073330730830150af01330850148004cd42b804cd542fc04d4d542f8040a488008cd42b804cd542fc04c0c0055403d42bc0542bc045403454cd4c29c04cd5ce24811a6c697175696469747920746f6b656e73206e6f74206275726e74000a8011500d10a80115335309a01333573466e24d4d542c405400488009200009b0109c0115335309a01333573466e24d4d542c405400488005200009b0109c01109c01150990115099011333322223233550b6013500100535001004123370200266e0ccdc10008010019a984500803911a9aa859008011119983d280a8010009a984500803911a9aa859008009119983d280a8010008012800899b81001353550af015011220011337026a610e02008446a6aa15e02004446660eea01c004002a00226a610c02006446a6aa15c02004446660eca01c004002266e04d4c2140400888d4d542b40400488ccc1d5403000800540044d4c2100400488d4d542b00400488ccc1d1403000800454cd4d425c04d4064488d4c0a004888d4c0b00088888888888ccd54098894cd4c28404cd409cd4c15000888d4c29c0400488800808c4cc04000800440040340284c004588854cd4d4264040044d4c11800888cc018008004884c014588d4c110d42a804d4c29804cd5ce2491f65787065637465642065786163746c79206f6e6520706f6f6c20696e707574000a70149888cc01000800488d4c254040048894cd4d427c0400484d4c0a805088cc0a800800c4d42b404d4c2a404cd5ce24811a706f6f6c20696e707574207769746e657373206d697373696e67000aa014984d4c08c03488d4c09c008888888888801c54cd4d424c04d4054488d4c09003888d4c0a00088888888888ccd54088894cd4c27404cd408cd4c2840400888800807c4cc0400080044004034ccc13002802402c4c22004588854cd4d4254040044008884c23004584d4c24005400c88800854cd4d425804c07c02884d4c0fc00488d4c248040048880084d4c0f8d429005262235309101001222002135308e015001222533535098010012135302300d22330230020031350a6013530a201335738920120706f6f6c206f757470757420646174756d2068617368206e6f7420666f756e64000a30149854cd4d423c04d4044488ccd54048894cd4c23404cd404cd4c2440400888800803c4cc0100080044004004c0740284c21804588854cd4d4244040044008884c228045854cd4d424c04c07001c84d4c0f000488d4c23c040048880084d4c0ecd428405262235308e01001222002135308b015001222533535095010012135302000a22330200020031350a30135309f013357389211b706f6f6c206f7574707574207769746e657373206d697373696e67000a00149854cd4d423004c0600144c21004588854cd4d4238040044008884c22004584d4c06801088d4c07800888888888894cd4d427004cc10c02802c84d4c11400488d4c260040048880084d4c110d42a8052622353097010012220021533530840133500a50010061500215335308401335738920131657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e206f75747075740008501150021085011533535089013500b12235301a0042235301e00222222222223335501822353097010022225335350a101001215335309701333573466e3c004d4d542b8054cd4d428804cc12404004484d4c12c00488d4c27804004888d4c2980400c88cd4c2c0040088c2d0045894cd4d42ac0401084cd542e4040080044c2d004584c2ac04588800426404260044cc05001801440144010034ccc10802802402c4c21804588854cd4d422c040044d4c22404008888008884c22804584d4c05c00488d4c06c00888888888894cd4c23804ccd54c18c48004d4159415494cd4c23c04ccd5cd19b8f001353550a6010112200209101090011090011091013355306d120012353550a6010012200200710900113357389211e646964206e6f742065787065637420556e6973776170206d696e74696e670008f01120012001122333573466e1cd4d5424c0400488ccc16c010008005200207e07d11223200132001355095012253353508301001100322133006002300400112335001508001508101235306900122330040020012232372466e28dc91a9aaaa8022800911100199b8a37246a6aaaa008a002444400266e28dc91a9aaaa802280091110021b9235355550045001222200213535508f010022235355091010032253335300a33009004002153335300a3300900300113333555500800200100400313333555500800200100400313333555500800400300200113333555500800200100400313333555500800400300200111112222123333001005004003002111120012253353075333573466e3c0080041dc1d8401854cd4c1d4ccd5cd19b91002001077076100410051222003122200212220012001235300400122353008002222222222233302c00a00900b223530060022222222222533535084015335350840133355304e12001503d23535509101001225335307c333573466e3c0080381f81f44d42240400c542200400884d421c04d4d54244040048800454214048c8c8c84cd4c178cccd5cd19b875001480088cc180c1b8d5d0a80199191999ab9a3370e6aae75400520002375a6ae84d55cf280111a84d009a984b0099ab9c49103505431000970149926137540026ae84d5d1280191999ab9a3370ea0049000118311918379bac001357426aae7940148d426004d4c25004cd5ce249035054310009501499264988d425c04d4c24c04cd5ce2481136572726f72206465636f64696e672064617461000940149888cd5425c040080044d55cea80109aab9e50011375400226a124026a611c0266ae7124011a706f6f6c20696e70757420646174756d206e6f7420666f756e640008f014988d4c00800488d4c0180088888888888cc0ac02802c8848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c01044888008448880044800488d4c14000888d4d541e000888d4c15001488d4d541f000888d4d541f800c88ccccccc03402001c02401000c0080048888888c94cd4c190ccd5cd19b8f008005066065153353064333573466e3c01c0101981944d4d541ec018894cd4c198ccd5cd19b8f002005068067153353066333573466e3c0040101a019c41a05400c5400c540045400454cd4c18cccd5cd19b8f007002065064153353063333573466e3c0180041941904d4d541e8014894cd4c194ccd5cd19b8f002006067066133040001005106610641064120012001123535507100122335063335507400233506333550740014800941914190c8004d541c888c8c8c94cd4c174ccd5cd19b8833704a006a004900002f82f08038a99a982e999ab9a3370ea006900002f82f09804240002a66a60ba666ae68cdc3a801a80102f82f09804240042a66a60ba666ae68cdc42801a80102f82f09804a40002a66a60ba666ae68cdc42801a40000be0bc2600a6601466e05200050033370290002801099800a400466e01200233706a006a004640026aa0ec44464a66a60c0666ae68cdc399b8233704006006a00aa00c0c40c2260160062a66a60c0666ae68cdc380119b80003480081881844c03000c54cd4c180ccd5cd19b893370466e0940054005401540181881844cc01140040084cc01000d40044cdc199b80002001480104d4d4024008880044d4d40200048800884888c00c01084888c0080104888004800488cc88c94cd4c160ccd5cd19b87002480001681644d41c4d4c1b4cd5ce2481035054330006e4984cd401ccdc2001a80099b84002500113304f53353057333573466e20009200005905813370290000010801299a982b999ab9a33710002900002c82c099b81480000044004cdc1001299a982a999ab9a3370e002900002b82b0a40002a66a60aa666ae68cdc4800a40000ac0ae29001099b8148001200253353055333573466e2000520000570561337029000000880089109198008018010900089111111299a982b999aa9816090009a815a81791a982e000911299a9a83300090a99a982e199ab9a33710666072006911004881003330390064890048810005d05e15335305c333573466e24ccc0e400d2201004881003370066607200c910100488100482024bd00417817454cd4c170ccc088084c09c00cc09c01854cd4d419ccc894cd4d41a4ccd54c0cc4800540888d4d541d8004894cd4c184ccd5cd19baf00100506306213506e0031506d001213506c35355076001220021506a300c0070092133038001002105d105d105d105d105c33300800600500310591335738921024c310005822253353505d330040030012135300600122353059001222333553027120012235305e00222235306600822353068005223253353062335307300523353074004253353064333573466e3c0080041981945400c419481948cd4c1d0010819494cd4c190ccd5cd19b8f002001066065150031065133506900a0091009153353506c0032153353506d00221335307100223353072002233530760022335307700223304200200120682335307700220682330420020012220682223353074004206822253353069333573466e1c01800c1ac1a854cd4c1a4ccd5cd19b8700500206b06a13302e004001106a106a1063153353506c001210631063506000813506b353067335738921024c6600068498894cccd4c01400485417485417485417484ccd54c0984800540548d4c014004894cd4c1514cd4c150ccd5cd19b8f35300e0022200235300e004220020560551333573466e1cd4c03800888004d4c0380108800415815441544d418400c5418000c8848cc00400c0088004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080044cd404c894cd4d41240088400c4005412088ccd5cd19b8700200103f03e22233355301212001350055004235355055001223335530151200135008500723535505800122333535501300123300a4800000488cc02c0080048cc02800520000013300a0020011335003225335303b0021001103c03b12335010223335350040032200200200135350020012200112212330010030021200123330020120013301448004cd40f4cd5413922010033503d335504e4890033301300148900488100503e503e222335530161200123535504f0012233550520023355301912001235355052001223355055002333535500d00123300a4800000488cc02c0080048cc02800520000013300400200122335530141200123535504d00122335505000233353550080012335530181200123535505100122335505400235500f001001223335550080150020012335530181200123535505100122335505400235500d00100133355500301000200111122233355300412001503c335530141200123535504d00122335505000235500b00133355300412001223535504e002225335303933355300e120013500d5011235355051001223300a00200500610031335040004003503d001335530141200123535504d0012232335505100330010053200135505222533535040001135500b00322135355053002225335303e3300c00200813355010007001130060030023200135504b221122253353503c00110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233500422333535008003220020020013535006001220013200135504522112225335350360011353500600322001221333535008005220023004002333553007120010050040011221233001003002120011335002225335302a002102c100102912212330010030021200122333573466e3c0080040a40a088cdc000100091119191800802990009aa8209119a9a817800a4000446a6aa08400444a66a605a666ae68cdc78010048178170980380089803001990009aa8201119a9a817000a4000446a6aa08200444a66a6058666ae68cdc78010038170168800898030019119aa98018900091a9aa81e0009119aa81f80119aa98030900091a9aa81f8009119aa82100119b820080010010013200135503b22112253353502b0011502d22133502e300400233553006120010040012335300200123374a900019aba0374e600c0026ec526223374a900119aba0300800233574066e9520003357406ea0004dd8a4c6ec52621223002003221223300100400320013200135503622533535024001137629311099aba030050023004001235300d001223374a900019aba0350040023357406a0080026ec526123374a900019aba035355032001223374a900019aba0375200466ae80dd48009bb1498dd8a4c24424660020060042400224444400a2444440084244444600600c2444440042444440024002640026aa056446666aae7c004940708cd406cc010d5d080118019aba2002029232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8179a981599ab9c491035054310002c4992635742a00466a01646666ae68cdc39aab9d37540029000100511a8179a981599ab9c491035054310002c49926357426ae8940088d40b4d4c0a4cd5ce249035054310002a49926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa002900011919191999ab9a3370e6aae754009200023355029375c6ae854008dd71aba135744a00446a0546a604c66ae71241035054310002749926135573ca00226ea8004d5d09aab9e500223502635302233573892103505431000234992613754002640026aa044444a66a6016666ae68cdc3800a400001a018200426600600266e140080044800480048d407cd4c06ccd5ce2492065787065637465642065786163746c79206f6e6520706f6f6c206f75747075740001c4988d4078d4c068cd5ce24916696e73756666696369656e74206c69717569646974790001b4988d4074d4c064cd5ce2491f65787065637465642065786163746c79206f6e20706f6f6c206f75747075740001a4988d4070d4c060cd5ce2492365787065637465642065786163746c79206f6e6520556e6973776170206f7574707574000194984cd5ce2481166e6f6e2d706f736974697665206c69717569646974790000212200212200120012353002350173530133357389213665787065637465642065786163746c79206f6e65206f757470757420746f207468652073616d65206c697175696469747920706f6f6c0001449888800888848ccc00401000c00880044488008488488cc00401000c480048848cc00400c008800448488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c80048d4018d4c008cd5ce249024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88cd540092211c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a00488107556e697377617000112212330010030021120013322335500248811c399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb820048810a506f6f6c20537461746500112212330010030021120011"
+ },
+ "d87d80",
+ "d87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a003040a6ffff"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "5d283c4717b9e23ae363dabaa191c75b0d41d2436adf35720dec64a62294d008"
+ },
+ "txOutRefIdx": 2
+ }
+ }
+ ],
+ "txRedeemers": [
+ [
+ [
+ "Mint",
+ 0
+ ],
+ "d87980"
+ ]
+ ],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82"
+ },
+ [
+ [
+ {
+ "unTokenName": "Pool State"
+ },
+ 1
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20001000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"
+ },
+ [
+ [
+ {
+ "unTokenName": "A"
+ },
+ 505000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "67193c71f199ee9622a47d85a169b05c7bee21cc7f9eb819e99453b75a058134"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82"
+ },
+ [
+ [
+ {
+ "unTokenName": "\u00000x4ed8a3c82b24c9c97e1e83c154cd8f31f6c03c9cec3d3ecd7da2b1f6ef474edf"
+ },
+ 15851
+ ]
+ ]
+ ]
+ ]
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [
+ {
+ "getMintingPolicy": "590a0f01000033323332223322323233223322333222323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222232325335304e33223530090012235300d0022222222222533535051332232300100d32001355061225335350550011003232213253353064335058500301c1330080040011533530643350585003335505d53333530290132135062353063335738921024c68000644988400484d4188d4c18ccd5ce249024c680006449884d4188d4c18ccd5ce2481024c680006449806c4cc0200100044004c0140044d4c07800488d4c0bc0048880094149414c4c160588854cd4d414c00441808854cd4d41540044188884c17858cccd5cd19b8735573a6ea80112000204e23504c35304d3357389201035054310004e499263333573466e1cd55cea8012400046601264646464646464646464646666ae68cdc39aab9d500a480008cccccccccc05ccd40948c8c8cccd5cd19b8735573aa004900011980e981a9aba15002302a357426ae8940088d4170d4c174cd5ce249035054310005e49926135573ca00226ea8004d5d0a80519a8128131aba150093335502c75ca0566ae854020ccd540b1d728159aba1500733502503b35742a00c66a04a66aa098088eb4d5d0a8029919191999ab9a3370e6aae7540092000233501f3232323333573466e1cd55cea80124000466a04e66a07aeb4d5d0a80118211aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502533503d75a6ae854008c108d5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a812bae35742a00666a04a66aa098eb88004d5d0a801181a1aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e18199aba135573ca00646666ae68cdc3a8012400846036607a6ae84d55cf280211999ab9a3370ea00690011180d98159aba135573ca00a46666ae68cdc3a802240004603c6eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa074446666aae7c004940c48cd40c0c010d5d080118019aba200203823232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0766a607866ae712401035054310003d49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235037353038335738921035054310003949926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540d088c8cccd55cf80112816119a81599aa81718031aab9d5002300535573ca00460086ae8800c0cc4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0626a606466ae712410350543100033499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0566a605866ae71241035054310002d49926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d409cd4c0a0cd5ce24810350543100029499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8151a981599ab9c4901035054310002c4992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880988cccd5cd19b8750024800080988d4088d4c08ccd5ce2490350543100024499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40a8d4c0accd5ce2481035054310002c49926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d406cd4c070cd5ce249035054310001d499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423501535301633573892010350543100017499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa01c600c6ae854008c014d5d09aba25002235012353013335738921035054310001449926135573ca00226ea8004480048004488ccd5cd19b873535500600122323230010063200135501422335350080014800088d4d54034008894cd4c05cccd5cd19b8f00200901901813007001130060033200135501322335350070014800088d4d54030008894cd4c058ccd5cd19b8f0020070180171001130060034800804003c4488008488488cc00401000c48004448848cc00400c0084480044800480048d4008d4c00ccd5ce24928706f6f6c207374617465206d696e74696e6720776974686f757420556e697377617020696e707574000044984984800480044880084880048004448c8c00400488cc00cc008008004cc88cd5400922011c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a00488107556e697377617000112212330010030021120014890a506f6f6c2053746174650001"
+ }
+ ],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "5d283c4717b9e23ae363dabaa191c75b0d41d2436adf35720dec64a62294d008"
+ },
+ "txOutRefIdx": 2
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"
+ },
+ [
+ [
+ {
+ "unTokenName": "A"
+ },
+ 500000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82"
+ },
+ [
+ [
+ {
+ "unTokenName": "Pool State"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d",
+ "scriptOutputDatumHash": "a2e493de752ad393a25ab1b818366d1d29d0e0f1118ed56bc60cc851544421f5"
+ }
+ ]
+ ]
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": "399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82"
+ },
+ [
+ [
+ {
+ "unTokenName": "Pool State"
+ },
+ 1
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20001000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"
+ },
+ [
+ [
+ {
+ "unTokenName": "A"
+ },
+ 505000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a00307e91ffff"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a00307e91ffff",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": [
+ "399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82",
+ "d87980",
+ {
+ "unTokenName": "\u00000x4ed8a3c82b24c9c97e1e83c154cd8f31f6c03c9cec3d3ecd7da2b1f6ef474edf"
+ },
+ 15851
+ ],
+ "tag": "MustMintValue"
+ },
+ {
+ "contents": [
+ {
+ "txOutRefId": {
+ "getTxId": "5d283c4717b9e23ae363dabaa191c75b0d41d2436adf35720dec64a62294d008"
+ },
+ "txOutRefIdx": 2
+ },
+ "d87d80"
+ ],
+ "tag": "MustSpendScriptOutput"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [
+ [
+ "9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d",
+ {
+ "getValidator": "592b900100003323322332232332232323322332233223233333322222233322233322233322232333222323333333322222222323332223233332222323233223233322232323233223322323233333222223322332233223322332233222232323223232232325335303333300b3333573466e1d401d2002233049305435742a01264646666ae68cdc39aab9d5001480008dd69aba135573ca00446a0c46a60c666ae71241035054310006449926137540026ae84d5d1280491999ab9a3370ea01090001182599a80f82a9aba135573ca01646a0c06a60c266ae712401035054310006249926498cccd5cd19b87500448020814c8cccd5cd19b8750054801881448cccd5cd19b8750064801081448cccd5cd19b8750074800881548cccd5cd19b875008480008c154c160d5d09aab9e500a23506335306433573892103505431000654992649926499263333573466e1cd55cea8012400046601c64646464646464646464646666ae68cdc39aab9d500a480008cccccccccc070cd40a88c8c8cccd5cd19b8735573aa0049000119811181d1aba15002302f357426ae8940088d41bcd4c1c0cd5ce249035054310007149926135573ca00226ea8004d5d0a80519a8150159aba150093335503175ca0606ae854020ccd540c5d728181aba1500733502a04335742a00c66a05466aa0d0098eb4d5d0a8029919191999ab9a3370e6aae754009200023350243232323333573466e1cd55cea80124000466a05866a084eb4d5d0a80118239aba135744a00446a0e66a60e866ae712401035054310007549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502a33504275a6ae854008c11cd5d09aba250022350733530743357389201035054310007549926135573ca00226ea8004d5d09aba2500223506f3530703357389201035054310007149926135573ca00226ea8004d5d0a80219a8153ae35742a00666a05466aa0d0eb88004d5d0a801181c9aba135744a00446a0d66a60d866ae71241035054310006d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea002900311810981d9aba135573ca00646666ae68cdc3a8012400846040608a6ae84d55cf280211999ab9a3370ea00690011181018181aba135573ca00a46666ae68cdc3a80224000460466eb8d5d09aab9e50062350663530673357389201035054310006849926499264984d55cea80089baa001357426ae8940088d417cd4c180cd5ce249035054310006149926106013505e35305f335738920103505435000604984d55cf280089baa001135573aa00226ea80044d55cea80109aab9e5001137540024424660020060044002444444444424666666666600201601401201000e00c00a00800600440024424660020060044002244246600200600424002244246600200600424002244246600200600424002424444600800a424444600600a424444600400a424444600200a40022464460046eb0004c8004d5411c88cccd55cf80092819919a81918021aba100230033574400408c46464646666ae68cdc39aab9d5003480008ccc01cc8c8c8cccd5cd19b8735573aa004900011980698171aba1500233501002a357426ae8940088d4124d4c128cd5ce249035054310004b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235045353046335738921035054310004749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5410488c8cccd55cf80112817119a81699aa81f98031aab9d5002300535573ca00460086ae8800c1044d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a07e6a608066ae712410350543100041499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0726a607466ae71241035054310003b49926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40d4d4c0d8cd5ce24810350543100037499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a81c1a981c99ab9c4901035054310003a4992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d40c0d4c0c4cd5ce2490350543100032499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40d4d4c0d8cd5ce2481035054310003749926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4098d4c09ccd5ce2490350543100028499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423502035302133573892010350543100022499264984d55cea80089baa00121223002003212230010032001212230020032212233001004003200111220021221223300100400312001122222005122222004212222230030061222220021222220012001232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8089a980919ab9c49103505431000134992635742a00466a01646666ae68cdc39aab9d37540029000100511a8089a980919ab9c491035054310001349926357426ae8940088d403cd4c040cd5ce249035054310001149926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa00290001199aa802bae75c6ae84d55cf280111a8041a980499ab9c4901035054310000a49926137540022244464646666ae68cdc39aab9d5002480008cd54020c018d5d0a80118029aba135744a00446a0126a601466ae712401035054310000b49926135573ca00226ea8004448848cc00400c008448004498480048004480048004448c8c00400488cc00cc008008004ccc8c8cc88cc88c8ccc888ccc888ccc888cc88ccc888cc88c8ccc888c8c8c8c8c8cc88c8c8cc88cc88cc88c8c8cccccc888888cc88c8c8c8ccc888c8c8c8c8c8c8cc88c8cc88c8c8cccc8888c8c8c8c8c8cc88c8c8c8c8c8cccccccc88888888cc88ccccc88888cc88c8c8c8cc88c8cccc8888c8c8cc88c8c8cccc8888cc88cc88cc88cc88cc88c8c8c8cccc8888c8cc88c8c8c8c8c8cc8888888c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8cd4c1cc04c8c8c94ccccd4c1f805442580454cd4c25404cd406d4cd4d428004c0a405084d4c12400488d4c270040048880084d4c120d42b805262235309b01001222002018150011533530950133573892118556e697377617020636f696e206e6f742070726573656e7400096011500110960121353087010012322323232325335309d0133502335303201c2235303600222222222225335350b4013305b00a00b2135305d001223530b001001222002135305c350c20149888d4c2bc040048880080805400454cd4c27404cd5ce24918556e697377617020636f696e206e6f742070726573656e740009e0115001109e01135303101b223530350022222222222533530a801333333350580880100a00900200b308b013350af01500d0163504f02b1353550bf0101222353550c1010122232533530ad01333573466e3c01400c2bc042b80454cd4c2b404ccd5cd19b8f0040020af010ae0110ae0115001150011533530ac013335530810112001350745073235309e0100122353550c60100222533530b101333333305500200100300900800700610b20110b30101a1533530ac01335032501e02e1533530ac01333573466e1cccc224054078d4d5430c040b888008cc0d805805140482b8042b40454cd4c2b004ccd5cd19b895015480002b4042b80454cd4c2b004ccd5cd19b895013480002b4042b8044ccccccd41702300403803401803ccc2380540454048ccc1e022004cd42cc04cd5431004010cd42cc04cd543100400d405542d00542d004ccc1e022004cd42cc04cd5431004008cd42cc04cd5431004005404d42d00542d004d414c0b842b40442b40442b40442b40442b40442a4044cc2340401400c4cc894ccd4c114c8c114cc12800520023370400400242a66a613a02666ae68cdc4800a400013c0213e02266e000052002130990116215335309d01333573466e24005200009e0109f011001130990116130980116500350011353550b0010012235309f01500e22233307b0020050041353550ae010012235309d01500c22233307900200500410960110960113530290132235302d0022222222222533530a00133306606500733306c07c50a8013307e48004ccc1b01f0d411c088cd429c04cd542e004d4d542dc0408888008cd429c04cd542e004d4d542dc05403c88c0ac008d4d542dc05403c8800542a00542a0045403454cd4c28004cd5ce2491077726f6e67206d696e742076616c7565000a1011500d10a10115335309301323530290132235302d002222222222235350870100d22333333350520820100c00b00400d00200133507b30763335530621200122533530950133038002353550ac015004220021001133509c01002001509b010013503a016109501133573892114666163746f7279206f75747075742077726f6e670009401232323232232323232323232323232323232323253333353090010271533530a70133502d501c029150011533530a70133573892123706f6f6c207374616b6520746f6b656e206d697373696e672066726f6d20696e707574000a8011500110a8011533530a70133502d35303c026223530400022222222222333553088011200133508a01307f08f0150bb012353067001223530ba0100122200200a02a10a901133573892011e556e697377617020666163746f727920696e707574206578706563746564000a801210a9011533530a701333573466e25403d20000a8010a901150081533530a7013357389210c7a65726f2072656d6f76616c000a8011500810a801135309801015232232533530ab0133332223223232323232533530b501333573466e2402920000b6010b701150011533530b50133573892116657870656374656420706f736974697665206f6c6441000b6011500110b6011533530b401333573466e2402120000b5010b601150011533530b401335738920116657870656374656420706f736974697665206f6c6442000b5011500110b5011533530b301333573466e2401920000b4010b501150011533530b301335738920116657870656374656420706f7369746976652d6e657741000b4011500110b4011533530b201333573466e2400d20000b3010b401150011533530b201335738920116657870656374656420706f7369746976652d6e657742000b3011500110b3011533530b101333573466e20cdc119b813370400890680799b82533530b101333573466e25200050030b3010b2011500314800120063370266e0800920d00f33704a66a616202666ae68cdc4a4000a00216602164022a002290002400c66e08cdc119b82483403d20d00f0060050b2010b30110b30113357389211c65787065637465642070726f6475637420746f20696e637265617365000b201133702002008266e0400400cc00d4098c0054098c00d40a0c00540a054cd4c2ac04cd40c540980b45409c54cd4c2ac04cd5ce248130657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e20696e707574000ac011502710ac0110ac012353550c2010022233308a010030020012353550c00100222333088010030020011353550bd01501c22533530a8013304b016002150031533530a80133573892012c6f757470757420706f6f6c20666f722073616d65206c69717569646974792070616972206578706563746564000a9011500310a9011533530a501333573466e21403d20000a6010a7011533530a501333573466e21404520000a6010a7011500215001150011533530a4013357389201166d757374206e6f742072656d6f766520746f6b656e73000a5011500110a5011533530a301333573466e21400d20000a4010a501150011533530a30133573892116696e73756666696369656e74206c6971756964697479000a4011500110a4011533530a201333573466e1d4008ccccc888894ccd4c140c13ccc150cdc119b820030033370466e00014008cdc000200099b8200500421337020020084266e040040104d430004d4c2f004cd5ce248116696e73756666696369656e74206c6971756964697479000bd014994035403c02d403140382900428c045400454cd4c28804cd5ce24812077726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73000a3011500110a30113530360202235303a0022222222222533530ad013330730720073350b40133550c501353550c40102f220023350b40133550c501303601b500d50b50150b50110af0113357389212777726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73206d696e746564000ae011337026a6aa16e02a02c440020122a66a613e02666ae68cdc4280380405080850008a8008a99a984f8099ab9c49011d72656d6f76616c206f6620746f6f206d756368206c6971756964697479000a0011500110a00115335309e0133502450160201500115335309e01335738920117706f6f6c20737461746520636f696e206d697373696e670009f0115001109f011353550b4015016225335309f013304200200d1500315335309f0133573892011b77726f6e67206c697175696469747920706f6f6c206f7574707574000a0011500310a00115335309c013350223530a001501622200201e1500115335309c01335738920123706f6f6c20737461746520636f696e206d697373696e672066726f6d206f75747075740009d0115001109d01135303001a223530340022222222222533530a70133306d06c0073330730830150af01330850148004cd42b804cd542fc04d4d542f8040a488008cd42b804cd542fc04c0c0055403d42bc0542bc045403454cd4c29c04cd5ce24811a6c697175696469747920746f6b656e73206e6f74206275726e74000a8011500d10a80115335309a01333573466e24d4d542c405400488009200009b0109c0115335309a01333573466e24d4d542c405400488005200009b0109c01109c01150990115099011333322223233550b6013500100535001004123370200266e0ccdc10008010019a984500803911a9aa859008011119983d280a8010009a984500803911a9aa859008009119983d280a8010008012800899b81001353550af015011220011337026a610e02008446a6aa15e02004446660eea01c004002a00226a610c02006446a6aa15c02004446660eca01c004002266e04d4c2140400888d4d542b40400488ccc1d5403000800540044d4c2100400488d4d542b00400488ccc1d1403000800454cd4d425c04d4064488d4c0a004888d4c0b00088888888888ccd54098894cd4c28404cd409cd4c15000888d4c29c0400488800808c4cc04000800440040340284c004588854cd4d4264040044d4c11800888cc018008004884c014588d4c110d42a804d4c29804cd5ce2491f65787065637465642065786163746c79206f6e6520706f6f6c20696e707574000a70149888cc01000800488d4c254040048894cd4d427c0400484d4c0a805088cc0a800800c4d42b404d4c2a404cd5ce24811a706f6f6c20696e707574207769746e657373206d697373696e67000aa014984d4c08c03488d4c09c008888888888801c54cd4d424c04d4054488d4c09003888d4c0a00088888888888ccd54088894cd4c27404cd408cd4c2840400888800807c4cc0400080044004034ccc13002802402c4c22004588854cd4d4254040044008884c23004584d4c24005400c88800854cd4d425804c07c02884d4c0fc00488d4c248040048880084d4c0f8d429005262235309101001222002135308e015001222533535098010012135302300d22330230020031350a6013530a201335738920120706f6f6c206f757470757420646174756d2068617368206e6f7420666f756e64000a30149854cd4d423c04d4044488ccd54048894cd4c23404cd404cd4c2440400888800803c4cc0100080044004004c0740284c21804588854cd4d4244040044008884c228045854cd4d424c04c07001c84d4c0f000488d4c23c040048880084d4c0ecd428405262235308e01001222002135308b015001222533535095010012135302000a22330200020031350a30135309f013357389211b706f6f6c206f7574707574207769746e657373206d697373696e67000a00149854cd4d423004c0600144c21004588854cd4d4238040044008884c22004584d4c06801088d4c07800888888888894cd4d427004cc10c02802c84d4c11400488d4c260040048880084d4c110d42a8052622353097010012220021533530840133500a50010061500215335308401335738920131657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e206f75747075740008501150021085011533535089013500b12235301a0042235301e00222222222223335501822353097010022225335350a101001215335309701333573466e3c004d4d542b8054cd4d428804cc12404004484d4c12c00488d4c27804004888d4c2980400c88cd4c2c0040088c2d0045894cd4d42ac0401084cd542e4040080044c2d004584c2ac04588800426404260044cc05001801440144010034ccc10802802402c4c21804588854cd4d422c040044d4c22404008888008884c22804584d4c05c00488d4c06c00888888888894cd4c23804ccd54c18c48004d4159415494cd4c23c04ccd5cd19b8f001353550a6010112200209101090011090011091013355306d120012353550a6010012200200710900113357389211e646964206e6f742065787065637420556e6973776170206d696e74696e670008f01120012001122333573466e1cd4d5424c0400488ccc16c010008005200207e07d11223200132001355095012253353508301001100322133006002300400112335001508001508101235306900122330040020012232372466e28dc91a9aaaa8022800911100199b8a37246a6aaaa008a002444400266e28dc91a9aaaa802280091110021b9235355550045001222200213535508f010022235355091010032253335300a33009004002153335300a3300900300113333555500800200100400313333555500800200100400313333555500800400300200113333555500800200100400313333555500800400300200111112222123333001005004003002111120012253353075333573466e3c0080041dc1d8401854cd4c1d4ccd5cd19b91002001077076100410051222003122200212220012001235300400122353008002222222222233302c00a00900b223530060022222222222533535084015335350840133355304e12001503d23535509101001225335307c333573466e3c0080381f81f44d42240400c542200400884d421c04d4d54244040048800454214048c8c8c84cd4c178cccd5cd19b875001480088cc180c1b8d5d0a80199191999ab9a3370e6aae75400520002375a6ae84d55cf280111a84d009a984b0099ab9c49103505431000970149926137540026ae84d5d1280191999ab9a3370ea0049000118311918379bac001357426aae7940148d426004d4c25004cd5ce249035054310009501499264988d425c04d4c24c04cd5ce2481136572726f72206465636f64696e672064617461000940149888cd5425c040080044d55cea80109aab9e50011375400226a124026a611c0266ae7124011a706f6f6c20696e70757420646174756d206e6f7420666f756e640008f014988d4c00800488d4c0180088888888888cc0ac02802c8848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c01044888008448880044800488d4c14000888d4d541e000888d4c15001488d4d541f000888d4d541f800c88ccccccc03402001c02401000c0080048888888c94cd4c190ccd5cd19b8f008005066065153353064333573466e3c01c0101981944d4d541ec018894cd4c198ccd5cd19b8f002005068067153353066333573466e3c0040101a019c41a05400c5400c540045400454cd4c18cccd5cd19b8f007002065064153353063333573466e3c0180041941904d4d541e8014894cd4c194ccd5cd19b8f002006067066133040001005106610641064120012001123535507100122335063335507400233506333550740014800941914190c8004d541c888c8c8c94cd4c174ccd5cd19b8833704a006a004900002f82f08038a99a982e999ab9a3370ea006900002f82f09804240002a66a60ba666ae68cdc3a801a80102f82f09804240042a66a60ba666ae68cdc42801a80102f82f09804a40002a66a60ba666ae68cdc42801a40000be0bc2600a6601466e05200050033370290002801099800a400466e01200233706a006a004640026aa0ec44464a66a60c0666ae68cdc399b8233704006006a00aa00c0c40c2260160062a66a60c0666ae68cdc380119b80003480081881844c03000c54cd4c180ccd5cd19b893370466e0940054005401540181881844cc01140040084cc01000d40044cdc199b80002001480104d4d4024008880044d4d40200048800884888c00c01084888c0080104888004800488cc88c94cd4c160ccd5cd19b87002480001681644d41c4d4c1b4cd5ce2481035054330006e4984cd401ccdc2001a80099b84002500113304f53353057333573466e20009200005905813370290000010801299a982b999ab9a33710002900002c82c099b81480000044004cdc1001299a982a999ab9a3370e002900002b82b0a40002a66a60aa666ae68cdc4800a40000ac0ae29001099b8148001200253353055333573466e2000520000570561337029000000880089109198008018010900089111111299a982b999aa9816090009a815a81791a982e000911299a9a83300090a99a982e199ab9a33710666072006911004881003330390064890048810005d05e15335305c333573466e24ccc0e400d2201004881003370066607200c910100488100482024bd00417817454cd4c170ccc088084c09c00cc09c01854cd4d419ccc894cd4d41a4ccd54c0cc4800540888d4d541d8004894cd4c184ccd5cd19baf00100506306213506e0031506d001213506c35355076001220021506a300c0070092133038001002105d105d105d105d105c33300800600500310591335738921024c310005822253353505d330040030012135300600122353059001222333553027120012235305e00222235306600822353068005223253353062335307300523353074004253353064333573466e3c0080041981945400c419481948cd4c1d0010819494cd4c190ccd5cd19b8f002001066065150031065133506900a0091009153353506c0032153353506d00221335307100223353072002233530760022335307700223304200200120682335307700220682330420020012220682223353074004206822253353069333573466e1c01800c1ac1a854cd4c1a4ccd5cd19b8700500206b06a13302e004001106a106a1063153353506c001210631063506000813506b353067335738921024c6600068498894cccd4c01400485417485417485417484ccd54c0984800540548d4c014004894cd4c1514cd4c150ccd5cd19b8f35300e0022200235300e004220020560551333573466e1cd4c03800888004d4c0380108800415815441544d418400c5418000c8848cc00400c0088004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080044cd404c894cd4d41240088400c4005412088ccd5cd19b8700200103f03e22233355301212001350055004235355055001223335530151200135008500723535505800122333535501300123300a4800000488cc02c0080048cc02800520000013300a0020011335003225335303b0021001103c03b12335010223335350040032200200200135350020012200112212330010030021200123330020120013301448004cd40f4cd5413922010033503d335504e4890033301300148900488100503e503e222335530161200123535504f0012233550520023355301912001235355052001223355055002333535500d00123300a4800000488cc02c0080048cc02800520000013300400200122335530141200123535504d00122335505000233353550080012335530181200123535505100122335505400235500f001001223335550080150020012335530181200123535505100122335505400235500d00100133355500301000200111122233355300412001503c335530141200123535504d00122335505000235500b00133355300412001223535504e002225335303933355300e120013500d5011235355051001223300a00200500610031335040004003503d001335530141200123535504d0012232335505100330010053200135505222533535040001135500b00322135355053002225335303e3300c00200813355010007001130060030023200135504b221122253353503c00110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233500422333535008003220020020013535006001220013200135504522112225335350360011353500600322001221333535008005220023004002333553007120010050040011221233001003002120011335002225335302a002102c100102912212330010030021200122333573466e3c0080040a40a088cdc000100091119191800802990009aa8209119a9a817800a4000446a6aa08400444a66a605a666ae68cdc78010048178170980380089803001990009aa8201119a9a817000a4000446a6aa08200444a66a6058666ae68cdc78010038170168800898030019119aa98018900091a9aa81e0009119aa81f80119aa98030900091a9aa81f8009119aa82100119b820080010010013200135503b22112253353502b0011502d22133502e300400233553006120010040012335300200123374a900019aba0374e600c0026ec526223374a900119aba0300800233574066e9520003357406ea0004dd8a4c6ec52621223002003221223300100400320013200135503622533535024001137629311099aba030050023004001235300d001223374a900019aba0350040023357406a0080026ec526123374a900019aba035355032001223374a900019aba0375200466ae80dd48009bb1498dd8a4c24424660020060042400224444400a2444440084244444600600c2444440042444440024002640026aa056446666aae7c004940708cd406cc010d5d080118019aba2002029232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8179a981599ab9c491035054310002c4992635742a00466a01646666ae68cdc39aab9d37540029000100511a8179a981599ab9c491035054310002c49926357426ae8940088d40b4d4c0a4cd5ce249035054310002a49926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa002900011919191999ab9a3370e6aae754009200023355029375c6ae854008dd71aba135744a00446a0546a604c66ae71241035054310002749926135573ca00226ea8004d5d09aab9e500223502635302233573892103505431000234992613754002640026aa044444a66a6016666ae68cdc3800a400001a018200426600600266e140080044800480048d407cd4c06ccd5ce2492065787065637465642065786163746c79206f6e6520706f6f6c206f75747075740001c4988d4078d4c068cd5ce24916696e73756666696369656e74206c69717569646974790001b4988d4074d4c064cd5ce2491f65787065637465642065786163746c79206f6e20706f6f6c206f75747075740001a4988d4070d4c060cd5ce2492365787065637465642065786163746c79206f6e6520556e6973776170206f7574707574000194984cd5ce2481166e6f6e2d706f736974697665206c69717569646974790000212200212200120012353002350173530133357389213665787065637465642065786163746c79206f6e65206f757470757420746f207468652073616d65206c697175696469747920706f6f6c0001449888800888848ccc00401000c00880044488008488488cc00401000c480048848cc00400c008800448488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c80048d4018d4c008cd5ce249024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88cd540092211c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a00488107556e697377617000112212330010030021120013322335500248811c399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb820048810a506f6f6c20537461746500112212330010030021120011"
+ }
+ ]
+ ],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "2e0ad60c3207248cecd47dbde3d752e0aad141d6b8f81ac2c6eca27c"
+ }
+ },
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "8475d4a8f53ab2d17454f1ab1d618e8250cb5f52974d3615b878869a",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d0001"
+ },
+ "tvValidator": {
+ "getValidator": "592b900100003323322332232332232323322332233223233333322222233322233322233322232333222323333333322222222323332223233332222323233223233322232323233223322323233333222223322332233223322332233222232323223232232325335303333300b3333573466e1d401d2002233049305435742a01264646666ae68cdc39aab9d5001480008dd69aba135573ca00446a0c46a60c666ae71241035054310006449926137540026ae84d5d1280491999ab9a3370ea01090001182599a80f82a9aba135573ca01646a0c06a60c266ae712401035054310006249926498cccd5cd19b87500448020814c8cccd5cd19b8750054801881448cccd5cd19b8750064801081448cccd5cd19b8750074800881548cccd5cd19b875008480008c154c160d5d09aab9e500a23506335306433573892103505431000654992649926499263333573466e1cd55cea8012400046601c64646464646464646464646666ae68cdc39aab9d500a480008cccccccccc070cd40a88c8c8cccd5cd19b8735573aa0049000119811181d1aba15002302f357426ae8940088d41bcd4c1c0cd5ce249035054310007149926135573ca00226ea8004d5d0a80519a8150159aba150093335503175ca0606ae854020ccd540c5d728181aba1500733502a04335742a00c66a05466aa0d0098eb4d5d0a8029919191999ab9a3370e6aae754009200023350243232323333573466e1cd55cea80124000466a05866a084eb4d5d0a80118239aba135744a00446a0e66a60e866ae712401035054310007549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502a33504275a6ae854008c11cd5d09aba250022350733530743357389201035054310007549926135573ca00226ea8004d5d09aba2500223506f3530703357389201035054310007149926135573ca00226ea8004d5d0a80219a8153ae35742a00666a05466aa0d0eb88004d5d0a801181c9aba135744a00446a0d66a60d866ae71241035054310006d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea002900311810981d9aba135573ca00646666ae68cdc3a8012400846040608a6ae84d55cf280211999ab9a3370ea00690011181018181aba135573ca00a46666ae68cdc3a80224000460466eb8d5d09aab9e50062350663530673357389201035054310006849926499264984d55cea80089baa001357426ae8940088d417cd4c180cd5ce249035054310006149926106013505e35305f335738920103505435000604984d55cf280089baa001135573aa00226ea80044d55cea80109aab9e5001137540024424660020060044002444444444424666666666600201601401201000e00c00a00800600440024424660020060044002244246600200600424002244246600200600424002244246600200600424002424444600800a424444600600a424444600400a424444600200a40022464460046eb0004c8004d5411c88cccd55cf80092819919a81918021aba100230033574400408c46464646666ae68cdc39aab9d5003480008ccc01cc8c8c8cccd5cd19b8735573aa004900011980698171aba1500233501002a357426ae8940088d4124d4c128cd5ce249035054310004b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235045353046335738921035054310004749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5410488c8cccd55cf80112817119a81699aa81f98031aab9d5002300535573ca00460086ae8800c1044d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a07e6a608066ae712410350543100041499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0726a607466ae71241035054310003b49926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40d4d4c0d8cd5ce24810350543100037499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a81c1a981c99ab9c4901035054310003a4992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d40c0d4c0c4cd5ce2490350543100032499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40d4d4c0d8cd5ce2481035054310003749926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4098d4c09ccd5ce2490350543100028499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423502035302133573892010350543100022499264984d55cea80089baa00121223002003212230010032001212230020032212233001004003200111220021221223300100400312001122222005122222004212222230030061222220021222220012001232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8089a980919ab9c49103505431000134992635742a00466a01646666ae68cdc39aab9d37540029000100511a8089a980919ab9c491035054310001349926357426ae8940088d403cd4c040cd5ce249035054310001149926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa00290001199aa802bae75c6ae84d55cf280111a8041a980499ab9c4901035054310000a49926137540022244464646666ae68cdc39aab9d5002480008cd54020c018d5d0a80118029aba135744a00446a0126a601466ae712401035054310000b49926135573ca00226ea8004448848cc00400c008448004498480048004480048004448c8c00400488cc00cc008008004ccc8c8cc88cc88c8ccc888ccc888ccc888cc88ccc888cc88c8ccc888c8c8c8c8c8cc88c8c8cc88cc88cc88c8c8cccccc888888cc88c8c8c8ccc888c8c8c8c8c8c8cc88c8cc88c8c8cccc8888c8c8c8c8c8cc88c8c8c8c8c8cccccccc88888888cc88ccccc88888cc88c8c8c8cc88c8cccc8888c8c8cc88c8c8cccc8888cc88cc88cc88cc88cc88c8c8c8cccc8888c8cc88c8c8c8c8c8cc8888888c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8cd4c1cc04c8c8c94ccccd4c1f805442580454cd4c25404cd406d4cd4d428004c0a405084d4c12400488d4c270040048880084d4c120d42b805262235309b01001222002018150011533530950133573892118556e697377617020636f696e206e6f742070726573656e7400096011500110960121353087010012322323232325335309d0133502335303201c2235303600222222222225335350b4013305b00a00b2135305d001223530b001001222002135305c350c20149888d4c2bc040048880080805400454cd4c27404cd5ce24918556e697377617020636f696e206e6f742070726573656e740009e0115001109e01135303101b223530350022222222222533530a801333333350580880100a00900200b308b013350af01500d0163504f02b1353550bf0101222353550c1010122232533530ad01333573466e3c01400c2bc042b80454cd4c2b404ccd5cd19b8f0040020af010ae0110ae0115001150011533530ac013335530810112001350745073235309e0100122353550c60100222533530b101333333305500200100300900800700610b20110b30101a1533530ac01335032501e02e1533530ac01333573466e1cccc224054078d4d5430c040b888008cc0d805805140482b8042b40454cd4c2b004ccd5cd19b895015480002b4042b80454cd4c2b004ccd5cd19b895013480002b4042b8044ccccccd41702300403803401803ccc2380540454048ccc1e022004cd42cc04cd5431004010cd42cc04cd543100400d405542d00542d004ccc1e022004cd42cc04cd5431004008cd42cc04cd5431004005404d42d00542d004d414c0b842b40442b40442b40442b40442b40442a4044cc2340401400c4cc894ccd4c114c8c114cc12800520023370400400242a66a613a02666ae68cdc4800a400013c0213e02266e000052002130990116215335309d01333573466e24005200009e0109f011001130990116130980116500350011353550b0010012235309f01500e22233307b0020050041353550ae010012235309d01500c22233307900200500410960110960113530290132235302d0022222222222533530a00133306606500733306c07c50a8013307e48004ccc1b01f0d411c088cd429c04cd542e004d4d542dc0408888008cd429c04cd542e004d4d542dc05403c88c0ac008d4d542dc05403c8800542a00542a0045403454cd4c28004cd5ce2491077726f6e67206d696e742076616c7565000a1011500d10a10115335309301323530290132235302d002222222222235350870100d22333333350520820100c00b00400d00200133507b30763335530621200122533530950133038002353550ac015004220021001133509c01002001509b010013503a016109501133573892114666163746f7279206f75747075742077726f6e670009401232323232232323232323232323232323232323253333353090010271533530a70133502d501c029150011533530a70133573892123706f6f6c207374616b6520746f6b656e206d697373696e672066726f6d20696e707574000a8011500110a8011533530a70133502d35303c026223530400022222222222333553088011200133508a01307f08f0150bb012353067001223530ba0100122200200a02a10a901133573892011e556e697377617020666163746f727920696e707574206578706563746564000a801210a9011533530a701333573466e25403d20000a8010a901150081533530a7013357389210c7a65726f2072656d6f76616c000a8011500810a801135309801015232232533530ab0133332223223232323232533530b501333573466e2402920000b6010b701150011533530b50133573892116657870656374656420706f736974697665206f6c6441000b6011500110b6011533530b401333573466e2402120000b5010b601150011533530b401335738920116657870656374656420706f736974697665206f6c6442000b5011500110b5011533530b301333573466e2401920000b4010b501150011533530b301335738920116657870656374656420706f7369746976652d6e657741000b4011500110b4011533530b201333573466e2400d20000b3010b401150011533530b201335738920116657870656374656420706f7369746976652d6e657742000b3011500110b3011533530b101333573466e20cdc119b813370400890680799b82533530b101333573466e25200050030b3010b2011500314800120063370266e0800920d00f33704a66a616202666ae68cdc4a4000a00216602164022a002290002400c66e08cdc119b82483403d20d00f0060050b2010b30110b30113357389211c65787065637465642070726f6475637420746f20696e637265617365000b201133702002008266e0400400cc00d4098c0054098c00d40a0c00540a054cd4c2ac04cd40c540980b45409c54cd4c2ac04cd5ce248130657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e20696e707574000ac011502710ac0110ac012353550c2010022233308a010030020012353550c00100222333088010030020011353550bd01501c22533530a8013304b016002150031533530a80133573892012c6f757470757420706f6f6c20666f722073616d65206c69717569646974792070616972206578706563746564000a9011500310a9011533530a501333573466e21403d20000a6010a7011533530a501333573466e21404520000a6010a7011500215001150011533530a4013357389201166d757374206e6f742072656d6f766520746f6b656e73000a5011500110a5011533530a301333573466e21400d20000a4010a501150011533530a30133573892116696e73756666696369656e74206c6971756964697479000a4011500110a4011533530a201333573466e1d4008ccccc888894ccd4c140c13ccc150cdc119b820030033370466e00014008cdc000200099b8200500421337020020084266e040040104d430004d4c2f004cd5ce248116696e73756666696369656e74206c6971756964697479000bd014994035403c02d403140382900428c045400454cd4c28804cd5ce24812077726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73000a3011500110a30113530360202235303a0022222222222533530ad013330730720073350b40133550c501353550c40102f220023350b40133550c501303601b500d50b50150b50110af0113357389212777726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73206d696e746564000ae011337026a6aa16e02a02c440020122a66a613e02666ae68cdc4280380405080850008a8008a99a984f8099ab9c49011d72656d6f76616c206f6620746f6f206d756368206c6971756964697479000a0011500110a00115335309e0133502450160201500115335309e01335738920117706f6f6c20737461746520636f696e206d697373696e670009f0115001109f011353550b4015016225335309f013304200200d1500315335309f0133573892011b77726f6e67206c697175696469747920706f6f6c206f7574707574000a0011500310a00115335309c013350223530a001501622200201e1500115335309c01335738920123706f6f6c20737461746520636f696e206d697373696e672066726f6d206f75747075740009d0115001109d01135303001a223530340022222222222533530a70133306d06c0073330730830150af01330850148004cd42b804cd542fc04d4d542f8040a488008cd42b804cd542fc04c0c0055403d42bc0542bc045403454cd4c29c04cd5ce24811a6c697175696469747920746f6b656e73206e6f74206275726e74000a8011500d10a80115335309a01333573466e24d4d542c405400488009200009b0109c0115335309a01333573466e24d4d542c405400488005200009b0109c01109c01150990115099011333322223233550b6013500100535001004123370200266e0ccdc10008010019a984500803911a9aa859008011119983d280a8010009a984500803911a9aa859008009119983d280a8010008012800899b81001353550af015011220011337026a610e02008446a6aa15e02004446660eea01c004002a00226a610c02006446a6aa15c02004446660eca01c004002266e04d4c2140400888d4d542b40400488ccc1d5403000800540044d4c2100400488d4d542b00400488ccc1d1403000800454cd4d425c04d4064488d4c0a004888d4c0b00088888888888ccd54098894cd4c28404cd409cd4c15000888d4c29c0400488800808c4cc04000800440040340284c004588854cd4d4264040044d4c11800888cc018008004884c014588d4c110d42a804d4c29804cd5ce2491f65787065637465642065786163746c79206f6e6520706f6f6c20696e707574000a70149888cc01000800488d4c254040048894cd4d427c0400484d4c0a805088cc0a800800c4d42b404d4c2a404cd5ce24811a706f6f6c20696e707574207769746e657373206d697373696e67000aa014984d4c08c03488d4c09c008888888888801c54cd4d424c04d4054488d4c09003888d4c0a00088888888888ccd54088894cd4c27404cd408cd4c2840400888800807c4cc0400080044004034ccc13002802402c4c22004588854cd4d4254040044008884c23004584d4c24005400c88800854cd4d425804c07c02884d4c0fc00488d4c248040048880084d4c0f8d429005262235309101001222002135308e015001222533535098010012135302300d22330230020031350a6013530a201335738920120706f6f6c206f757470757420646174756d2068617368206e6f7420666f756e64000a30149854cd4d423c04d4044488ccd54048894cd4c23404cd404cd4c2440400888800803c4cc0100080044004004c0740284c21804588854cd4d4244040044008884c228045854cd4d424c04c07001c84d4c0f000488d4c23c040048880084d4c0ecd428405262235308e01001222002135308b015001222533535095010012135302000a22330200020031350a30135309f013357389211b706f6f6c206f7574707574207769746e657373206d697373696e67000a00149854cd4d423004c0600144c21004588854cd4d4238040044008884c22004584d4c06801088d4c07800888888888894cd4d427004cc10c02802c84d4c11400488d4c260040048880084d4c110d42a8052622353097010012220021533530840133500a50010061500215335308401335738920131657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e206f75747075740008501150021085011533535089013500b12235301a0042235301e00222222222223335501822353097010022225335350a101001215335309701333573466e3c004d4d542b8054cd4d428804cc12404004484d4c12c00488d4c27804004888d4c2980400c88cd4c2c0040088c2d0045894cd4d42ac0401084cd542e4040080044c2d004584c2ac04588800426404260044cc05001801440144010034ccc10802802402c4c21804588854cd4d422c040044d4c22404008888008884c22804584d4c05c00488d4c06c00888888888894cd4c23804ccd54c18c48004d4159415494cd4c23c04ccd5cd19b8f001353550a6010112200209101090011090011091013355306d120012353550a6010012200200710900113357389211e646964206e6f742065787065637420556e6973776170206d696e74696e670008f01120012001122333573466e1cd4d5424c0400488ccc16c010008005200207e07d11223200132001355095012253353508301001100322133006002300400112335001508001508101235306900122330040020012232372466e28dc91a9aaaa8022800911100199b8a37246a6aaaa008a002444400266e28dc91a9aaaa802280091110021b9235355550045001222200213535508f010022235355091010032253335300a33009004002153335300a3300900300113333555500800200100400313333555500800200100400313333555500800400300200113333555500800200100400313333555500800400300200111112222123333001005004003002111120012253353075333573466e3c0080041dc1d8401854cd4c1d4ccd5cd19b91002001077076100410051222003122200212220012001235300400122353008002222222222233302c00a00900b223530060022222222222533535084015335350840133355304e12001503d23535509101001225335307c333573466e3c0080381f81f44d42240400c542200400884d421c04d4d54244040048800454214048c8c8c84cd4c178cccd5cd19b875001480088cc180c1b8d5d0a80199191999ab9a3370e6aae75400520002375a6ae84d55cf280111a84d009a984b0099ab9c49103505431000970149926137540026ae84d5d1280191999ab9a3370ea0049000118311918379bac001357426aae7940148d426004d4c25004cd5ce249035054310009501499264988d425c04d4c24c04cd5ce2481136572726f72206465636f64696e672064617461000940149888cd5425c040080044d55cea80109aab9e50011375400226a124026a611c0266ae7124011a706f6f6c20696e70757420646174756d206e6f7420666f756e640008f014988d4c00800488d4c0180088888888888cc0ac02802c8848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c01044888008448880044800488d4c14000888d4d541e000888d4c15001488d4d541f000888d4d541f800c88ccccccc03402001c02401000c0080048888888c94cd4c190ccd5cd19b8f008005066065153353064333573466e3c01c0101981944d4d541ec018894cd4c198ccd5cd19b8f002005068067153353066333573466e3c0040101a019c41a05400c5400c540045400454cd4c18cccd5cd19b8f007002065064153353063333573466e3c0180041941904d4d541e8014894cd4c194ccd5cd19b8f002006067066133040001005106610641064120012001123535507100122335063335507400233506333550740014800941914190c8004d541c888c8c8c94cd4c174ccd5cd19b8833704a006a004900002f82f08038a99a982e999ab9a3370ea006900002f82f09804240002a66a60ba666ae68cdc3a801a80102f82f09804240042a66a60ba666ae68cdc42801a80102f82f09804a40002a66a60ba666ae68cdc42801a40000be0bc2600a6601466e05200050033370290002801099800a400466e01200233706a006a004640026aa0ec44464a66a60c0666ae68cdc399b8233704006006a00aa00c0c40c2260160062a66a60c0666ae68cdc380119b80003480081881844c03000c54cd4c180ccd5cd19b893370466e0940054005401540181881844cc01140040084cc01000d40044cdc199b80002001480104d4d4024008880044d4d40200048800884888c00c01084888c0080104888004800488cc88c94cd4c160ccd5cd19b87002480001681644d41c4d4c1b4cd5ce2481035054330006e4984cd401ccdc2001a80099b84002500113304f53353057333573466e20009200005905813370290000010801299a982b999ab9a33710002900002c82c099b81480000044004cdc1001299a982a999ab9a3370e002900002b82b0a40002a66a60aa666ae68cdc4800a40000ac0ae29001099b8148001200253353055333573466e2000520000570561337029000000880089109198008018010900089111111299a982b999aa9816090009a815a81791a982e000911299a9a83300090a99a982e199ab9a33710666072006911004881003330390064890048810005d05e15335305c333573466e24ccc0e400d2201004881003370066607200c910100488100482024bd00417817454cd4c170ccc088084c09c00cc09c01854cd4d419ccc894cd4d41a4ccd54c0cc4800540888d4d541d8004894cd4c184ccd5cd19baf00100506306213506e0031506d001213506c35355076001220021506a300c0070092133038001002105d105d105d105d105c33300800600500310591335738921024c310005822253353505d330040030012135300600122353059001222333553027120012235305e00222235306600822353068005223253353062335307300523353074004253353064333573466e3c0080041981945400c419481948cd4c1d0010819494cd4c190ccd5cd19b8f002001066065150031065133506900a0091009153353506c0032153353506d00221335307100223353072002233530760022335307700223304200200120682335307700220682330420020012220682223353074004206822253353069333573466e1c01800c1ac1a854cd4c1a4ccd5cd19b8700500206b06a13302e004001106a106a1063153353506c001210631063506000813506b353067335738921024c6600068498894cccd4c01400485417485417485417484ccd54c0984800540548d4c014004894cd4c1514cd4c150ccd5cd19b8f35300e0022200235300e004220020560551333573466e1cd4c03800888004d4c0380108800415815441544d418400c5418000c8848cc00400c0088004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080044cd404c894cd4d41240088400c4005412088ccd5cd19b8700200103f03e22233355301212001350055004235355055001223335530151200135008500723535505800122333535501300123300a4800000488cc02c0080048cc02800520000013300a0020011335003225335303b0021001103c03b12335010223335350040032200200200135350020012200112212330010030021200123330020120013301448004cd40f4cd5413922010033503d335504e4890033301300148900488100503e503e222335530161200123535504f0012233550520023355301912001235355052001223355055002333535500d00123300a4800000488cc02c0080048cc02800520000013300400200122335530141200123535504d00122335505000233353550080012335530181200123535505100122335505400235500f001001223335550080150020012335530181200123535505100122335505400235500d00100133355500301000200111122233355300412001503c335530141200123535504d00122335505000235500b00133355300412001223535504e002225335303933355300e120013500d5011235355051001223300a00200500610031335040004003503d001335530141200123535504d0012232335505100330010053200135505222533535040001135500b00322135355053002225335303e3300c00200813355010007001130060030023200135504b221122253353503c00110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233500422333535008003220020020013535006001220013200135504522112225335350360011353500600322001221333535008005220023004002333553007120010050040011221233001003002120011335002225335302a002102c100102912212330010030021200122333573466e3c0080040a40a088cdc000100091119191800802990009aa8209119a9a817800a4000446a6aa08400444a66a605a666ae68cdc78010048178170980380089803001990009aa8201119a9a817000a4000446a6aa08200444a66a6058666ae68cdc78010038170168800898030019119aa98018900091a9aa81e0009119aa81f80119aa98030900091a9aa81f8009119aa82100119b820080010010013200135503b22112253353502b0011502d22133502e300400233553006120010040012335300200123374a900019aba0374e600c0026ec526223374a900119aba0300800233574066e9520003357406ea0004dd8a4c6ec52621223002003221223300100400320013200135503622533535024001137629311099aba030050023004001235300d001223374a900019aba0350040023357406a0080026ec526123374a900019aba035355032001223374a900019aba0375200466ae80dd48009bb1498dd8a4c24424660020060042400224444400a2444440084244444600600c2444440042444440024002640026aa056446666aae7c004940708cd406cc010d5d080118019aba2002029232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8179a981599ab9c491035054310002c4992635742a00466a01646666ae68cdc39aab9d37540029000100511a8179a981599ab9c491035054310002c49926357426ae8940088d40b4d4c0a4cd5ce249035054310002a49926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa002900011919191999ab9a3370e6aae754009200023355029375c6ae854008dd71aba135744a00446a0546a604c66ae71241035054310002749926135573ca00226ea8004d5d09aab9e500223502635302233573892103505431000234992613754002640026aa044444a66a6016666ae68cdc3800a400001a018200426600600266e140080044800480048d407cd4c06ccd5ce2492065787065637465642065786163746c79206f6e6520706f6f6c206f75747075740001c4988d4078d4c068cd5ce24916696e73756666696369656e74206c69717569646974790001b4988d4074d4c064cd5ce2491f65787065637465642065786163746c79206f6e20706f6f6c206f75747075740001a4988d4070d4c060cd5ce2492365787065637465642065786163746c79206f6e6520556e6973776170206f7574707574000194984cd5ce2481166e6f6e2d706f736974697665206c69717569646974790000212200212200120012353002350173530133357389213665787065637465642065786163746c79206f6e65206f757470757420746f207468652073616d65206c697175696469747920706f6f6c0001449888800888848ccc00401000c00880044488008488488cc00401000c480048848cc00400c008800448488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c80048d4018d4c008cd5ce249024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88cd540092211c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a00488107556e697377617000112212330010030021120013322335500248811c399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb820048810a506f6f6c20537461746500112212330010030021120011"
+ },
+ "tvValidatorHash": "9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "5d283c4717b9e23ae363dabaa191c75b0d41d2436adf35720dec64a62294d008"
+ },
+ "txOutRefIdx": 2
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Right": {
+ "getValidator": "592b900100003323322332232332232323322332233223233333322222233322233322233322232333222323333333322222222323332223233332222323233223233322232323233223322323233333222223322332233223322332233222232323223232232325335303333300b3333573466e1d401d2002233049305435742a01264646666ae68cdc39aab9d5001480008dd69aba135573ca00446a0c46a60c666ae71241035054310006449926137540026ae84d5d1280491999ab9a3370ea01090001182599a80f82a9aba135573ca01646a0c06a60c266ae712401035054310006249926498cccd5cd19b87500448020814c8cccd5cd19b8750054801881448cccd5cd19b8750064801081448cccd5cd19b8750074800881548cccd5cd19b875008480008c154c160d5d09aab9e500a23506335306433573892103505431000654992649926499263333573466e1cd55cea8012400046601c64646464646464646464646666ae68cdc39aab9d500a480008cccccccccc070cd40a88c8c8cccd5cd19b8735573aa0049000119811181d1aba15002302f357426ae8940088d41bcd4c1c0cd5ce249035054310007149926135573ca00226ea8004d5d0a80519a8150159aba150093335503175ca0606ae854020ccd540c5d728181aba1500733502a04335742a00c66a05466aa0d0098eb4d5d0a8029919191999ab9a3370e6aae754009200023350243232323333573466e1cd55cea80124000466a05866a084eb4d5d0a80118239aba135744a00446a0e66a60e866ae712401035054310007549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502a33504275a6ae854008c11cd5d09aba250022350733530743357389201035054310007549926135573ca00226ea8004d5d09aba2500223506f3530703357389201035054310007149926135573ca00226ea8004d5d0a80219a8153ae35742a00666a05466aa0d0eb88004d5d0a801181c9aba135744a00446a0d66a60d866ae71241035054310006d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea002900311810981d9aba135573ca00646666ae68cdc3a8012400846040608a6ae84d55cf280211999ab9a3370ea00690011181018181aba135573ca00a46666ae68cdc3a80224000460466eb8d5d09aab9e50062350663530673357389201035054310006849926499264984d55cea80089baa001357426ae8940088d417cd4c180cd5ce249035054310006149926106013505e35305f335738920103505435000604984d55cf280089baa001135573aa00226ea80044d55cea80109aab9e5001137540024424660020060044002444444444424666666666600201601401201000e00c00a00800600440024424660020060044002244246600200600424002244246600200600424002244246600200600424002424444600800a424444600600a424444600400a424444600200a40022464460046eb0004c8004d5411c88cccd55cf80092819919a81918021aba100230033574400408c46464646666ae68cdc39aab9d5003480008ccc01cc8c8c8cccd5cd19b8735573aa004900011980698171aba1500233501002a357426ae8940088d4124d4c128cd5ce249035054310004b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235045353046335738921035054310004749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5410488c8cccd55cf80112817119a81699aa81f98031aab9d5002300535573ca00460086ae8800c1044d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a07e6a608066ae712410350543100041499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0726a607466ae71241035054310003b49926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40d4d4c0d8cd5ce24810350543100037499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a81c1a981c99ab9c4901035054310003a4992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d40c0d4c0c4cd5ce2490350543100032499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40d4d4c0d8cd5ce2481035054310003749926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4098d4c09ccd5ce2490350543100028499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423502035302133573892010350543100022499264984d55cea80089baa00121223002003212230010032001212230020032212233001004003200111220021221223300100400312001122222005122222004212222230030061222220021222220012001232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8089a980919ab9c49103505431000134992635742a00466a01646666ae68cdc39aab9d37540029000100511a8089a980919ab9c491035054310001349926357426ae8940088d403cd4c040cd5ce249035054310001149926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa00290001199aa802bae75c6ae84d55cf280111a8041a980499ab9c4901035054310000a49926137540022244464646666ae68cdc39aab9d5002480008cd54020c018d5d0a80118029aba135744a00446a0126a601466ae712401035054310000b49926135573ca00226ea8004448848cc00400c008448004498480048004480048004448c8c00400488cc00cc008008004ccc8c8cc88cc88c8ccc888ccc888ccc888cc88ccc888cc88c8ccc888c8c8c8c8c8cc88c8c8cc88cc88cc88c8c8cccccc888888cc88c8c8c8ccc888c8c8c8c8c8c8cc88c8cc88c8c8cccc8888c8c8c8c8c8cc88c8c8c8c8c8cccccccc88888888cc88ccccc88888cc88c8c8c8cc88c8cccc8888c8c8cc88c8c8cccc8888cc88cc88cc88cc88cc88c8c8c8cccc8888c8cc88c8c8c8c8c8cc8888888c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8cd4c1cc04c8c8c94ccccd4c1f805442580454cd4c25404cd406d4cd4d428004c0a405084d4c12400488d4c270040048880084d4c120d42b805262235309b01001222002018150011533530950133573892118556e697377617020636f696e206e6f742070726573656e7400096011500110960121353087010012322323232325335309d0133502335303201c2235303600222222222225335350b4013305b00a00b2135305d001223530b001001222002135305c350c20149888d4c2bc040048880080805400454cd4c27404cd5ce24918556e697377617020636f696e206e6f742070726573656e740009e0115001109e01135303101b223530350022222222222533530a801333333350580880100a00900200b308b013350af01500d0163504f02b1353550bf0101222353550c1010122232533530ad01333573466e3c01400c2bc042b80454cd4c2b404ccd5cd19b8f0040020af010ae0110ae0115001150011533530ac013335530810112001350745073235309e0100122353550c60100222533530b101333333305500200100300900800700610b20110b30101a1533530ac01335032501e02e1533530ac01333573466e1cccc224054078d4d5430c040b888008cc0d805805140482b8042b40454cd4c2b004ccd5cd19b895015480002b4042b80454cd4c2b004ccd5cd19b895013480002b4042b8044ccccccd41702300403803401803ccc2380540454048ccc1e022004cd42cc04cd5431004010cd42cc04cd543100400d405542d00542d004ccc1e022004cd42cc04cd5431004008cd42cc04cd5431004005404d42d00542d004d414c0b842b40442b40442b40442b40442b40442a4044cc2340401400c4cc894ccd4c114c8c114cc12800520023370400400242a66a613a02666ae68cdc4800a400013c0213e02266e000052002130990116215335309d01333573466e24005200009e0109f011001130990116130980116500350011353550b0010012235309f01500e22233307b0020050041353550ae010012235309d01500c22233307900200500410960110960113530290132235302d0022222222222533530a00133306606500733306c07c50a8013307e48004ccc1b01f0d411c088cd429c04cd542e004d4d542dc0408888008cd429c04cd542e004d4d542dc05403c88c0ac008d4d542dc05403c8800542a00542a0045403454cd4c28004cd5ce2491077726f6e67206d696e742076616c7565000a1011500d10a10115335309301323530290132235302d002222222222235350870100d22333333350520820100c00b00400d00200133507b30763335530621200122533530950133038002353550ac015004220021001133509c01002001509b010013503a016109501133573892114666163746f7279206f75747075742077726f6e670009401232323232232323232323232323232323232323253333353090010271533530a70133502d501c029150011533530a70133573892123706f6f6c207374616b6520746f6b656e206d697373696e672066726f6d20696e707574000a8011500110a8011533530a70133502d35303c026223530400022222222222333553088011200133508a01307f08f0150bb012353067001223530ba0100122200200a02a10a901133573892011e556e697377617020666163746f727920696e707574206578706563746564000a801210a9011533530a701333573466e25403d20000a8010a901150081533530a7013357389210c7a65726f2072656d6f76616c000a8011500810a801135309801015232232533530ab0133332223223232323232533530b501333573466e2402920000b6010b701150011533530b50133573892116657870656374656420706f736974697665206f6c6441000b6011500110b6011533530b401333573466e2402120000b5010b601150011533530b401335738920116657870656374656420706f736974697665206f6c6442000b5011500110b5011533530b301333573466e2401920000b4010b501150011533530b301335738920116657870656374656420706f7369746976652d6e657741000b4011500110b4011533530b201333573466e2400d20000b3010b401150011533530b201335738920116657870656374656420706f7369746976652d6e657742000b3011500110b3011533530b101333573466e20cdc119b813370400890680799b82533530b101333573466e25200050030b3010b2011500314800120063370266e0800920d00f33704a66a616202666ae68cdc4a4000a00216602164022a002290002400c66e08cdc119b82483403d20d00f0060050b2010b30110b30113357389211c65787065637465642070726f6475637420746f20696e637265617365000b201133702002008266e0400400cc00d4098c0054098c00d40a0c00540a054cd4c2ac04cd40c540980b45409c54cd4c2ac04cd5ce248130657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e20696e707574000ac011502710ac0110ac012353550c2010022233308a010030020012353550c00100222333088010030020011353550bd01501c22533530a8013304b016002150031533530a80133573892012c6f757470757420706f6f6c20666f722073616d65206c69717569646974792070616972206578706563746564000a9011500310a9011533530a501333573466e21403d20000a6010a7011533530a501333573466e21404520000a6010a7011500215001150011533530a4013357389201166d757374206e6f742072656d6f766520746f6b656e73000a5011500110a5011533530a301333573466e21400d20000a4010a501150011533530a30133573892116696e73756666696369656e74206c6971756964697479000a4011500110a4011533530a201333573466e1d4008ccccc888894ccd4c140c13ccc150cdc119b820030033370466e00014008cdc000200099b8200500421337020020084266e040040104d430004d4c2f004cd5ce248116696e73756666696369656e74206c6971756964697479000bd014994035403c02d403140382900428c045400454cd4c28804cd5ce24812077726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73000a3011500110a30113530360202235303a0022222222222533530ad013330730720073350b40133550c501353550c40102f220023350b40133550c501303601b500d50b50150b50110af0113357389212777726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73206d696e746564000ae011337026a6aa16e02a02c440020122a66a613e02666ae68cdc4280380405080850008a8008a99a984f8099ab9c49011d72656d6f76616c206f6620746f6f206d756368206c6971756964697479000a0011500110a00115335309e0133502450160201500115335309e01335738920117706f6f6c20737461746520636f696e206d697373696e670009f0115001109f011353550b4015016225335309f013304200200d1500315335309f0133573892011b77726f6e67206c697175696469747920706f6f6c206f7574707574000a0011500310a00115335309c013350223530a001501622200201e1500115335309c01335738920123706f6f6c20737461746520636f696e206d697373696e672066726f6d206f75747075740009d0115001109d01135303001a223530340022222222222533530a70133306d06c0073330730830150af01330850148004cd42b804cd542fc04d4d542f8040a488008cd42b804cd542fc04c0c0055403d42bc0542bc045403454cd4c29c04cd5ce24811a6c697175696469747920746f6b656e73206e6f74206275726e74000a8011500d10a80115335309a01333573466e24d4d542c405400488009200009b0109c0115335309a01333573466e24d4d542c405400488005200009b0109c01109c01150990115099011333322223233550b6013500100535001004123370200266e0ccdc10008010019a984500803911a9aa859008011119983d280a8010009a984500803911a9aa859008009119983d280a8010008012800899b81001353550af015011220011337026a610e02008446a6aa15e02004446660eea01c004002a00226a610c02006446a6aa15c02004446660eca01c004002266e04d4c2140400888d4d542b40400488ccc1d5403000800540044d4c2100400488d4d542b00400488ccc1d1403000800454cd4d425c04d4064488d4c0a004888d4c0b00088888888888ccd54098894cd4c28404cd409cd4c15000888d4c29c0400488800808c4cc04000800440040340284c004588854cd4d4264040044d4c11800888cc018008004884c014588d4c110d42a804d4c29804cd5ce2491f65787065637465642065786163746c79206f6e6520706f6f6c20696e707574000a70149888cc01000800488d4c254040048894cd4d427c0400484d4c0a805088cc0a800800c4d42b404d4c2a404cd5ce24811a706f6f6c20696e707574207769746e657373206d697373696e67000aa014984d4c08c03488d4c09c008888888888801c54cd4d424c04d4054488d4c09003888d4c0a00088888888888ccd54088894cd4c27404cd408cd4c2840400888800807c4cc0400080044004034ccc13002802402c4c22004588854cd4d4254040044008884c23004584d4c24005400c88800854cd4d425804c07c02884d4c0fc00488d4c248040048880084d4c0f8d429005262235309101001222002135308e015001222533535098010012135302300d22330230020031350a6013530a201335738920120706f6f6c206f757470757420646174756d2068617368206e6f7420666f756e64000a30149854cd4d423c04d4044488ccd54048894cd4c23404cd404cd4c2440400888800803c4cc0100080044004004c0740284c21804588854cd4d4244040044008884c228045854cd4d424c04c07001c84d4c0f000488d4c23c040048880084d4c0ecd428405262235308e01001222002135308b015001222533535095010012135302000a22330200020031350a30135309f013357389211b706f6f6c206f7574707574207769746e657373206d697373696e67000a00149854cd4d423004c0600144c21004588854cd4d4238040044008884c22004584d4c06801088d4c07800888888888894cd4d427004cc10c02802c84d4c11400488d4c260040048880084d4c110d42a8052622353097010012220021533530840133500a50010061500215335308401335738920131657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e206f75747075740008501150021085011533535089013500b12235301a0042235301e00222222222223335501822353097010022225335350a101001215335309701333573466e3c004d4d542b8054cd4d428804cc12404004484d4c12c00488d4c27804004888d4c2980400c88cd4c2c0040088c2d0045894cd4d42ac0401084cd542e4040080044c2d004584c2ac04588800426404260044cc05001801440144010034ccc10802802402c4c21804588854cd4d422c040044d4c22404008888008884c22804584d4c05c00488d4c06c00888888888894cd4c23804ccd54c18c48004d4159415494cd4c23c04ccd5cd19b8f001353550a6010112200209101090011090011091013355306d120012353550a6010012200200710900113357389211e646964206e6f742065787065637420556e6973776170206d696e74696e670008f01120012001122333573466e1cd4d5424c0400488ccc16c010008005200207e07d11223200132001355095012253353508301001100322133006002300400112335001508001508101235306900122330040020012232372466e28dc91a9aaaa8022800911100199b8a37246a6aaaa008a002444400266e28dc91a9aaaa802280091110021b9235355550045001222200213535508f010022235355091010032253335300a33009004002153335300a3300900300113333555500800200100400313333555500800200100400313333555500800400300200113333555500800200100400313333555500800400300200111112222123333001005004003002111120012253353075333573466e3c0080041dc1d8401854cd4c1d4ccd5cd19b91002001077076100410051222003122200212220012001235300400122353008002222222222233302c00a00900b223530060022222222222533535084015335350840133355304e12001503d23535509101001225335307c333573466e3c0080381f81f44d42240400c542200400884d421c04d4d54244040048800454214048c8c8c84cd4c178cccd5cd19b875001480088cc180c1b8d5d0a80199191999ab9a3370e6aae75400520002375a6ae84d55cf280111a84d009a984b0099ab9c49103505431000970149926137540026ae84d5d1280191999ab9a3370ea0049000118311918379bac001357426aae7940148d426004d4c25004cd5ce249035054310009501499264988d425c04d4c24c04cd5ce2481136572726f72206465636f64696e672064617461000940149888cd5425c040080044d55cea80109aab9e50011375400226a124026a611c0266ae7124011a706f6f6c20696e70757420646174756d206e6f7420666f756e640008f014988d4c00800488d4c0180088888888888cc0ac02802c8848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c01044888008448880044800488d4c14000888d4d541e000888d4c15001488d4d541f000888d4d541f800c88ccccccc03402001c02401000c0080048888888c94cd4c190ccd5cd19b8f008005066065153353064333573466e3c01c0101981944d4d541ec018894cd4c198ccd5cd19b8f002005068067153353066333573466e3c0040101a019c41a05400c5400c540045400454cd4c18cccd5cd19b8f007002065064153353063333573466e3c0180041941904d4d541e8014894cd4c194ccd5cd19b8f002006067066133040001005106610641064120012001123535507100122335063335507400233506333550740014800941914190c8004d541c888c8c8c94cd4c174ccd5cd19b8833704a006a004900002f82f08038a99a982e999ab9a3370ea006900002f82f09804240002a66a60ba666ae68cdc3a801a80102f82f09804240042a66a60ba666ae68cdc42801a80102f82f09804a40002a66a60ba666ae68cdc42801a40000be0bc2600a6601466e05200050033370290002801099800a400466e01200233706a006a004640026aa0ec44464a66a60c0666ae68cdc399b8233704006006a00aa00c0c40c2260160062a66a60c0666ae68cdc380119b80003480081881844c03000c54cd4c180ccd5cd19b893370466e0940054005401540181881844cc01140040084cc01000d40044cdc199b80002001480104d4d4024008880044d4d40200048800884888c00c01084888c0080104888004800488cc88c94cd4c160ccd5cd19b87002480001681644d41c4d4c1b4cd5ce2481035054330006e4984cd401ccdc2001a80099b84002500113304f53353057333573466e20009200005905813370290000010801299a982b999ab9a33710002900002c82c099b81480000044004cdc1001299a982a999ab9a3370e002900002b82b0a40002a66a60aa666ae68cdc4800a40000ac0ae29001099b8148001200253353055333573466e2000520000570561337029000000880089109198008018010900089111111299a982b999aa9816090009a815a81791a982e000911299a9a83300090a99a982e199ab9a33710666072006911004881003330390064890048810005d05e15335305c333573466e24ccc0e400d2201004881003370066607200c910100488100482024bd00417817454cd4c170ccc088084c09c00cc09c01854cd4d419ccc894cd4d41a4ccd54c0cc4800540888d4d541d8004894cd4c184ccd5cd19baf00100506306213506e0031506d001213506c35355076001220021506a300c0070092133038001002105d105d105d105d105c33300800600500310591335738921024c310005822253353505d330040030012135300600122353059001222333553027120012235305e00222235306600822353068005223253353062335307300523353074004253353064333573466e3c0080041981945400c419481948cd4c1d0010819494cd4c190ccd5cd19b8f002001066065150031065133506900a0091009153353506c0032153353506d00221335307100223353072002233530760022335307700223304200200120682335307700220682330420020012220682223353074004206822253353069333573466e1c01800c1ac1a854cd4c1a4ccd5cd19b8700500206b06a13302e004001106a106a1063153353506c001210631063506000813506b353067335738921024c6600068498894cccd4c01400485417485417485417484ccd54c0984800540548d4c014004894cd4c1514cd4c150ccd5cd19b8f35300e0022200235300e004220020560551333573466e1cd4c03800888004d4c0380108800415815441544d418400c5418000c8848cc00400c0088004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080044cd404c894cd4d41240088400c4005412088ccd5cd19b8700200103f03e22233355301212001350055004235355055001223335530151200135008500723535505800122333535501300123300a4800000488cc02c0080048cc02800520000013300a0020011335003225335303b0021001103c03b12335010223335350040032200200200135350020012200112212330010030021200123330020120013301448004cd40f4cd5413922010033503d335504e4890033301300148900488100503e503e222335530161200123535504f0012233550520023355301912001235355052001223355055002333535500d00123300a4800000488cc02c0080048cc02800520000013300400200122335530141200123535504d00122335505000233353550080012335530181200123535505100122335505400235500f001001223335550080150020012335530181200123535505100122335505400235500d00100133355500301000200111122233355300412001503c335530141200123535504d00122335505000235500b00133355300412001223535504e002225335303933355300e120013500d5011235355051001223300a00200500610031335040004003503d001335530141200123535504d0012232335505100330010053200135505222533535040001135500b00322135355053002225335303e3300c00200813355010007001130060030023200135504b221122253353503c00110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233500422333535008003220020020013535006001220013200135504522112225335350360011353500600322001221333535008005220023004002333553007120010050040011221233001003002120011335002225335302a002102c100102912212330010030021200122333573466e3c0080040a40a088cdc000100091119191800802990009aa8209119a9a817800a4000446a6aa08400444a66a605a666ae68cdc78010048178170980380089803001990009aa8201119a9a817000a4000446a6aa08200444a66a6058666ae68cdc78010038170168800898030019119aa98018900091a9aa81e0009119aa81f80119aa98030900091a9aa81f8009119aa82100119b820080010010013200135503b22112253353502b0011502d22133502e300400233553006120010040012335300200123374a900019aba0374e600c0026ec526223374a900119aba0300800233574066e9520003357406ea0004dd8a4c6ec52621223002003221223300100400320013200135503622533535024001137629311099aba030050023004001235300d001223374a900019aba0350040023357406a0080026ec526123374a900019aba035355032001223374a900019aba0375200466ae80dd48009bb1498dd8a4c24424660020060042400224444400a2444440084244444600600c2444440042444440024002640026aa056446666aae7c004940708cd406cc010d5d080118019aba2002029232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8179a981599ab9c491035054310002c4992635742a00466a01646666ae68cdc39aab9d37540029000100511a8179a981599ab9c491035054310002c49926357426ae8940088d40b4d4c0a4cd5ce249035054310002a49926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa002900011919191999ab9a3370e6aae754009200023355029375c6ae854008dd71aba135744a00446a0546a604c66ae71241035054310002749926135573ca00226ea8004d5d09aab9e500223502635302233573892103505431000234992613754002640026aa044444a66a6016666ae68cdc3800a400001a018200426600600266e140080044800480048d407cd4c06ccd5ce2492065787065637465642065786163746c79206f6e6520706f6f6c206f75747075740001c4988d4078d4c068cd5ce24916696e73756666696369656e74206c69717569646974790001b4988d4074d4c064cd5ce2491f65787065637465642065786163746c79206f6e20706f6f6c206f75747075740001a4988d4070d4c060cd5ce2492365787065637465642065786163746c79206f6e6520556e6973776170206f7574707574000194984cd5ce2481166e6f6e2d706f736974697665206c69717569646974790000212200212200120012353002350173530133357389213665787065637465642065786163746c79206f6e65206f757470757420746f207468652073616d65206c697175696469747920706f6f6c0001449888800888848ccc00401000c00880044488008488488cc00401000c480048848cc00400c008800448488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c80048d4018d4c008cd5ce249024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88cd540092211c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a00488107556e697377617000112212330010030021120013322335500248811c399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb820048810a506f6f6c20537461746500112212330010030021120011"
+ }
+ },
+ "_ciTxOutDatum": {
+ "Right": "d87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a003040a6ffff"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 20000000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"
+ },
+ [
+ [
+ {
+ "unTokenName": "A"
+ },
+ 500000
+ ]
+ ]
+ ],
+ [
+ {
+ "unCurrencySymbol": "399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82"
+ },
+ [
+ [
+ {
+ "unTokenName": "Pool State"
+ },
+ 1
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82",
+ {
+ "getMintingPolicy": "590a0f01000033323332223322323233223322333222323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222232325335304e33223530090012235300d0022222222222533535051332232300100d32001355061225335350550011003232213253353064335058500301c1330080040011533530643350585003335505d53333530290132135062353063335738921024c68000644988400484d4188d4c18ccd5ce249024c680006449884d4188d4c18ccd5ce2481024c680006449806c4cc0200100044004c0140044d4c07800488d4c0bc0048880094149414c4c160588854cd4d414c00441808854cd4d41540044188884c17858cccd5cd19b8735573a6ea80112000204e23504c35304d3357389201035054310004e499263333573466e1cd55cea8012400046601264646464646464646464646666ae68cdc39aab9d500a480008cccccccccc05ccd40948c8c8cccd5cd19b8735573aa004900011980e981a9aba15002302a357426ae8940088d4170d4c174cd5ce249035054310005e49926135573ca00226ea8004d5d0a80519a8128131aba150093335502c75ca0566ae854020ccd540b1d728159aba1500733502503b35742a00c66a04a66aa098088eb4d5d0a8029919191999ab9a3370e6aae7540092000233501f3232323333573466e1cd55cea80124000466a04e66a07aeb4d5d0a80118211aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502533503d75a6ae854008c108d5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a812bae35742a00666a04a66aa098eb88004d5d0a801181a1aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e18199aba135573ca00646666ae68cdc3a8012400846036607a6ae84d55cf280211999ab9a3370ea00690011180d98159aba135573ca00a46666ae68cdc3a802240004603c6eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa074446666aae7c004940c48cd40c0c010d5d080118019aba200203823232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0766a607866ae712401035054310003d49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235037353038335738921035054310003949926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540d088c8cccd55cf80112816119a81599aa81718031aab9d5002300535573ca00460086ae8800c0cc4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0626a606466ae712410350543100033499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0566a605866ae71241035054310002d49926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d409cd4c0a0cd5ce24810350543100029499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8151a981599ab9c4901035054310002c4992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880988cccd5cd19b8750024800080988d4088d4c08ccd5ce2490350543100024499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40a8d4c0accd5ce2481035054310002c49926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d406cd4c070cd5ce249035054310001d499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423501535301633573892010350543100017499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa01c600c6ae854008c014d5d09aba25002235012353013335738921035054310001449926135573ca00226ea8004480048004488ccd5cd19b873535500600122323230010063200135501422335350080014800088d4d54034008894cd4c05cccd5cd19b8f00200901901813007001130060033200135501322335350070014800088d4d54030008894cd4c058ccd5cd19b8f0020070180171001130060034800804003c4488008488488cc00401000c48004448848cc00400c0084480044800480048d4008d4c00ccd5ce24928706f6f6c207374617465206d696e74696e6720776974686f757420556e697377617020696e707574000044984984800480044880084880048004448c8c00400488cc00cc008008004cc88cd5400922011c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a00488107556e697377617000112212330010030021120014890a506f6f6c2053746174650001"
+ }
+ ],
+ [
+ "8475d4a8f53ab2d17454f1ab1d618e8250cb5f52974d3615b878869a",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211c9d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/uniswap-8-mkTx.json.export b/plutus-pab/mktx/test/uniswap-8-mkTx.json.export
new file mode 100644
index 0000000000..d56e3b989e
--- /dev/null
+++ b/plutus-pab/mktx/test/uniswap-8-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a600818258205d283c4717b9e23ae363dabaa191c75b0d41d2436adf35720dec64a62294d008020d80018183581d719d53acfeb3ba7dd148ada41c5e91841921793f0317ed701f038e913d821a013130e8a2581c399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82a14a506f6f6c20537461746501581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654a141411a0007b4a8582067193c71f199ee9622a47d85a169b05c7bee21cc7f9eb819e99453b75a05813402000e8009a1581c399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82a158204ed8a3c82b24c9c97e1e83c154cd8f31f6c03c9cec3d3ecd7da2b1f6ef474edf193deba30382590a12590a0f01000033323332223322323233223322333222323322323332223233322232333333332222222232323333222232323322323332223232323322332232323333322222332233223322332233223322222232325335304e33223530090012235300d0022222222222533535051332232300100d32001355061225335350550011003232213253353064335058500301c1330080040011533530643350585003335505d53333530290132135062353063335738921024c68000644988400484d4188d4c18ccd5ce249024c680006449884d4188d4c18ccd5ce2481024c680006449806c4cc0200100044004c0140044d4c07800488d4c0bc0048880094149414c4c160588854cd4d414c00441808854cd4d41540044188884c17858cccd5cd19b8735573a6ea80112000204e23504c35304d3357389201035054310004e499263333573466e1cd55cea8012400046601264646464646464646464646666ae68cdc39aab9d500a480008cccccccccc05ccd40948c8c8cccd5cd19b8735573aa004900011980e981a9aba15002302a357426ae8940088d4170d4c174cd5ce249035054310005e49926135573ca00226ea8004d5d0a80519a8128131aba150093335502c75ca0566ae854020ccd540b1d728159aba1500733502503b35742a00c66a04a66aa098088eb4d5d0a8029919191999ab9a3370e6aae7540092000233501f3232323333573466e1cd55cea80124000466a04e66a07aeb4d5d0a80118211aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502533503d75a6ae854008c108d5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a812bae35742a00666a04a66aa098eb88004d5d0a801181a1aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e18199aba135573ca00646666ae68cdc3a8012400846036607a6ae84d55cf280211999ab9a3370ea00690011180d98159aba135573ca00a46666ae68cdc3a802240004603c6eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa0012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa074446666aae7c004940c48cd40c0c010d5d080118019aba200203823232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0acd5d0a80119a8080139aba135744a00446a0766a607866ae712401035054310003d49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235037353038335738921035054310003949926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540d088c8cccd55cf80112816119a81599aa81718031aab9d5002300535573ca00460086ae8800c0cc4d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0626a606466ae712410350543100033499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0566a605866ae71241035054310002d49926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d409cd4c0a0cd5ce24810350543100029499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8151a981599ab9c4901035054310002c4992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880988cccd5cd19b8750024800080988d4088d4c08ccd5ce2490350543100024499264984d55ce9baa001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40a8d4c0accd5ce2481035054310002c49926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d406cd4c070cd5ce249035054310001d499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423501535301633573892010350543100017499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa01c600c6ae854008c014d5d09aba25002235012353013335738921035054310001449926135573ca00226ea8004480048004488ccd5cd19b873535500600122323230010063200135501422335350080014800088d4d54034008894cd4c05cccd5cd19b8f00200901901813007001130060033200135501322335350070014800088d4d54030008894cd4c058ccd5cd19b8f0020070180171001130060034800804003c4488008488488cc00401000c48004448848cc00400c0084480044800480048d4008d4c00ccd5ce24928706f6f6c207374617465206d696e74696e6720776974686f757420556e697377617020696e707574000044984984800480044880084880048004448c8c00400488cc00cc008008004cc88cd5400922011c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a00488107556e697377617000112212330010030021120014890a506f6f6c2053746174650001592b93592b900100003323322332232332232323322332233223233333322222233322233322233322232333222323333333322222222323332223233332222323233223233322232323233223322323233333222223322332233223322332233222232323223232232325335303333300b3333573466e1d401d2002233049305435742a01264646666ae68cdc39aab9d5001480008dd69aba135573ca00446a0c46a60c666ae71241035054310006449926137540026ae84d5d1280491999ab9a3370ea01090001182599a80f82a9aba135573ca01646a0c06a60c266ae712401035054310006249926498cccd5cd19b87500448020814c8cccd5cd19b8750054801881448cccd5cd19b8750064801081448cccd5cd19b8750074800881548cccd5cd19b875008480008c154c160d5d09aab9e500a23506335306433573892103505431000654992649926499263333573466e1cd55cea8012400046601c64646464646464646464646666ae68cdc39aab9d500a480008cccccccccc070cd40a88c8c8cccd5cd19b8735573aa0049000119811181d1aba15002302f357426ae8940088d41bcd4c1c0cd5ce249035054310007149926135573ca00226ea8004d5d0a80519a8150159aba150093335503175ca0606ae854020ccd540c5d728181aba1500733502a04335742a00c66a05466aa0d0098eb4d5d0a8029919191999ab9a3370e6aae754009200023350243232323333573466e1cd55cea80124000466a05866a084eb4d5d0a80118239aba135744a00446a0e66a60e866ae712401035054310007549926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502a33504275a6ae854008c11cd5d09aba250022350733530743357389201035054310007549926135573ca00226ea8004d5d09aba2500223506f3530703357389201035054310007149926135573ca00226ea8004d5d0a80219a8153ae35742a00666a05466aa0d0eb88004d5d0a801181c9aba135744a00446a0d66a60d866ae71241035054310006d49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea002900311810981d9aba135573ca00646666ae68cdc3a8012400846040608a6ae84d55cf280211999ab9a3370ea00690011181018181aba135573ca00a46666ae68cdc3a80224000460466eb8d5d09aab9e50062350663530673357389201035054310006849926499264984d55cea80089baa001357426ae8940088d417cd4c180cd5ce249035054310006149926106013505e35305f335738920103505435000604984d55cf280089baa001135573aa00226ea80044d55cea80109aab9e5001137540024424660020060044002444444444424666666666600201601401201000e00c00a00800600440024424660020060044002244246600200600424002244246600200600424002244246600200600424002424444600800a424444600600a424444600400a424444600200a40022464460046eb0004c8004d5411c88cccd55cf80092819919a81918021aba100230033574400408c46464646666ae68cdc39aab9d5003480008ccc01cc8c8c8cccd5cd19b8735573aa004900011980698171aba1500233501002a357426ae8940088d4124d4c128cd5ce249035054310004b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba25002235045353046335738921035054310004749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d5410488c8cccd55cf80112817119a81699aa81f98031aab9d5002300535573ca00460086ae8800c1044d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a07e6a608066ae712410350543100041499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a0726a607466ae71241035054310003b49926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d40d4d4c0d8cd5ce24810350543100037499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a81c1a981c99ab9c4901035054310003a4992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d40c0d4c0c4cd5ce2490350543100032499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d40d4d4c0d8cd5ce2481035054310003749926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4098d4c09ccd5ce2490350543100028499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423502035302133573892010350543100022499264984d55cea80089baa00121223002003212230010032001212230020032212233001004003200111220021221223300100400312001122222005122222004212222230030061222220021222220012001232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8089a980919ab9c49103505431000134992635742a00466a01646666ae68cdc39aab9d37540029000100511a8089a980919ab9c491035054310001349926357426ae8940088d403cd4c040cd5ce249035054310001149926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa00290001199aa802bae75c6ae84d55cf280111a8041a980499ab9c4901035054310000a49926137540022244464646666ae68cdc39aab9d5002480008cd54020c018d5d0a80118029aba135744a00446a0126a601466ae712401035054310000b49926135573ca00226ea8004448848cc00400c008448004498480048004480048004448c8c00400488cc00cc008008004ccc8c8cc88cc88c8ccc888ccc888ccc888cc88ccc888cc88c8ccc888c8c8c8c8c8cc88c8c8cc88cc88cc88c8c8cccccc888888cc88c8c8c8ccc888c8c8c8c8c8c8cc88c8cc88c8c8cccc8888c8c8c8c8c8cc88c8c8c8c8c8cccccccc88888888cc88ccccc88888cc88c8c8c8cc88c8cccc8888c8c8cc88c8c8cccc8888cc88cc88cc88cc88cc88c8c8c8cccc8888c8cc88c8c8c8c8c8cc8888888c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8cd4c1cc04c8c8c94ccccd4c1f805442580454cd4c25404cd406d4cd4d428004c0a405084d4c12400488d4c270040048880084d4c120d42b805262235309b01001222002018150011533530950133573892118556e697377617020636f696e206e6f742070726573656e7400096011500110960121353087010012322323232325335309d0133502335303201c2235303600222222222225335350b4013305b00a00b2135305d001223530b001001222002135305c350c20149888d4c2bc040048880080805400454cd4c27404cd5ce24918556e697377617020636f696e206e6f742070726573656e740009e0115001109e01135303101b223530350022222222222533530a801333333350580880100a00900200b308b013350af01500d0163504f02b1353550bf0101222353550c1010122232533530ad01333573466e3c01400c2bc042b80454cd4c2b404ccd5cd19b8f0040020af010ae0110ae0115001150011533530ac013335530810112001350745073235309e0100122353550c60100222533530b101333333305500200100300900800700610b20110b30101a1533530ac01335032501e02e1533530ac01333573466e1cccc224054078d4d5430c040b888008cc0d805805140482b8042b40454cd4c2b004ccd5cd19b895015480002b4042b80454cd4c2b004ccd5cd19b895013480002b4042b8044ccccccd41702300403803401803ccc2380540454048ccc1e022004cd42cc04cd5431004010cd42cc04cd543100400d405542d00542d004ccc1e022004cd42cc04cd5431004008cd42cc04cd5431004005404d42d00542d004d414c0b842b40442b40442b40442b40442b40442a4044cc2340401400c4cc894ccd4c114c8c114cc12800520023370400400242a66a613a02666ae68cdc4800a400013c0213e02266e000052002130990116215335309d01333573466e24005200009e0109f011001130990116130980116500350011353550b0010012235309f01500e22233307b0020050041353550ae010012235309d01500c22233307900200500410960110960113530290132235302d0022222222222533530a00133306606500733306c07c50a8013307e48004ccc1b01f0d411c088cd429c04cd542e004d4d542dc0408888008cd429c04cd542e004d4d542dc05403c88c0ac008d4d542dc05403c8800542a00542a0045403454cd4c28004cd5ce2491077726f6e67206d696e742076616c7565000a1011500d10a10115335309301323530290132235302d002222222222235350870100d22333333350520820100c00b00400d00200133507b30763335530621200122533530950133038002353550ac015004220021001133509c01002001509b010013503a016109501133573892114666163746f7279206f75747075742077726f6e670009401232323232232323232323232323232323232323253333353090010271533530a70133502d501c029150011533530a70133573892123706f6f6c207374616b6520746f6b656e206d697373696e672066726f6d20696e707574000a8011500110a8011533530a70133502d35303c026223530400022222222222333553088011200133508a01307f08f0150bb012353067001223530ba0100122200200a02a10a901133573892011e556e697377617020666163746f727920696e707574206578706563746564000a801210a9011533530a701333573466e25403d20000a8010a901150081533530a7013357389210c7a65726f2072656d6f76616c000a8011500810a801135309801015232232533530ab0133332223223232323232533530b501333573466e2402920000b6010b701150011533530b50133573892116657870656374656420706f736974697665206f6c6441000b6011500110b6011533530b401333573466e2402120000b5010b601150011533530b401335738920116657870656374656420706f736974697665206f6c6442000b5011500110b5011533530b301333573466e2401920000b4010b501150011533530b301335738920116657870656374656420706f7369746976652d6e657741000b4011500110b4011533530b201333573466e2400d20000b3010b401150011533530b201335738920116657870656374656420706f7369746976652d6e657742000b3011500110b3011533530b101333573466e20cdc119b813370400890680799b82533530b101333573466e25200050030b3010b2011500314800120063370266e0800920d00f33704a66a616202666ae68cdc4a4000a00216602164022a002290002400c66e08cdc119b82483403d20d00f0060050b2010b30110b30113357389211c65787065637465642070726f6475637420746f20696e637265617365000b201133702002008266e0400400cc00d4098c0054098c00d40a0c00540a054cd4c2ac04cd40c540980b45409c54cd4c2ac04cd5ce248130657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e20696e707574000ac011502710ac0110ac012353550c2010022233308a010030020012353550c00100222333088010030020011353550bd01501c22533530a8013304b016002150031533530a80133573892012c6f757470757420706f6f6c20666f722073616d65206c69717569646974792070616972206578706563746564000a9011500310a9011533530a501333573466e21403d20000a6010a7011533530a501333573466e21404520000a6010a7011500215001150011533530a4013357389201166d757374206e6f742072656d6f766520746f6b656e73000a5011500110a5011533530a301333573466e21400d20000a4010a501150011533530a30133573892116696e73756666696369656e74206c6971756964697479000a4011500110a4011533530a201333573466e1d4008ccccc888894ccd4c140c13ccc150cdc119b820030033370466e00014008cdc000200099b8200500421337020020084266e040040104d430004d4c2f004cd5ce248116696e73756666696369656e74206c6971756964697479000bd014994035403c02d403140382900428c045400454cd4c28804cd5ce24812077726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73000a3011500110a30113530360202235303a0022222222222533530ad013330730720073350b40133550c501353550c40102f220023350b40133550c501303601b500d50b50150b50110af0113357389212777726f6e6720616d6f756e74206f66206c697175696469747920746f6b656e73206d696e746564000ae011337026a6aa16e02a02c440020122a66a613e02666ae68cdc4280380405080850008a8008a99a984f8099ab9c49011d72656d6f76616c206f6620746f6f206d756368206c6971756964697479000a0011500110a00115335309e0133502450160201500115335309e01335738920117706f6f6c20737461746520636f696e206d697373696e670009f0115001109f011353550b4015016225335309f013304200200d1500315335309f0133573892011b77726f6e67206c697175696469747920706f6f6c206f7574707574000a0011500310a00115335309c013350223530a001501622200201e1500115335309c01335738920123706f6f6c20737461746520636f696e206d697373696e672066726f6d206f75747075740009d0115001109d01135303001a223530340022222222222533530a70133306d06c0073330730830150af01330850148004cd42b804cd542fc04d4d542f8040a488008cd42b804cd542fc04c0c0055403d42bc0542bc045403454cd4c29c04cd5ce24811a6c697175696469747920746f6b656e73206e6f74206275726e74000a8011500d10a80115335309a01333573466e24d4d542c405400488009200009b0109c0115335309a01333573466e24d4d542c405400488005200009b0109c01109c01150990115099011333322223233550b6013500100535001004123370200266e0ccdc10008010019a984500803911a9aa859008011119983d280a8010009a984500803911a9aa859008009119983d280a8010008012800899b81001353550af015011220011337026a610e02008446a6aa15e02004446660eea01c004002a00226a610c02006446a6aa15c02004446660eca01c004002266e04d4c2140400888d4d542b40400488ccc1d5403000800540044d4c2100400488d4d542b00400488ccc1d1403000800454cd4d425c04d4064488d4c0a004888d4c0b00088888888888ccd54098894cd4c28404cd409cd4c15000888d4c29c0400488800808c4cc04000800440040340284c004588854cd4d4264040044d4c11800888cc018008004884c014588d4c110d42a804d4c29804cd5ce2491f65787065637465642065786163746c79206f6e6520706f6f6c20696e707574000a70149888cc01000800488d4c254040048894cd4d427c0400484d4c0a805088cc0a800800c4d42b404d4c2a404cd5ce24811a706f6f6c20696e707574207769746e657373206d697373696e67000aa014984d4c08c03488d4c09c008888888888801c54cd4d424c04d4054488d4c09003888d4c0a00088888888888ccd54088894cd4c27404cd408cd4c2840400888800807c4cc0400080044004034ccc13002802402c4c22004588854cd4d4254040044008884c23004584d4c24005400c88800854cd4d425804c07c02884d4c0fc00488d4c248040048880084d4c0f8d429005262235309101001222002135308e015001222533535098010012135302300d22330230020031350a6013530a201335738920120706f6f6c206f757470757420646174756d2068617368206e6f7420666f756e64000a30149854cd4d423c04d4044488ccd54048894cd4c23404cd404cd4c2440400888800803c4cc0100080044004004c0740284c21804588854cd4d4244040044008884c228045854cd4d424c04c07001c84d4c0f000488d4c23c040048880084d4c0ecd428405262235308e01001222002135308b015001222533535095010012135302000a22330200020031350a30135309f013357389211b706f6f6c206f7574707574207769746e657373206d697373696e67000a00149854cd4d423004c0600144c21004588854cd4d4238040044008884c22004584d4c06801088d4c07800888888888894cd4d427004cc10c02802c84d4c11400488d4c260040048880084d4c110d42a8052622353097010012220021533530840133500a50010061500215335308401335738920131657870656374656420706f6f6c20737461746520746f6b656e20746f2062652070726573656e7420696e206f75747075740008501150021085011533535089013500b12235301a0042235301e00222222222223335501822353097010022225335350a101001215335309701333573466e3c004d4d542b8054cd4d428804cc12404004484d4c12c00488d4c27804004888d4c2980400c88cd4c2c0040088c2d0045894cd4d42ac0401084cd542e4040080044c2d004584c2ac04588800426404260044cc05001801440144010034ccc10802802402c4c21804588854cd4d422c040044d4c22404008888008884c22804584d4c05c00488d4c06c00888888888894cd4c23804ccd54c18c48004d4159415494cd4c23c04ccd5cd19b8f001353550a6010112200209101090011090011091013355306d120012353550a6010012200200710900113357389211e646964206e6f742065787065637420556e6973776170206d696e74696e670008f01120012001122333573466e1cd4d5424c0400488ccc16c010008005200207e07d11223200132001355095012253353508301001100322133006002300400112335001508001508101235306900122330040020012232372466e28dc91a9aaaa8022800911100199b8a37246a6aaaa008a002444400266e28dc91a9aaaa802280091110021b9235355550045001222200213535508f010022235355091010032253335300a33009004002153335300a3300900300113333555500800200100400313333555500800200100400313333555500800400300200113333555500800200100400313333555500800400300200111112222123333001005004003002111120012253353075333573466e3c0080041dc1d8401854cd4c1d4ccd5cd19b91002001077076100410051222003122200212220012001235300400122353008002222222222233302c00a00900b223530060022222222222533535084015335350840133355304e12001503d23535509101001225335307c333573466e3c0080381f81f44d42240400c542200400884d421c04d4d54244040048800454214048c8c8c84cd4c178cccd5cd19b875001480088cc180c1b8d5d0a80199191999ab9a3370e6aae75400520002375a6ae84d55cf280111a84d009a984b0099ab9c49103505431000970149926137540026ae84d5d1280191999ab9a3370ea0049000118311918379bac001357426aae7940148d426004d4c25004cd5ce249035054310009501499264988d425c04d4c24c04cd5ce2481136572726f72206465636f64696e672064617461000940149888cd5425c040080044d55cea80109aab9e50011375400226a124026a611c0266ae7124011a706f6f6c20696e70757420646174756d206e6f7420666f756e640008f014988d4c00800488d4c0180088888888888cc0ac02802c8848cc00400c0088004888888888848cccccccccc00402c02802402001c01801401000c008800448848cc00400c0084800448848cc00400c0084800448848cc00400c00848004484888c00c01044888008448880044800488d4c14000888d4d541e000888d4c15001488d4d541f000888d4d541f800c88ccccccc03402001c02401000c0080048888888c94cd4c190ccd5cd19b8f008005066065153353064333573466e3c01c0101981944d4d541ec018894cd4c198ccd5cd19b8f002005068067153353066333573466e3c0040101a019c41a05400c5400c540045400454cd4c18cccd5cd19b8f007002065064153353063333573466e3c0180041941904d4d541e8014894cd4c194ccd5cd19b8f002006067066133040001005106610641064120012001123535507100122335063335507400233506333550740014800941914190c8004d541c888c8c8c94cd4c174ccd5cd19b8833704a006a004900002f82f08038a99a982e999ab9a3370ea006900002f82f09804240002a66a60ba666ae68cdc3a801a80102f82f09804240042a66a60ba666ae68cdc42801a80102f82f09804a40002a66a60ba666ae68cdc42801a40000be0bc2600a6601466e05200050033370290002801099800a400466e01200233706a006a004640026aa0ec44464a66a60c0666ae68cdc399b8233704006006a00aa00c0c40c2260160062a66a60c0666ae68cdc380119b80003480081881844c03000c54cd4c180ccd5cd19b893370466e0940054005401540181881844cc01140040084cc01000d40044cdc199b80002001480104d4d4024008880044d4d40200048800884888c00c01084888c0080104888004800488cc88c94cd4c160ccd5cd19b87002480001681644d41c4d4c1b4cd5ce2481035054330006e4984cd401ccdc2001a80099b84002500113304f53353057333573466e20009200005905813370290000010801299a982b999ab9a33710002900002c82c099b81480000044004cdc1001299a982a999ab9a3370e002900002b82b0a40002a66a60aa666ae68cdc4800a40000ac0ae29001099b8148001200253353055333573466e2000520000570561337029000000880089109198008018010900089111111299a982b999aa9816090009a815a81791a982e000911299a9a83300090a99a982e199ab9a33710666072006911004881003330390064890048810005d05e15335305c333573466e24ccc0e400d2201004881003370066607200c910100488100482024bd00417817454cd4c170ccc088084c09c00cc09c01854cd4d419ccc894cd4d41a4ccd54c0cc4800540888d4d541d8004894cd4c184ccd5cd19baf00100506306213506e0031506d001213506c35355076001220021506a300c0070092133038001002105d105d105d105d105c33300800600500310591335738921024c310005822253353505d330040030012135300600122353059001222333553027120012235305e00222235306600822353068005223253353062335307300523353074004253353064333573466e3c0080041981945400c419481948cd4c1d0010819494cd4c190ccd5cd19b8f002001066065150031065133506900a0091009153353506c0032153353506d00221335307100223353072002233530760022335307700223304200200120682335307700220682330420020012220682223353074004206822253353069333573466e1c01800c1ac1a854cd4c1a4ccd5cd19b8700500206b06a13302e004001106a106a1063153353506c001210631063506000813506b353067335738921024c6600068498894cccd4c01400485417485417485417484ccd54c0984800540548d4c014004894cd4c1514cd4c150ccd5cd19b8f35300e0022200235300e004220020560551333573466e1cd4c03800888004d4c0380108800415815441544d418400c5418000c8848cc00400c0088004848888c010014848888c00c014848888c008014848888c00401480048848cc00400c0088004848888888c01c0208848888888cc018024020848888888c014020488888880104888888800c8848888888cc0080240208848888888cc00402402080044cd404c894cd4d41240088400c4005412088ccd5cd19b8700200103f03e22233355301212001350055004235355055001223335530151200135008500723535505800122333535501300123300a4800000488cc02c0080048cc02800520000013300a0020011335003225335303b0021001103c03b12335010223335350040032200200200135350020012200112212330010030021200123330020120013301448004cd40f4cd5413922010033503d335504e4890033301300148900488100503e503e222335530161200123535504f0012233550520023355301912001235355052001223355055002333535500d00123300a4800000488cc02c0080048cc02800520000013300400200122335530141200123535504d00122335505000233353550080012335530181200123535505100122335505400235500f001001223335550080150020012335530181200123535505100122335505400235500d00100133355500301000200111122233355300412001503c335530141200123535504d00122335505000235500b00133355300412001223535504e002225335303933355300e120013500d5011235355051001223300a00200500610031335040004003503d001335530141200123535504d0012232335505100330010053200135505222533535040001135500b00322135355053002225335303e3300c00200813355010007001130060030023200135504b221122253353503c00110022213300500233355300712001005004001112122230030041122122233002005004112122230010041120011233500422333535008003220020020013535006001220013200135504522112225335350360011353500600322001221333535008005220023004002333553007120010050040011221233001003002120011335002225335302a002102c100102912212330010030021200122333573466e3c0080040a40a088cdc000100091119191800802990009aa8209119a9a817800a4000446a6aa08400444a66a605a666ae68cdc78010048178170980380089803001990009aa8201119a9a817000a4000446a6aa08200444a66a6058666ae68cdc78010038170168800898030019119aa98018900091a9aa81e0009119aa81f80119aa98030900091a9aa81f8009119aa82100119b820080010010013200135503b22112253353502b0011502d22133502e300400233553006120010040012335300200123374a900019aba0374e600c0026ec526223374a900119aba0300800233574066e9520003357406ea0004dd8a4c6ec52621223002003221223300100400320013200135503622533535024001137629311099aba030050023004001235300d001223374a900019aba0350040023357406a0080026ec526123374a900019aba035355032001223374a900019aba0375200466ae80dd48009bb1498dd8a4c24424660020060042400224444400a2444440084244444600600c2444440042444440024002640026aa056446666aae7c004940708cd406cc010d5d080118019aba2002029232323333573466e1cd55cea8012400046600c66a01646666ae68cdc39aab9d37540029000100611a8179a981599ab9c491035054310002c4992635742a00466a01646666ae68cdc39aab9d37540029000100511a8179a981599ab9c491035054310002c49926357426ae8940088d40b4d4c0a4cd5ce249035054310002a49926135573ca00226ea80048848cc00400c0088004480048004480048004488c8cccd5cd19b8735573aa002900011919191999ab9a3370e6aae754009200023355029375c6ae854008dd71aba135744a00446a0546a604c66ae71241035054310002749926135573ca00226ea8004d5d09aab9e500223502635302233573892103505431000234992613754002640026aa044444a66a6016666ae68cdc3800a400001a018200426600600266e140080044800480048d407cd4c06ccd5ce2492065787065637465642065786163746c79206f6e6520706f6f6c206f75747075740001c4988d4078d4c068cd5ce24916696e73756666696369656e74206c69717569646974790001b4988d4074d4c064cd5ce2491f65787065637465642065786163746c79206f6e20706f6f6c206f75747075740001a4988d4070d4c060cd5ce2492365787065637465642065786163746c79206f6e6520556e6973776170206f7574707574000194984cd5ce2481166e6f6e2d706f736974697665206c69717569646974790000212200212200120012353002350173530133357389213665787065637465642065786163746c79206f6e65206f757470757420746f207468652073616d65206c697175696469747920706f6f6c0001449888800888848ccc00401000c00880044488008488488cc00401000c480048848cc00400c008800448488c00800c4488004480048488c00800c888488ccc00401401000c80048488c00800c8488c00400c80048d4018d4c008cd5ce249024c6700003498480048004448848cc00400c008448004498448c8c00400488cc00cc008008004cc88cd540092211c7600288e316351c31616a278d9dd9065c896a51bfbcf27c33586469a00488107556e697377617000112212330010030021120013322335500248811c399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb820048810a506f6f6c205374617465001122123300100300211200110482d87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a00307e91ffffd87a9fd8799fd8799fd8799f4040ffffd8799fd8799f581c9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f63546544141ffffffd8799f1a003040a6ffff0582840000d87d80820000840100d87980820000f5f6","redeemers":[{"purpose":"spending","input":{"id":"5d283c4717b9e23ae363dabaa191c75b0d41d2436adf35720dec64a62294d008","index":2},"data":"d87d80"},{"purpose":"minting","data":"d87980","policy_id":"399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82"}],"inputs":[{"amount":{"unit":"lovelace","quantity":20000000},"datum":"a2e493de752ad393a25ab1b818366d1d29d0e0f1118ed56bc60cc851544421f5","address":"addr1wxw48t87kwa8m52g4kjpch53ssvjz7flqvt76uqlqw8fz0g7mh40a","id":"5d283c4717b9e23ae363dabaa191c75b0d41d2436adf35720dec64a62294d008","index":2,"assets":[{"quantity":1,"asset_name":"Pool State","policy_id":"399a697596e7589e70f50279e20ba8bfb4e2ef2864a3cb817906fb82"},{"quantity":500000,"asset_name":"A","policy_id":"9a58345cbb583d61cac68ab8b90e95ba885dc803830e7b67f6354654"}]}]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/vesting-1-mkTx.json b/plutus-pab/mktx/test/vesting-1-mkTx.json
new file mode 100644
index 0000000000..ed6fa1b697
--- /dev/null
+++ b/plutus-pab/mktx/test/vesting-1-mkTx.json
@@ -0,0 +1,141 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec",
+ "d87980"
+ ]
+ ],
+ "txInputs": [],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 60000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "c91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": []
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 60000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d87980"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d87980",
+ "tag": "MustIncludeDatum"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "ab9ac0f611abc54fa0c767f04e31227dd364cf01a28f2c83b4c568ef",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211cc91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d0001"
+ },
+ "tvValidator": {
+ "getValidator": "5912a101000033233223232332232333222323332223233333333222222223233322232333322223232332232333222323332223232332233223232333332222233223322332233223322332233222222323253353033333006300800530070043333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4170d4c174cd5ce2481035054310005e49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa001504250422212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06a446666aae7c004940388cd4034c010d5d080118019aba200203623232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a0726a607466ae712401035054310003b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235035353036335738921035054310003749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540bc88c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0c44d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0586a605a66ae712401035054310002e499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04c6a604e66ae71241035054310002849926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4088d4c08ccd5ce24810350543100024499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8129a981319ab9c490103505431000274992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4074d4c078cd5ce249035054310001f499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4088d4c08ccd5ce2481035054310002449926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d404cd4c050cd5ce2490350543100015499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500d35300e3357389201035054310000f499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba2500223500a35300b335738921035054310000c49926135573ca00226ea8004448848cc00400c00844800448cccd5cd19b8735573a6ea8005200020052350033530043357389210350543100005499261261200120011123230010012233003300200200133233223322323332223322332233223322323332223233322233322233333333222222223322333332222233332222332233223322333222332233223322332233223233332222323322323232323232323333222232332232323232323222223530560042223530610063530610053530240042235302800222222222225335305d33223335530241200135062505e23535507200122333553027120013506550612353550750012233353550250012330384800000488cc0e40080048cc0e000520000013301a0020013235303300d222222222233355302712001302202f50763355301f1200123535507b00122001333553027120012235304300222253353504a0012135304900422335306c0022008253353071333573466e3c0040501cc1c84cd41f8cd54210040100180204020401141d8024d4d541bcd4c0c004088d4c0d000888888888894cd4d41194cccd4c14c02c85412085412085412084ccd54c0bc4800540888d4c108004894cd4c1b54cd4c1b4ccd5cd19b8f35305c0022200235305c0042200206f06e1333573466e1cd4c17000888004d4c170010880041bc1b841b84d413000c5412c02c84d4c10400488d4c114004888d4c12800c88cd4c1b40088c204045894cd4d413c01084cd54218040080044c20404584c1e05888008ccc05c090cc05803c010cc0580380104d4c0c803088888888894cd4d4110ccd54c0b048005407c94cd4c1a0ccd5cd19b8f01800106a069135047001150460032106a1068105e3200135505d2211225335350590011505b22133505c30040023355300612001004001133504d225335350270022100310015026223530530022233300501200132335530101200123535505f00122335506200233553013120012353550620012233550650023370490008008008009a982a80211299a98269999111a9a818001111a9a81b001111a9a81a002911a9a81d001112999a9813199a8108058030010a99a982c0008a99a982c0028999a810005801803882c8999a810005801803882c8999a81000580180399999999a80c91199ab9a3370e0040020a20a044a66a609e666ae68cdc380100082882808100a99a9827999ab9a337120040020a20a0203c203e44666ae68cdc400100082882811199ab9a337120040020a20a044666ae68cdc480100082802880f91299a9827999ab9a337120040020a20a02002200444a66a609e666ae68cdc48010008288280801080099a81719a8191a81b00102799a818281a02780288008a82d91119aa98068900091a9aa82e0009119aa82f80119aa98080900091a9aa82f8009119aa831001199a9aa8078009198052400000244660160040024660140029000000998020010009119aa98058900091a9aa82d0009119aa82e801199a9aa805000919aa98078900091a9aa82f0009119aa8308011aa80880080091199aaa804009001000919aa98078900091a9aa82f0009119aa8308011aa807800800999aaa801806801000888911199aa980309000a82a19aa98058900091a9aa82d0009119aa82e8011aa806800999aa980309000911a9aa82d80111299a9825999aa9808090009919a82891199a9a805801910010010009a9a8048009100099a80491299a98268010827880082611a9aa82f00091198050010028030801899a82c002001a82a80099aa98058900091a9aa82d000911919aa82f0019800802990009aa82f11299a9a82c00089aa8068019109a9aa83000111299a982819806001004099aa80900380089803001801091091980080180109000990009aa82a9108911299a9a829000880111099802801199aa98038900080280200088909111801802089109111980100280208909111800802089000990009aa828110891299a9a8260008a82711099a827980200119aa980309000802000990009aa8279108911299a9a82600089a9a82200191000910999a9a823002910011802001199aa98038900080280200091199ab9a3371e00400207c07a4466e000080044888d4d407400888d4d407c00c894ccd4c034ccd402001c01000854cd4c0fc00c40044104410041044888c8c8c8c94ccd4d4090018854ccd4d4094018854ccd4d409802084c010584c00c5854ccd4d409801c84c010584c00c584044403c54ccd4d409401c84c010584c00c5854ccd4d409401884c010584c00c58404054ccd4d409001484038403c403454ccd4d4090014854ccd4d409401c84c014584c0105854ccd4d409401884c014584c010584040403854ccd4d409001884c014584c0105854ccd4d409001484c014584c01058403c94ccd4d4090014854ccd4d409401c854ccd4d409801c84ccd402c0280080044c034584c034584c03058403c54ccd4d4090018854ccd4d409401884ccd40280240080044c030584c030584c02c584038403494ccd4d408c010854ccd4d4090018854ccd4d409401884ccd40280240080044c030584c030584c02c58403854ccd4d408c014854ccd4d409001484ccd40240200080044c02c584c02c584c028584034403094ccd4d408800c854ccd4d408c014854ccd4d409001484ccd40240200080044c02c584c02c584c02858403454ccd4d4088010854ccd4d408c01084ccd402001c0080044c028584c028584c024584030402c94ccd4d4084008854ccd4d4088010854ccd4d408c01084ccd402001c0080044c028584c028584c02458403054ccd4d408400c854ccd4d408800c84ccd401c0180080044c024584c024584c02058402c402848d4d40080048888888801c48888888848cccccccc00402402001c01801401000c0084800498488800c48880084888004800488ccd5cd19b880020010310322212330010030022001222222222212333333333300100b00a0090080070060050040030022001221233001003002200122212333001004003002200122123300100300220011212230020031122001120011221233001003002120011221233001003002120011221233001003002120011212223003004112220021122200112001212222300400521222230030052122223002005212222300100520012212330010030022001212222222300700822122222223300600900821222222230050081222222200412222222003221222222233002009008221222222233001009008200121223002003222122333001005004003200121223002003212230010032001133500822533530030021001100400312200212200120011233500322333535006003220020020013535004001220011221233001003002120011221233001003002120012221233300100400300220012212330010030022001112200212212233001004003120012326353002335738921024c6700003498480048004448848cc00400c008448004448c8c00400488cc00cc008008004cc88ccc888cc88cc88ccc008cc01120909dc9c8f35c33500633550094890033500633550094890048202d2244d401d401ccc01120b0b9cac8f35c33500633550094890033500633550094890048203a24899401d401d2211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200222123330010040030022001221233001003002200111220021221223300100400312001112212330010030021120011"
+ },
+ "tvValidatorHash": "c91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d"
+ },
+ "slTxOutputs": [],
+ "slMPS": [
+ [
+ "ab9ac0f611abc54fa0c767f04e31227dd364cf01a28f2c83b4c568ef",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211cc91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/vesting-1-mkTx.json.export b/plutus-pab/mktx/test/vesting-1-mkTx.json.export
new file mode 100644
index 0000000000..cb9f55a566
--- /dev/null
+++ b/plutus-pab/mktx/test/vesting-1-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a500800d80018183581d71c91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d1a039387005820923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec02000e80a10481d87980f5f6","redeemers":[],"inputs":[]}}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/vesting-2-mkTx.json b/plutus-pab/mktx/test/vesting-2-mkTx.json
new file mode 100644
index 0000000000..b201352306
--- /dev/null
+++ b/plutus-pab/mktx/test/vesting-2-mkTx.json
@@ -0,0 +1,278 @@
+{
+ "mkTxLogResult": {
+ "Right": {
+ "unBalancedTxTx": {
+ "txData": [
+ [
+ "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec",
+ "d87980"
+ ]
+ ],
+ "txInputs": [
+ {
+ "txInType": {
+ "contents": [
+ {
+ "getValidator": "5912a101000033233223232332232333222323332223233333333222222223233322232333322223232332232333222323332223232332233223232333332222233223322332233223322332233222222323253353033333006300800530070043333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4170d4c174cd5ce2481035054310005e49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa001504250422212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06a446666aae7c004940388cd4034c010d5d080118019aba200203623232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a0726a607466ae712401035054310003b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235035353036335738921035054310003749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540bc88c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0c44d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0586a605a66ae712401035054310002e499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04c6a604e66ae71241035054310002849926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4088d4c08ccd5ce24810350543100024499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8129a981319ab9c490103505431000274992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4074d4c078cd5ce249035054310001f499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4088d4c08ccd5ce2481035054310002449926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d404cd4c050cd5ce2490350543100015499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500d35300e3357389201035054310000f499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba2500223500a35300b335738921035054310000c49926135573ca00226ea8004448848cc00400c00844800448cccd5cd19b8735573a6ea8005200020052350033530043357389210350543100005499261261200120011123230010012233003300200200133233223322323332223322332233223322323332223233322233322233333333222222223322333332222233332222332233223322333222332233223322332233223233332222323322323232323232323333222232332232323232323222223530560042223530610063530610053530240042235302800222222222225335305d33223335530241200135062505e23535507200122333553027120013506550612353550750012233353550250012330384800000488cc0e40080048cc0e000520000013301a0020013235303300d222222222233355302712001302202f50763355301f1200123535507b00122001333553027120012235304300222253353504a0012135304900422335306c0022008253353071333573466e3c0040501cc1c84cd41f8cd54210040100180204020401141d8024d4d541bcd4c0c004088d4c0d000888888888894cd4d41194cccd4c14c02c85412085412085412084ccd54c0bc4800540888d4c108004894cd4c1b54cd4c1b4ccd5cd19b8f35305c0022200235305c0042200206f06e1333573466e1cd4c17000888004d4c170010880041bc1b841b84d413000c5412c02c84d4c10400488d4c114004888d4c12800c88cd4c1b40088c204045894cd4d413c01084cd54218040080044c20404584c1e05888008ccc05c090cc05803c010cc0580380104d4c0c803088888888894cd4d4110ccd54c0b048005407c94cd4c1a0ccd5cd19b8f01800106a069135047001150460032106a1068105e3200135505d2211225335350590011505b22133505c30040023355300612001004001133504d225335350270022100310015026223530530022233300501200132335530101200123535505f00122335506200233553013120012353550620012233550650023370490008008008009a982a80211299a98269999111a9a818001111a9a81b001111a9a81a002911a9a81d001112999a9813199a8108058030010a99a982c0008a99a982c0028999a810005801803882c8999a810005801803882c8999a81000580180399999999a80c91199ab9a3370e0040020a20a044a66a609e666ae68cdc380100082882808100a99a9827999ab9a337120040020a20a0203c203e44666ae68cdc400100082882811199ab9a337120040020a20a044666ae68cdc480100082802880f91299a9827999ab9a337120040020a20a02002200444a66a609e666ae68cdc48010008288280801080099a81719a8191a81b00102799a818281a02780288008a82d91119aa98068900091a9aa82e0009119aa82f80119aa98080900091a9aa82f8009119aa831001199a9aa8078009198052400000244660160040024660140029000000998020010009119aa98058900091a9aa82d0009119aa82e801199a9aa805000919aa98078900091a9aa82f0009119aa8308011aa80880080091199aaa804009001000919aa98078900091a9aa82f0009119aa8308011aa807800800999aaa801806801000888911199aa980309000a82a19aa98058900091a9aa82d0009119aa82e8011aa806800999aa980309000911a9aa82d80111299a9825999aa9808090009919a82891199a9a805801910010010009a9a8048009100099a80491299a98268010827880082611a9aa82f00091198050010028030801899a82c002001a82a80099aa98058900091a9aa82d000911919aa82f0019800802990009aa82f11299a9a82c00089aa8068019109a9aa83000111299a982819806001004099aa80900380089803001801091091980080180109000990009aa82a9108911299a9a829000880111099802801199aa98038900080280200088909111801802089109111980100280208909111800802089000990009aa828110891299a9a8260008a82711099a827980200119aa980309000802000990009aa8279108911299a9a82600089a9a82200191000910999a9a823002910011802001199aa98038900080280200091199ab9a3371e00400207c07a4466e000080044888d4d407400888d4d407c00c894ccd4c034ccd402001c01000854cd4c0fc00c40044104410041044888c8c8c8c94ccd4d4090018854ccd4d4094018854ccd4d409802084c010584c00c5854ccd4d409801c84c010584c00c584044403c54ccd4d409401c84c010584c00c5854ccd4d409401884c010584c00c58404054ccd4d409001484038403c403454ccd4d4090014854ccd4d409401c84c014584c0105854ccd4d409401884c014584c010584040403854ccd4d409001884c014584c0105854ccd4d409001484c014584c01058403c94ccd4d4090014854ccd4d409401c854ccd4d409801c84ccd402c0280080044c034584c034584c03058403c54ccd4d4090018854ccd4d409401884ccd40280240080044c030584c030584c02c584038403494ccd4d408c010854ccd4d4090018854ccd4d409401884ccd40280240080044c030584c030584c02c58403854ccd4d408c014854ccd4d409001484ccd40240200080044c02c584c02c584c028584034403094ccd4d408800c854ccd4d408c014854ccd4d409001484ccd40240200080044c02c584c02c584c02858403454ccd4d4088010854ccd4d408c01084ccd402001c0080044c028584c028584c024584030402c94ccd4d4084008854ccd4d4088010854ccd4d408c01084ccd402001c0080044c028584c028584c02458403054ccd4d408400c854ccd4d408800c84ccd401c0180080044c024584c024584c02058402c402848d4d40080048888888801c48888888848cccccccc00402402001c01801401000c0084800498488800c48880084888004800488ccd5cd19b880020010310322212330010030022001222222222212333333333300100b00a0090080070060050040030022001221233001003002200122212333001004003002200122123300100300220011212230020031122001120011221233001003002120011221233001003002120011221233001003002120011212223003004112220021122200112001212222300400521222230030052122223002005212222300100520012212330010030022001212222222300700822122222223300600900821222222230050081222222200412222222003221222222233002009008221222222233001009008200121223002003222122333001005004003200121223002003212230010032001133500822533530030021001100400312200212200120011233500322333535006003220020020013535004001220011221233001003002120011221233001003002120012221233300100400300220012212330010030022001112200212212233001004003120012326353002335738921024c6700003498480048004448848cc00400c008448004448c8c00400488cc00cc008008004cc88ccc888cc88cc88ccc008cc01120909dc9c8f35c33500633550094890033500633550094890048202d2244d401d401ccc01120b0b9cac8f35c33500633550094890033500633550094890048203a24899401d401d2211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200222123330010040030022001221233001003002200111220021221223300100400312001112212330010030021120011"
+ },
+ "d87980",
+ "d87980"
+ ],
+ "tag": "ConsumeScriptAddress"
+ },
+ "txInRef": {
+ "txOutRefId": {
+ "getTxId": "d333a720c1e0789eb8bbe6334b0ba5cd5e21c12b685381f7bf5ef628aed71fe0"
+ },
+ "txOutRefIdx": 1
+ }
+ }
+ ],
+ "txRedeemers": [],
+ "txOutputs": [
+ {
+ "txOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 50000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "txOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "c91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d",
+ "tag": "ScriptCredential"
+ }
+ },
+ "txOutDatumHash": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec"
+ }
+ ],
+ "txValidRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "tag": "NegInf"
+ },
+ true
+ ]
+ },
+ "txMint": {
+ "getValue": []
+ },
+ "txFee": {
+ "getValue": []
+ },
+ "txCollateral": [],
+ "txMintScripts": [],
+ "txSignatures": []
+ },
+ "unBalancedTxRequiredSignatories": [
+ [
+ {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ }
+ },
+ null
+ ]
+ ],
+ "unBalancedTxValidityTimeRange": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1596059102999,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "unBalancedTxUtxoIndex": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "d333a720c1e0789eb8bbe6334b0ba5cd5e21c12b685381f7bf5ef628aed71fe0"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "scriptOutputValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 60000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "scriptOutputValidatorHash": "c91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d",
+ "scriptOutputDatumHash": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec"
+ }
+ ]
+ ]
+ }
+ },
+ "mkTxLogTxConstraints": {
+ "txOwnInputs": [
+ {
+ "icTxOutRef": {
+ "txOutRefId": {
+ "getTxId": "d333a720c1e0789eb8bbe6334b0ba5cd5e21c12b685381f7bf5ef628aed71fe0"
+ },
+ "txOutRefIdx": 1
+ },
+ "icRedeemer": "d87980"
+ }
+ ],
+ "txOwnOutputs": [
+ {
+ "ocValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 50000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "ocDatum": "d87980"
+ }
+ ],
+ "txConstraints": [
+ {
+ "contents": "d87980",
+ "tag": "MustIncludeDatum"
+ },
+ {
+ "contents": {
+ "ivTo": [
+ {
+ "tag": "PosInf"
+ },
+ true
+ ],
+ "ivFrom": [
+ {
+ "contents": 1596059102999,
+ "tag": "Finite"
+ },
+ true
+ ]
+ },
+ "tag": "MustValidateIn"
+ },
+ {
+ "contents": {
+ "unPaymentPubKeyHash": {
+ "getPubKeyHash": "a2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2"
+ }
+ },
+ "tag": "MustBeSignedBy"
+ }
+ ]
+ },
+ "mkTxLogLookups": {
+ "slOtherScripts": [],
+ "slPaymentPubKeyHashes": [],
+ "slOwnPaymentPubKeyHash": null,
+ "slOwnStakePubKeyHash": null,
+ "slOtherData": [],
+ "slTypedValidator": {
+ "tvForwardingMPSHash": "ab9ac0f611abc54fa0c767f04e31227dd364cf01a28f2c83b4c568ef",
+ "tvForwardingMPS": {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211cc91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d0001"
+ },
+ "tvValidator": {
+ "getValidator": "5912a101000033233223232332232333222323332223233333333222222223233322232333322223232332232333222323332223232332233223232333332222233223322332233223322332233222222323253353033333006300800530070043333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4170d4c174cd5ce2481035054310005e49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa001504250422212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06a446666aae7c004940388cd4034c010d5d080118019aba200203623232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a0726a607466ae712401035054310003b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235035353036335738921035054310003749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540bc88c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0c44d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0586a605a66ae712401035054310002e499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04c6a604e66ae71241035054310002849926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4088d4c08ccd5ce24810350543100024499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8129a981319ab9c490103505431000274992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4074d4c078cd5ce249035054310001f499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4088d4c08ccd5ce2481035054310002449926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d404cd4c050cd5ce2490350543100015499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500d35300e3357389201035054310000f499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba2500223500a35300b335738921035054310000c49926135573ca00226ea8004448848cc00400c00844800448cccd5cd19b8735573a6ea8005200020052350033530043357389210350543100005499261261200120011123230010012233003300200200133233223322323332223322332233223322323332223233322233322233333333222222223322333332222233332222332233223322333222332233223322332233223233332222323322323232323232323333222232332232323232323222223530560042223530610063530610053530240042235302800222222222225335305d33223335530241200135062505e23535507200122333553027120013506550612353550750012233353550250012330384800000488cc0e40080048cc0e000520000013301a0020013235303300d222222222233355302712001302202f50763355301f1200123535507b00122001333553027120012235304300222253353504a0012135304900422335306c0022008253353071333573466e3c0040501cc1c84cd41f8cd54210040100180204020401141d8024d4d541bcd4c0c004088d4c0d000888888888894cd4d41194cccd4c14c02c85412085412085412084ccd54c0bc4800540888d4c108004894cd4c1b54cd4c1b4ccd5cd19b8f35305c0022200235305c0042200206f06e1333573466e1cd4c17000888004d4c170010880041bc1b841b84d413000c5412c02c84d4c10400488d4c114004888d4c12800c88cd4c1b40088c204045894cd4d413c01084cd54218040080044c20404584c1e05888008ccc05c090cc05803c010cc0580380104d4c0c803088888888894cd4d4110ccd54c0b048005407c94cd4c1a0ccd5cd19b8f01800106a069135047001150460032106a1068105e3200135505d2211225335350590011505b22133505c30040023355300612001004001133504d225335350270022100310015026223530530022233300501200132335530101200123535505f00122335506200233553013120012353550620012233550650023370490008008008009a982a80211299a98269999111a9a818001111a9a81b001111a9a81a002911a9a81d001112999a9813199a8108058030010a99a982c0008a99a982c0028999a810005801803882c8999a810005801803882c8999a81000580180399999999a80c91199ab9a3370e0040020a20a044a66a609e666ae68cdc380100082882808100a99a9827999ab9a337120040020a20a0203c203e44666ae68cdc400100082882811199ab9a337120040020a20a044666ae68cdc480100082802880f91299a9827999ab9a337120040020a20a02002200444a66a609e666ae68cdc48010008288280801080099a81719a8191a81b00102799a818281a02780288008a82d91119aa98068900091a9aa82e0009119aa82f80119aa98080900091a9aa82f8009119aa831001199a9aa8078009198052400000244660160040024660140029000000998020010009119aa98058900091a9aa82d0009119aa82e801199a9aa805000919aa98078900091a9aa82f0009119aa8308011aa80880080091199aaa804009001000919aa98078900091a9aa82f0009119aa8308011aa807800800999aaa801806801000888911199aa980309000a82a19aa98058900091a9aa82d0009119aa82e8011aa806800999aa980309000911a9aa82d80111299a9825999aa9808090009919a82891199a9a805801910010010009a9a8048009100099a80491299a98268010827880082611a9aa82f00091198050010028030801899a82c002001a82a80099aa98058900091a9aa82d000911919aa82f0019800802990009aa82f11299a9a82c00089aa8068019109a9aa83000111299a982819806001004099aa80900380089803001801091091980080180109000990009aa82a9108911299a9a829000880111099802801199aa98038900080280200088909111801802089109111980100280208909111800802089000990009aa828110891299a9a8260008a82711099a827980200119aa980309000802000990009aa8279108911299a9a82600089a9a82200191000910999a9a823002910011802001199aa98038900080280200091199ab9a3371e00400207c07a4466e000080044888d4d407400888d4d407c00c894ccd4c034ccd402001c01000854cd4c0fc00c40044104410041044888c8c8c8c94ccd4d4090018854ccd4d4094018854ccd4d409802084c010584c00c5854ccd4d409801c84c010584c00c584044403c54ccd4d409401c84c010584c00c5854ccd4d409401884c010584c00c58404054ccd4d409001484038403c403454ccd4d4090014854ccd4d409401c84c014584c0105854ccd4d409401884c014584c010584040403854ccd4d409001884c014584c0105854ccd4d409001484c014584c01058403c94ccd4d4090014854ccd4d409401c854ccd4d409801c84ccd402c0280080044c034584c034584c03058403c54ccd4d4090018854ccd4d409401884ccd40280240080044c030584c030584c02c584038403494ccd4d408c010854ccd4d4090018854ccd4d409401884ccd40280240080044c030584c030584c02c58403854ccd4d408c014854ccd4d409001484ccd40240200080044c02c584c02c584c028584034403094ccd4d408800c854ccd4d408c014854ccd4d409001484ccd40240200080044c02c584c02c584c02858403454ccd4d4088010854ccd4d408c01084ccd402001c0080044c028584c028584c024584030402c94ccd4d4084008854ccd4d4088010854ccd4d408c01084ccd402001c0080044c028584c028584c02458403054ccd4d408400c854ccd4d408800c84ccd401c0180080044c024584c024584c02058402c402848d4d40080048888888801c48888888848cccccccc00402402001c01801401000c0084800498488800c48880084888004800488ccd5cd19b880020010310322212330010030022001222222222212333333333300100b00a0090080070060050040030022001221233001003002200122212333001004003002200122123300100300220011212230020031122001120011221233001003002120011221233001003002120011221233001003002120011212223003004112220021122200112001212222300400521222230030052122223002005212222300100520012212330010030022001212222222300700822122222223300600900821222222230050081222222200412222222003221222222233002009008221222222233001009008200121223002003222122333001005004003200121223002003212230010032001133500822533530030021001100400312200212200120011233500322333535006003220020020013535004001220011221233001003002120011221233001003002120012221233300100400300220012212330010030022001112200212212233001004003120012326353002335738921024c6700003498480048004448848cc00400c008448004448c8c00400488cc00cc008008004cc88ccc888cc88cc88ccc008cc01120909dc9c8f35c33500633550094890033500633550094890048202d2244d401d401ccc01120b0b9cac8f35c33500633550094890033500633550094890048203a24899401d401d2211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c200222123330010040030022001221233001003002200111220021221223300100400312001112212330010030021120011"
+ },
+ "tvValidatorHash": "c91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d"
+ },
+ "slTxOutputs": [
+ [
+ {
+ "txOutRefId": {
+ "getTxId": "d333a720c1e0789eb8bbe6334b0ba5cd5e21c12b685381f7bf5ef628aed71fe0"
+ },
+ "txOutRefIdx": 1
+ },
+ {
+ "_ciTxOutAddress": {
+ "addressStakingCredential": null,
+ "addressCredential": {
+ "contents": "c91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d",
+ "tag": "ScriptCredential"
+ }
+ },
+ "_ciTxOutValidator": {
+ "Left": "c91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d"
+ },
+ "_ciTxOutDatum": {
+ "Right": "d87980"
+ },
+ "_ciTxOutValue": {
+ "getValue": [
+ [
+ {
+ "unCurrencySymbol": ""
+ },
+ [
+ [
+ {
+ "unTokenName": ""
+ },
+ 60000000
+ ]
+ ]
+ ]
+ ]
+ },
+ "tag": "ScriptChainIndexTxOut"
+ }
+ ]
+ ],
+ "slMPS": [
+ [
+ "ab9ac0f611abc54fa0c767f04e31227dd364cf01a28f2c83b4c568ef",
+ {
+ "getMintingPolicy": "5909270100003323322333222323322323322323332223233322232333333332222222232333222323333222232323322323332223232323322332232323333322222332233223322332233223322332222232325335302f332235300a0012235300e0022222222222533335302200b2103f21333553058120013233505e223335350180032200200200135350160012200133501622533530400021042100103f235302b35301c0012200122235303000322335305500220462333573466e3c00406c11c11802c840fc840fccccd5cd19b8735573a6ea80112000204623504735304533573892010350543100046499263333573466e1cd55cea8012400046601464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc060cd40988c8c8cccd5cd19b8735573aa004900011980f181b1aba15002302b357426ae8940088d415cd4c154cd5ce249035054310005649926135573ca00226ea8004d5d0a80519a8130139aba150093335502d75ca0586ae854020ccd540b5d728161aba1500733502603f35742a00c66a04c66aa0a0090eb4d5d0a8029919191999ab9a3370e6aae754009200023350203232323333573466e1cd55cea80124000466a05066a07ceb4d5d0a80118219aba135744a00446a0b66a60b266ae712401035054310005a49926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502633503e75a6ae854008c10cd5d09aba2500223505b3530593357389201035054310005a49926135573ca00226ea8004d5d09aba250022350573530553357389201035054310005649926135573ca00226ea8004d5d0a80219a8133ae35742a00666a04c66aa0a0eb88004d5d0a801181a9aba135744a00446a0a66a60a266ae71241035054310005249926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180e981b9aba135573ca00646666ae68cdc3a801240084603860826ae84d55cf280211999ab9a3370ea00690011180e18161aba135573ca00a46666ae68cdc3a802240004603e6eb8d5d09aab9e500623504e35304c3357389201035054310004d49926499264984d55cea80089baa001357426ae8940088d411cd4c114cd5ce2490350543100046499261045135046353044335738920103505435000454984d55cf280089baa0011221233001003002120012212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06e446666aae7c004940dc8cd40d8c010d5d080118019aba200202f23232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0b8d5d0a80119a8080151aba135744a00446a06a6a606666ae71241035054310003449926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a018eb8d5d09aba2500223503135302f335738921035054310003049926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540c488c8cccd55cf80112819119a81899aa81718031aab9d5002300535573ca00460086ae8800c0a84d5d080089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0566a605266ae71241035054310002a499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04a6a604666ae71241035054310002449926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4084d4c07ccd5ce24810350543100020499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8121a981119ab9c490103505431000234992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4070d4c068cd5ce249035054310001b499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4084d4c07ccd5ce2481035054310002049926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d4048d4c040cd5ce2490350543100011499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500c35300a3357389201035054310000b499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa016600c6ae854008c014d5d09aba25002235009353007335738921035054310000849926135573ca00226ea8004480048004498448848cc00400c008448004c8004d5401888448894cd4d40180044d4d402400c88004884ccd4d402c01488008c010008ccd54c01c480040140100044488008488488cc00401000c4800448848cc00400c00848004448c8c00400488cc00cc0080080052211cc91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d0001"
+ }
+ ]
+ ]
+ }
+}
\ No newline at end of file
diff --git a/plutus-pab/mktx/test/vesting-2-mkTx.json.export b/plutus-pab/mktx/test/vesting-2-mkTx.json.export
new file mode 100644
index 0000000000..77109d47c7
--- /dev/null
+++ b/plutus-pab/mktx/test/vesting-2-mkTx.json.export
@@ -0,0 +1 @@
+{"Right":{"transaction":"84a50081825820d333a720c1e0789eb8bbe6334b0ba5cd5e21c12b685381f7bf5ef628aed71fe0010d80018183581d71c91d87cca7e2740ff193aef701a541087d510e44dfb0453f0fce007d1a02faf0805820923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec02000e81581ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2a303815912a45912a101000033233223232332232333222323332223233333333222222223233322232333322223232332232333222323332223232332233223232333332222233223322332233223322332233222222323253353033333006300800530070043333573466e1cd55cea8012400046601664646464646464646464646666ae68cdc39aab9d500a480008cccccccccc064cd409c8c8c8cccd5cd19b8735573aa004900011980f981d1aba15002302c357426ae8940088d4170d4c174cd5ce2481035054310005e49926135573ca00226ea8004d5d0a80519a8138141aba150093335502e75ca05a6ae854020ccd540b9d728169aba1500733502704335742a00c66a04e66aa0a8098eb4d5d0a8029919191999ab9a3370e6aae754009200023350213232323333573466e1cd55cea80124000466a05266a084eb4d5d0a80118239aba135744a00446a0c06a60c266ae712401035054310006249926135573ca00226ea8004d5d0a8011919191999ab9a3370e6aae7540092000233502733504275a6ae854008c11cd5d09aba250022350603530613357389201035054310006249926135573ca00226ea8004d5d09aba2500223505c35305d3357389201035054310005e49926135573ca00226ea8004d5d0a80219a813bae35742a00666a04e66aa0a8eb88004d5d0a801181c9aba135744a00446a0b06a60b266ae71241035054310005a49926135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a8011919191999ab9a3370ea00290031180f181d9aba135573ca00646666ae68cdc3a801240084603a608a6ae84d55cf280211999ab9a3370ea00690011180e98181aba135573ca00a46666ae68cdc3a80224000460406eb8d5d09aab9e50062350533530543357389201035054310005549926499264984d55cea80089baa001357426ae8940088d4130d4c134cd5ce249035054310004e49926104d13504b35304c3357389201035054350004d4984d55cf280089baa001504250422212330010030022001222222222212333333333300100b00a00900800700600500400300220012212330010030022001122123300100300212001122123300100300212001122123300100300212001212222300400521222230030052122223002005212222300100520011232230023758002640026aa06a446666aae7c004940388cd4034c010d5d080118019aba200203623232323333573466e1cd55cea801a4000466600e6464646666ae68cdc39aab9d5002480008cc034c0c4d5d0a80119a8098169aba135744a00446a0726a607466ae712401035054310003b49926135573ca00226ea8004d5d0a801999aa805bae500a35742a00466a01eeb8d5d09aba25002235035353036335738921035054310003749926135744a00226aae7940044dd50009110919980080200180110009109198008018011000899aa800bae75a224464460046eac004c8004d540bc88c8cccd55cf80112804919a80419aa81718031aab9d5002300535573ca00460086ae8800c0c44d5d08008891001091091198008020018900089119191999ab9a3370ea002900011a80418029aba135573ca00646666ae68cdc3a801240044a01046a0586a605a66ae712401035054310002e499264984d55cea80089baa001121223002003112200112001232323333573466e1cd55cea8012400046600c600e6ae854008dd69aba135744a00446a04c6a604e66ae71241035054310002849926135573ca00226ea80048848cc00400c00880048c8cccd5cd19b8735573aa002900011bae357426aae7940088d4088d4c08ccd5ce24810350543100024499261375400224464646666ae68cdc3a800a40084a00e46666ae68cdc3a8012400446a014600c6ae84d55cf280211999ab9a3370ea00690001280511a8129a981319ab9c490103505431000274992649926135573aa00226ea8004484888c00c0104488800844888004480048c8cccd5cd19b8750014800880188cccd5cd19b8750024800080188d4074d4c078cd5ce249035054310001f499264984d55ce9baa0011220021220012001232323232323333573466e1d4005200c200b23333573466e1d4009200a200d23333573466e1d400d200823300b375c6ae854014dd69aba135744a00a46666ae68cdc3a8022400c46601a6eb8d5d0a8039bae357426ae89401c8cccd5cd19b875005480108cc048c050d5d0a8049bae357426ae8940248cccd5cd19b875006480088c050c054d5d09aab9e500b23333573466e1d401d2000230133016357426aae7940308d4088d4c08ccd5ce2481035054310002449926499264992649926135573aa00826aae79400c4d55cf280109aab9e500113754002424444444600e01044244444446600c012010424444444600a010244444440082444444400644244444446600401201044244444446600201201040024646464646666ae68cdc3a800a400446660106eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d400920002300a300b357426aae7940188d404cd4c050cd5ce2490350543100015499264984d55cea80189aba25001135573ca00226ea80048488c00800c888488ccc00401401000c80048c8c8cccd5cd19b875001480088c018dd71aba135573ca00646666ae68cdc3a80124000460106eb8d5d09aab9e500423500d35300e3357389201035054310000f499264984d55cea80089baa001212230020032122300100320011122232323333573466e1cd55cea80124000466aa010600c6ae854008c014d5d09aba2500223500a35300b335738921035054310000c49926135573ca00226ea8004448848cc00400c00844800448cccd5cd19b8735573a6ea8005200020052350033530043357389210350543100005499261261200120011123230010012233003300200200133233223322323332223322332233223322323332223233322233322233333333222222223322333332222233332222332233223322333222332233223322332233223233332222323322323232323232323333222232332232323232323222223530560042223530610063530610053530240042235302800222222222225335305d33223335530241200135062505e23535507200122333553027120013506550612353550750012233353550250012330384800000488cc0e40080048cc0e000520000013301a0020013235303300d222222222233355302712001302202f50763355301f1200123535507b00122001333553027120012235304300222253353504a0012135304900422335306c0022008253353071333573466e3c0040501cc1c84cd41f8cd54210040100180204020401141d8024d4d541bcd4c0c004088d4c0d000888888888894cd4d41194cccd4c14c02c85412085412085412084ccd54c0bc4800540888d4c108004894cd4c1b54cd4c1b4ccd5cd19b8f35305c0022200235305c0042200206f06e1333573466e1cd4c17000888004d4c170010880041bc1b841b84d413000c5412c02c84d4c10400488d4c114004888d4c12800c88cd4c1b40088c204045894cd4d413c01084cd54218040080044c20404584c1e05888008ccc05c090cc05803c010cc0580380104d4c0c803088888888894cd4d4110ccd54c0b048005407c94cd4c1a0ccd5cd19b8f01800106a069135047001150460032106a1068105e3200135505d2211225335350590011505b22133505c30040023355300612001004001133504d225335350270022100310015026223530530022233300501200132335530101200123535505f00122335506200233553013120012353550620012233550650023370490008008008009a982a80211299a98269999111a9a818001111a9a81b001111a9a81a002911a9a81d001112999a9813199a8108058030010a99a982c0008a99a982c0028999a810005801803882c8999a810005801803882c8999a81000580180399999999a80c91199ab9a3370e0040020a20a044a66a609e666ae68cdc380100082882808100a99a9827999ab9a337120040020a20a0203c203e44666ae68cdc400100082882811199ab9a337120040020a20a044666ae68cdc480100082802880f91299a9827999ab9a337120040020a20a02002200444a66a609e666ae68cdc48010008288280801080099a81719a8191a81b00102799a818281a02780288008a82d91119aa98068900091a9aa82e0009119aa82f80119aa98080900091a9aa82f8009119aa831001199a9aa8078009198052400000244660160040024660140029000000998020010009119aa98058900091a9aa82d0009119aa82e801199a9aa805000919aa98078900091a9aa82f0009119aa8308011aa80880080091199aaa804009001000919aa98078900091a9aa82f0009119aa8308011aa807800800999aaa801806801000888911199aa980309000a82a19aa98058900091a9aa82d0009119aa82e8011aa806800999aa980309000911a9aa82d80111299a9825999aa9808090009919a82891199a9a805801910010010009a9a8048009100099a80491299a98268010827880082611a9aa82f00091198050010028030801899a82c002001a82a80099aa98058900091a9aa82d000911919aa82f0019800802990009aa82f11299a9a82c00089aa8068019109a9aa83000111299a982819806001004099aa80900380089803001801091091980080180109000990009aa82a9108911299a9a829000880111099802801199aa98038900080280200088909111801802089109111980100280208909111800802089000990009aa828110891299a9a8260008a82711099a827980200119aa980309000802000990009aa8279108911299a9a82600089a9a82200191000910999a9a823002910011802001199aa98038900080280200091199ab9a3371e00400207c07a4466e000080044888d4d407400888d4d407c00c894ccd4c034ccd402001c01000854cd4c0fc00c40044104410041044888c8c8c8c94ccd4d4090018854ccd4d4094018854ccd4d409802084c010584c00c5854ccd4d409801c84c010584c00c584044403c54ccd4d409401c84c010584c00c5854ccd4d409401884c010584c00c58404054ccd4d409001484038403c403454ccd4d4090014854ccd4d409401c84c014584c0105854ccd4d409401884c014584c010584040403854ccd4d409001884c014584c0105854ccd4d409001484c014584c01058403c94ccd4d4090014854ccd4d409401c854ccd4d409801c84ccd402c0280080044c034584c034584c03058403c54ccd4d4090018854ccd4d409401884ccd40280240080044c030584c030584c02c584038403494ccd4d408c010854ccd4d4090018854ccd4d409401884ccd40280240080044c030584c030584c02c58403854ccd4d408c014854ccd4d409001484ccd40240200080044c02c584c02c584c028584034403094ccd4d408800c854ccd4d408c014854ccd4d409001484ccd40240200080044c02c584c02c584c02858403454ccd4d4088010854ccd4d408c01084ccd402001c0080044c028584c028584c024584030402c94ccd4d4084008854ccd4d4088010854ccd4d408c01084ccd402001c0080044c028584c028584c02458403054ccd4d408400c854ccd4d408800c84ccd401c0180080044c024584c024584c02058402c402848d4d40080048888888801c48888888848cccccccc00402402001c01801401000c0084800498488800c48880084888004800488ccd5cd19b880020010310322212330010030022001222222222212333333333300100b00a0090080070060050040030022001221233001003002200122212333001004003002200122123300100300220011212230020031122001120011221233001003002120011221233001003002120011221233001003002120011212223003004112220021122200112001212222300400521222230030052122223002005212222300100520012212330010030022001212222222300700822122222223300600900821222222230050081222222200412222222003221222222233002009008221222222233001009008200121223002003222122333001005004003200121223002003212230010032001133500822533530030021001100400312200212200120011233500322333535006003220020020013535004001220011221233001003002120011221233001003002120012221233300100400300220012212330010030022001112200212212233001004003120012326353002335738921024c6700003498480048004448848cc00400c008448004448c8c00400488cc00cc008008004cc88ccc888cc88cc88ccc008cc01120909dc9c8f35c33500633550094890033500633550094890048202d2244d401d401ccc01120b0b9cac8f35c33500633550094890033500633550094890048203a24899401d401d2211ca2c20c77887ace1cd986193e4e75babd8993cfd56995cd5cfce609c2002221233300100400300220012212330010030022001112200212212233001004003120011122123300100300211200110481d879800581840000d87980820000f5f6","redeemers":[{"purpose":"spending","input":{"id":"d333a720c1e0789eb8bbe6334b0ba5cd5e21c12b685381f7bf5ef628aed71fe0","index":1},"data":"d87980"}],"inputs":[{"amount":{"unit":"lovelace","quantity":60000000},"datum":"923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec","address":"addr1w8y3mp7v5l38grl3jwh0wqd9gyy865gwgn0mq3flpl8qqlgw5gwej","id":"d333a720c1e0789eb8bbe6334b0ba5cd5e21c12b685381f7bf5ef628aed71fe0","index":1,"assets":[]}]}}
\ No newline at end of file
diff --git a/plutus-pab/plutus-pab.cabal b/plutus-pab/plutus-pab.cabal
index 80d392b0ad..b122c58a5e 100644
--- a/plutus-pab/plutus-pab.cabal
+++ b/plutus-pab/plutus-pab.cabal
@@ -13,7 +13,7 @@ bug-reports: https://github.com/iohk/plutus/issues
description:
Please see the README on GitHub at
-build-type: Simple
+build-type: Simple
source-repository head
type: git
@@ -44,6 +44,7 @@ common lang
-Wincomplete-record-updates -Wredundant-constraints -Widentities
-fobject-code -fno-ignore-interface-pragmas
-fno-omit-interface-pragmas
+ -Wno-unused-packages
-- See Plutus Tx readme
if flag(defer-plugin-errors)
@@ -196,6 +197,9 @@ library
websockets -any,
Win32-network -any,
yaml -any,
+ if !os(ghcjs)
+ build-depends:
+ lobemo-backend-ekg -any
test-suite plutus-pab-test-light
default-language: Haskell2010
@@ -235,3 +239,115 @@ test-suite plutus-pab-test-light
tasty-quickcheck -any,
stm -any,
async -any,
+
+-- transaction processing library
+executable pab-mktx-lib
+ main-is: Main.hs
+ hs-source-dirs:
+ mktx
+ default-language: Haskell2010
+ default-extensions: ImportQualifiedPost
+ ghc-options: -Wall -Wnoncanonical-monad-instances
+ -Wincomplete-uni-patterns -Wincomplete-record-updates
+ -Wredundant-constraints -Widentities
+ build-depends:
+ base >= 4.9 && <5,
+ aeson -any,
+ bytestring -any,
+ cardano-crypto-class -any,
+ containers -any,
+ data-default -any,
+ flat -any,
+ freer-extras -any,
+ hedgehog -any,
+ prettyprinter -any,
+ QuickCheck -any,
+ tasty -any,
+ tasty-hunit -any,
+ tasty-golden -any,
+ tasty-quickcheck -any,
+ text -any,
+ lens -any,
+ mtl -any,
+ row-types -any,
+ freer-simple -any,
+ foldl -any,
+ streaming -any,
+ directory -any,
+ filepath -any,
+ serialise -any,
+ plutus-core -any,
+ plutus-ledger-api -any,
+ plutus-pab -any,
+ plutus-tx -any,
+ plutus-contract -any,
+ plutus-chain-index-core -any,
+ plutus-ledger -any,
+ plutus-ledger-constraints -any,
+ plutus-use-cases -any,
+ optparse-applicative -any,
+ aeson-pretty -any,
+ cardano-api -any,
+ cardano-binary -any,
+ cborg -any,
+ memory -any
+ if impl(ghcjs)
+ build-depends:
+ ghcjs-base -any
+
+ if !os(ghcjs)
+ buildable: False
+
+
+-- test JSON transaction processing, intended for JS library
+test-suite pab-mktx
+ type: exitcode-stdio-1.0
+ main-is: Test.hs
+ hs-source-dirs:
+ mktx
+ default-language: Haskell2010
+ default-extensions: ImportQualifiedPost
+ ghc-options: -Wall -Wnoncanonical-monad-instances
+ -Wincomplete-uni-patterns -Wincomplete-record-updates
+ -Wredundant-constraints -Widentities
+ build-depends:
+ base >= 4.9 && <5,
+ aeson -any,
+ bytestring -any,
+ cardano-crypto-class -any,
+ containers -any,
+ data-default -any,
+ flat -any,
+ freer-extras -any,
+ hedgehog -any,
+ prettyprinter -any,
+ QuickCheck -any,
+ tasty -any,
+ tasty-hunit -any,
+ tasty-golden -any,
+ tasty-quickcheck -any,
+ text -any,
+ lens -any,
+ mtl -any,
+ row-types -any,
+ freer-simple -any,
+ foldl -any,
+ streaming -any,
+ directory -any,
+ filepath -any,
+ serialise -any,
+ plutus-core -any,
+ plutus-ledger-api -any,
+ plutus-pab -any,
+ plutus-tx -any,
+ plutus-contract -any,
+ plutus-chain-index-core -any,
+ plutus-ledger -any,
+ plutus-ledger-constraints -any,
+ plutus-use-cases -any,
+ optparse-applicative -any,
+ aeson-pretty -any,
+ cardano-api -any,
+ cardano-binary -any,
+ cborg -any,
+ memory -any
diff --git a/plutus-playground-server/plutus-playground-server.cabal b/plutus-playground-server/plutus-playground-server.cabal
index 3fdceb60fc..296c445386 100644
--- a/plutus-playground-server/plutus-playground-server.cabal
+++ b/plutus-playground-server/plutus-playground-server.cabal
@@ -77,6 +77,7 @@ library
plutus-ledger -any,
plutus-ledger-constraints -any,
plutus-tx -any,
+ plutus-tx-plugin -any,
regex-compat -any,
plutus-contract -any,
row-types -any,
@@ -91,9 +92,6 @@ library
wai-cors -any,
web-ghc -any
- if !(impl(ghcjs) || os(ghcjs))
- build-depends: plutus-tx-plugin -any
-
library plutus-playground-usecases
hs-source-dirs: usecases
other-modules:
@@ -130,15 +128,13 @@ library plutus-playground-usecases
playground-common -any,
plutus-contract -any,
plutus-tx -any,
+ plutus-tx-plugin -any,
plutus-ledger -any,
plutus-ledger-constraints -any,
row-types -any,
text -any,
transformers -any
- if !(impl(ghcjs) || os(ghcjs))
- build-depends: plutus-tx-plugin -any
-
if flag(defer-plugin-errors)
ghc-options: -fplugin-opt PlutusTx.Plugin:defer-errors
@@ -187,6 +183,7 @@ executable plutus-playground-server
mtl -any,
optparse-applicative -any,
plutus-tx -any,
+ plutus-tx-plugin -any,
plutus-playground-server -any,
plutus-playground-usecases -any,
purescript-bridge -any,
@@ -203,9 +200,6 @@ executable plutus-playground-server
warp -any,
web-ghc -any
- if !(impl(ghcjs) || os(ghcjs))
- build-depends: plutus-tx-plugin -any
-
test-suite plutus-playground-server-test
type: exitcode-stdio-1.0
main-is: Spec.hs
diff --git a/plutus-use-cases/Setup.hs b/plutus-use-cases/Setup.hs
new file mode 100644
index 0000000000..cdbe445e16
--- /dev/null
+++ b/plutus-use-cases/Setup.hs
@@ -0,0 +1,138 @@
+{-# LANGUAGE LambdaCase #-}
+import Control.Monad (filterM, forM, forM_)
+import Data.List (intercalate, isPrefixOf, isSuffixOf)
+import Distribution.Simple
+import Distribution.Simple.BuildTarget (BuildTarget (..), readBuildTargets)
+import Distribution.Simple.PackageIndex
+import Distribution.Simple.Program (Program, arProgram, gccProgram, ghcProgram, runDbProgram, simpleProgram)
+import Distribution.Simple.Program.Db (knownPrograms, lookupKnownProgram, lookupProgram)
+import Distribution.Simple.Program.Types (programPath)
+import Distribution.Simple.Setup
+import Distribution.Simple.Utils (createDirectoryIfMissingVerbose)
+import Distribution.Types.BuildInfo (cSources, emptyBuildInfo, includeDirs, jsSources)
+import Distribution.Types.ComponentName
+import Distribution.Types.HookedBuildInfo
+import Distribution.Types.InstalledPackageInfo hiding (includeDirs)
+import Distribution.Types.InstalledPackageInfo qualified as IPI
+import Distribution.Types.Library (libBuildInfo)
+import Distribution.Types.LocalBuildInfo
+import Distribution.Types.PackageDescription
+import Distribution.Types.PackageName
+import Distribution.Verbosity (silent, verbose)
+import System.Directory (doesFileExist)
+import System.Environment (getArgs, getProgName)
+import System.FilePath
+
+
+emarProgram :: Program
+emarProgram = simpleProgram "emar"
+
+buildEMCCLib :: PackageDescription -> LocalBuildInfo -> IO ()
+buildEMCCLib desc lbi = do
+ let verbosity = verbose
+ -- get build dir
+ createDirectoryIfMissingVerbose verbosity True ((buildDir lbi) > "emcc")
+ --
+ case library desc of
+ Just lib -> do
+ let depIncludeDirs = concatMap IPI.includeDirs (topologicalOrder $ installedPkgs lbi)
+ -- alright, let's compile all .c files into .o files with emcc, which is the `gcc` program.
+ forM_ (cSources . libBuildInfo $ lib) $ \src -> do
+ let dst = (buildDir lbi) > "emcc" > (src -<.> "o")
+ createDirectoryIfMissingVerbose verbosity True (takeDirectory dst)
+ runDbProgram verbosity gccProgram (withPrograms lbi) $
+ ["-c", src, "-o", dst] ++ ["-I" <> incDir | incDir <- (includeDirs . libBuildInfo $ lib) ++ depIncludeDirs]
+
+ -- and now construct a canonical `.js_a` file.
+ let dstLib = (buildDir lbi) > "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".js_a"
+ runDbProgram verbosity emarProgram (withPrograms lbi) $
+ [ "-r", dstLib ] ++ [ (buildDir lbi) > "emcc" > (src -<.> "o") | src <- cSources . libBuildInfo $ lib ]
+
+ let expLib = (buildDir lbi) > "libEMCC" <> (unPackageName . pkgName . package $ desc) <> ".exported.js_a"
+ names <- forM (jsSources . libBuildInfo $ lib) $ \src -> do
+ unwords . concatMap (drop 2 . words) . filter (isPrefixOf "// EMCC:EXPORTED_FUNCTIONS") . lines <$> readFile src
+
+ writeFile expLib (unwords names)
+
+ -- if there's no lib, this is a fairly pointless exercise
+ Nothing -> return ()
+
+-- This is here so that we can link multiple libEMCC* libraries fromd ependencies together with emcc.
+-- however we don't have figured out how to get the EXPORTED_FUNCTIONS from each dependency merged yet.
+--
+linkEMCCLib :: PackageDescription -> LocalBuildInfo -> IO ()
+linkEMCCLib desc lbi = do
+ let verbosity = verbose
+ libs <- filterM doesFileExist $
+ concatMap (\x -> [ libDir > "libEMCC" <> (unPackageName . pkgName . sourcePackageId $ x) <> ".js_a"
+ | libDir <- libraryDirs x ])
+ (topologicalOrder $ installedPkgs lbi)
+ exff <- filterM doesFileExist $
+ concatMap (\x -> [ libDir > "libEMCC" <> (unPackageName . pkgName . sourcePackageId $ x) <> ".exported.js_a"
+ | libDir <- libraryDirs x ])
+ (topologicalOrder $ installedPkgs lbi)
+ exfns <- concat <$> forM exff (fmap words . readFile)
+
+ createDirectoryIfMissingVerbose verbosity True ((buildDir lbi) > "emcc")
+ runDbProgram verbosity gccProgram (withPrograms lbi) $
+ [ "-o", (buildDir lbi) > "emcc" > "lib.js"
+ , "-s", "WASM=0"
+ , "-s", "ALLOW_TABLE_GROWTH" -- we need this for addFunction/removeFunction
+ -- addFunction, removeFunction are for dynamic functions.
+ -- getTempRet0/setTempRet0 are for 64bit legalization.
+ , "-s", "EXPORTED_RUNTIME_METHODS=['printErr','addFunction','removeFunction','getTempRet0','setTempRet0']"
+ --
+ , "-s", "EXPORTED_FUNCTIONS=['" <> intercalate "', '" exfns <> "']"
+ ] ++ libs
+
+
+postBuildHook :: Args -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+postBuildHook args flags desc lbi = do
+ case (takeFileName . programPath <$> lookupProgram ghcProgram (withPrograms lbi)) of
+ Just "js-unknown-ghcjs-ghc" ->
+ readBuildTargets silent desc (buildArgs flags) >>= \case
+ [BuildTargetComponent (CLibName _)] -> print "OK. Lib (Build)" >> buildEMCCLib desc lbi
+ [BuildTargetComponent (CExeName _)] -> print "OK. Exe"
+ [BuildTargetComponent (CTestName _)] -> print "OK. Test"
+ [BuildTargetComponent (CBenchName _)] -> print "OK. Bench"
+ _ -> print "EEk!"
+ _ -> return ()
+
+postConfHook :: Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+postConfHook args flags desc lbi = do
+ case (takeFileName . programPath <$> lookupProgram ghcProgram (withPrograms lbi)) of
+ Just "js-unknown-ghcjs-ghc" ->
+ readBuildTargets silent desc (configArgs flags) >>= \case
+ [BuildTargetComponent (CLibName _)] -> print "OK. Lib"
+ [BuildTargetComponent (CExeName _)] -> print "OK. Exe (Link)" >> linkEMCCLib desc lbi
+ [BuildTargetComponent (CTestName _)] -> print "OK. Test (Link)" >> linkEMCCLib desc lbi
+ [BuildTargetComponent (CBenchName _)] -> print "OK. Bench (Link)" >> linkEMCCLib desc lbi
+ _ -> print "EEk!"
+ _ -> return ()
+
+-- we somehow need to inject the freshly build "emcc/lib.js" into each component.
+-- I'm not sure w ecan abuse preBuildHooks for this.
+preBuildHook :: Args -> BuildFlags -> IO HookedBuildInfo
+preBuildHook args flags = do
+ print flags
+ pure (Just (emptyBuildInfo { jsSources = ["dist/build" > "emcc" > "lib.js"] }), [])
+
+main :: IO ()
+main = do
+ args <- getArgs
+ defaultMainWithHooksArgs emccHooks (injectEmar args)
+ where
+ injectEmar :: [String] -> [String]
+ injectEmar [] = []
+ injectEmar (x:xs) | "--with-gcc=" `isPrefixOf` x
+ , "emcc" `isSuffixOf` x
+ = x:("--with-emar="<> (takeDirectory $ drop 11 $ x) > "emar"):injectEmar xs
+ injectEmar (x:xs) = x:injectEmar xs
+
+ emccHooks :: UserHooks
+ emccHooks = simpleUserHooks
+ { postConf = postConfHook
+ -- , preBuild = preBuildHook
+ , postBuild = postBuildHook
+ , hookedPrograms = [emarProgram]
+ }
diff --git a/plutus-use-cases/plutus-use-cases.cabal b/plutus-use-cases/plutus-use-cases.cabal
index 123b831345..33a5b3a2f7 100644
--- a/plutus-use-cases/plutus-use-cases.cabal
+++ b/plutus-use-cases/plutus-use-cases.cabal
@@ -10,9 +10,10 @@ synopsis: Collection of smart contracts to develop the plutus/wallet interface
description:
Collection of smart contracts to develop the plutus/wallet interface.
category: Language
-build-type: Simple
extra-doc-files: README.md
+build-type: Simple
+
source-repository head
type: git
location: https://github.com/input-output-hk/plutus-apps
@@ -89,10 +90,8 @@ library
freer-simple -any,
streaming -any,
semigroups -any,
- openapi3 -any
-
- if !(impl(ghcjs) || os(ghcjs))
- build-depends: plutus-tx-plugin -any
+ openapi3 -any,
+ plutus-tx-plugin -any
if flag(defer-plugin-errors)
ghc-options: -fplugin-opt PlutusTx.Plugin:defer-errors
@@ -156,10 +155,8 @@ test-suite plutus-use-cases-test
QuickCheck -any,
freer-simple -any,
foldl -any,
- streaming -any
-
- if !(impl(ghcjs) || os(ghcjs))
- build-depends: plutus-tx-plugin -any
+ streaming -any,
+ plutus-tx-plugin -any
-- runs emulator traces from plutus-use-cases-tests and
-- writes all applied validator scripts to a folder
@@ -217,12 +214,10 @@ executable plutus-use-cases-scripts
streaming -any,
plutus-ledger-api -any,
plutus-tx -any,
+ plutus-tx-plugin -any,
plutus-contract -any,
plutus-ledger -any,
plutus-ledger-constraints -any,
plutus-use-cases -any,
optparse-applicative -any,
cardano-api -any
-
- if !(impl(ghcjs) || os(ghcjs))
- build-depends: plutus-tx-plugin -any
diff --git a/quickcheck-dynamic/quickcheck-dynamic.cabal b/quickcheck-dynamic/quickcheck-dynamic.cabal
index 0c8d1b4b1c..659b50748d 100644
--- a/quickcheck-dynamic/quickcheck-dynamic.cabal
+++ b/quickcheck-dynamic/quickcheck-dynamic.cabal
@@ -60,3 +60,4 @@ test-suite quickcheck-dynamic-test
quickcheck-dynamic -any,
tasty -any,
tasty-quickcheck -any,
+ time
diff --git a/shell.nix b/shell.nix
index 647990eb01..c46a14ce51 100644
--- a/shell.nix
+++ b/shell.nix
@@ -27,6 +27,10 @@ let
})
{ };
+ crossSystems =
+ with (import ./default.nix { }).pkgs.lib.systems.examples; [ ghcjs ];
+ crossPackages = builtins.map (crossSystem: import ./. { inherit system crossSystem; }) crossSystems;
+
# For Sphinx, and ad-hoc usage
sphinxTools = python3.withPackages (ps: [
sphinxcontrib-haddock.sphinxcontrib-domaintools
@@ -55,7 +59,13 @@ let
files = "\\.purs$";
language = "system";
};
- stylish-haskell.enable = true;
+ stylish-haskell = {
+ enable = true;
+ excludes = [
+ "stubs/cardano-api-stub/.*"
+ "stubs/iohk-monitoring-stub/.*"
+ ];
+ };
nixpkgs-fmt = {
enable = true;
# While nixpkgs-fmt does exclude patterns specified in `.ignore` this
@@ -63,7 +73,10 @@ let
# maintain excludes here *and* in `./.ignore` and *keep them in sync*.
excludes = [ ".*nix/pkgs/haskell/materialized.*/.*" ".*/spago-packages.nix$" ];
};
- shellcheck.enable = true;
+ shellcheck = {
+ enable = true;
+ excludes = [ "nix/overlays/gnu-config/config.guess" ];
+ };
png-optimization = {
enable = true;
name = "png-optimization";
@@ -127,9 +140,13 @@ let
updateClientDeps
]);
+ crossShells = builtins.map (p: p.plutus-apps.haskell.project.shellFor { }) crossPackages;
+
in
haskell.project.shellFor {
nativeBuildInputs = nixpkgsInputs ++ localInputs ++ [ sphinxTools ];
+ # TODO figure out why this causes `Argument list too long` error
+ # inputsFrom = crossShells;
# We don't currently use this, and it's a pain to materialize, and otherwise
# costs a fair bit of eval time.
withHoogle = false;
diff --git a/stack.yaml b/stack.yaml
index 258096ae81..75936bf99d 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -62,7 +62,7 @@ extra-deps:
- git: https://github.com/input-output-hk/cardano-crypto.git
commit: 07397f0e50da97eaa0575d93bee7ac4b2b2576ec
- git: https://github.com/input-output-hk/cardano-base
- commit: 4ea7e2d927c9a7f78ddc69738409a5827ab66b98
+ commit: 0192ba6ce710226a81894de2f1b56fe9dd160801
subdirs:
- base-deriving-via
- binary
diff --git a/stubs/cardano-api-stub/cardano-api-stub.cabal b/stubs/cardano-api-stub/cardano-api-stub.cabal
new file mode 100644
index 0000000000..c12067a89b
--- /dev/null
+++ b/stubs/cardano-api-stub/cardano-api-stub.cabal
@@ -0,0 +1,46 @@
+cabal-version: >=1.10
+-- Initial package description 'cardano-api-stub.cabal' generated by 'cabal
+-- init'. For further documentation, see
+-- http://haskell.org/cabal/users-guide/
+
+name: cardano-api-stub
+version: 0.1.0.0
+-- synopsis:
+-- description:
+-- bug-reports:
+license: BSD3
+-- license-file: LICENSE
+author: Moritz Angermann
+maintainer: moritz.angermann@gmail.com
+-- copyright:
+-- category:
+build-type: Simple
+extra-source-files: CHANGELOG.md
+
+library
+ exposed-modules:
+ Cardano.Api
+ other-modules:
+ Cardano.Api.HasTypeProxy
+ Cardano.Api.SerialiseCBOR
+ Cardano.Api.SerialiseTextEnvelope
+ Cardano.Api.Error
+ -- other-extensions:
+ build-depends: base,
+ bytestring,
+ filepath,
+ directory,
+ transformers,
+ transformers-except,
+ aeson,
+ aeson-pretty,
+ base16-bytestring,
+ base58-bytestring,
+ cborg,
+ text,
+ cardano-binary
+
+ hs-source-dirs: src
+ default-language: Haskell2010
+ default-extensions: NoImplicitPrelude
+ OverloadedStrings
\ No newline at end of file
diff --git a/stubs/cardano-api-stub/src/Cardano/Api.hs b/stubs/cardano-api-stub/src/Cardano/Api.hs
new file mode 100644
index 0000000000..98b47b0e06
--- /dev/null
+++ b/stubs/cardano-api-stub/src/Cardano/Api.hs
@@ -0,0 +1,21 @@
+module Cardano.Api (
+ -- * Type tags
+ HasTypeProxy(..),
+ AsType(..),
+ HasTextEnvelope (..),
+ SerialiseAsCBOR,
+ TextEnvelopeType (..)
+)
+where
+
+-- we need the following for
+-- plutus-ledger
+-- AsType,
+-- HasTextEnvelope (textEnvelopeType),
+-- HasTypeProxy (proxyToAsType),
+-- SerialiseAsCBOR,
+-- TextEnvelopeType (TextEnvelopeType)
+
+import Cardano.Api.HasTypeProxy
+import Cardano.Api.SerialiseCBOR
+import Cardano.Api.SerialiseTextEnvelope
diff --git a/stubs/cardano-api-stub/src/Cardano/Api/Error.hs b/stubs/cardano-api-stub/src/Cardano/Api/Error.hs
new file mode 100644
index 0000000000..179ab9f2c3
--- /dev/null
+++ b/stubs/cardano-api-stub/src/Cardano/Api/Error.hs
@@ -0,0 +1,63 @@
+{-# LANGUAGE ExistentialQuantification #-}
+{-# LANGUAGE GADTSyntax #-}
+
+-- | Class of errors used in the Api.
+--
+module Cardano.Api.Error
+ ( Error(..)
+ , throwErrorAsException
+ , ErrorAsException(..)
+ , FileError(..)
+ ) where
+
+import Prelude
+
+import Control.Exception (Exception (..), IOException, throwIO)
+import System.IO (Handle)
+
+
+class Show e => Error e where
+
+ displayError :: e -> String
+
+instance Error () where
+ displayError () = ""
+
+
+-- | The preferred approach is to use 'Except' or 'ExceptT', but you can if
+-- necessary use IO exceptions.
+--
+throwErrorAsException :: Error e => e -> IO a
+throwErrorAsException e = throwIO (ErrorAsException e)
+
+data ErrorAsException where
+ ErrorAsException :: Error e => e -> ErrorAsException
+
+instance Show ErrorAsException where
+ show (ErrorAsException e) = show e
+
+instance Exception ErrorAsException where
+ displayException (ErrorAsException e) = displayError e
+
+
+data FileError e = FileError FilePath e
+ | FileErrorTempFile
+ FilePath
+ -- ^ Target path
+ FilePath
+ -- ^ Temporary path
+ Handle
+ | FileIOError FilePath IOException
+ deriving Show
+
+instance Error e => Error (FileError e) where
+ displayError (FileErrorTempFile targetPath tempPath h)=
+ "Error creating temporary file at: " ++ tempPath ++
+ "/n" ++ "Target path: " ++ targetPath ++
+ "/n" ++ "Handle: " ++ show h
+ displayError (FileIOError path ioe) =
+ path ++ ": " ++ displayException ioe
+ displayError (FileError path e) =
+ path ++ ": " ++ displayError e
+
+
diff --git a/stubs/cardano-api-stub/src/Cardano/Api/HasTypeProxy.hs b/stubs/cardano-api-stub/src/Cardano/Api/HasTypeProxy.hs
new file mode 100644
index 0000000000..e64bf9dc7b
--- /dev/null
+++ b/stubs/cardano-api-stub/src/Cardano/Api/HasTypeProxy.hs
@@ -0,0 +1,28 @@
+{-# LANGUAGE ConstraintKinds #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE TypeFamilies #-}
+
+module Cardano.Api.HasTypeProxy
+ ( HasTypeProxy(AsType, proxyToAsType)
+ , Proxy(..)
+ , FromSomeType(..)
+ ) where
+
+import Data.Kind (Constraint, Type)
+import Data.Proxy (Proxy (..))
+
+
+class HasTypeProxy t where
+ -- | A family of singleton types used in this API to indicate which type to
+ -- use where it would otherwise be ambiguous or merely unclear.
+ --
+ -- Values of this type are passed to deserialisation functions for example.
+ --
+ data AsType t
+
+ proxyToAsType :: Proxy t -> AsType t
+
+
+data FromSomeType (c :: Type -> Constraint) b where
+ FromSomeType :: c a => AsType a -> (a -> b) -> FromSomeType c b
+
diff --git a/stubs/cardano-api-stub/src/Cardano/Api/SerialiseCBOR.hs b/stubs/cardano-api-stub/src/Cardano/Api/SerialiseCBOR.hs
new file mode 100644
index 0000000000..2de760c5b8
--- /dev/null
+++ b/stubs/cardano-api-stub/src/Cardano/Api/SerialiseCBOR.hs
@@ -0,0 +1,33 @@
+{-# LANGUAGE DefaultSignatures #-}
+
+-- | CBOR serialisation
+--
+module Cardano.Api.SerialiseCBOR
+ ( SerialiseAsCBOR(..)
+ , FromCBOR(..)
+ , ToCBOR(..)
+ ) where
+
+import Prelude
+
+import Data.ByteString (ByteString)
+
+import Cardano.Binary (FromCBOR, ToCBOR)
+import Cardano.Binary qualified as CBOR
+
+import Cardano.Api.HasTypeProxy
+
+
+class HasTypeProxy a => SerialiseAsCBOR a where
+ serialiseToCBOR :: a -> ByteString
+ deserialiseFromCBOR :: AsType a -> ByteString -> Either CBOR.DecoderError a
+
+ default serialiseToCBOR :: ToCBOR a => a -> ByteString
+ serialiseToCBOR = CBOR.serialize'
+
+ default deserialiseFromCBOR :: FromCBOR a
+ => AsType a
+ -> ByteString
+ -> Either CBOR.DecoderError a
+ deserialiseFromCBOR _proxy = CBOR.decodeFull'
+
diff --git a/stubs/cardano-api-stub/src/Cardano/Api/SerialiseTextEnvelope.hs b/stubs/cardano-api-stub/src/Cardano/Api/SerialiseTextEnvelope.hs
new file mode 100644
index 0000000000..63c93f1f5c
--- /dev/null
+++ b/stubs/cardano-api-stub/src/Cardano/Api/SerialiseTextEnvelope.hs
@@ -0,0 +1,308 @@
+{-# LANGUAGE DerivingStrategies #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
+{-# LANGUAGE NamedFieldPuns #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE TypeFamilies #-}
+
+-- | TextEnvelope Serialisation
+--
+module Cardano.Api.SerialiseTextEnvelope
+ ( HasTextEnvelope(..)
+ , TextEnvelope(..)
+ , TextEnvelopeType(..)
+ , TextEnvelopeDescr(..)
+ , textEnvelopeRawCBOR
+ , TextEnvelopeError(..)
+ , serialiseToTextEnvelope
+ , deserialiseFromTextEnvelope
+ , readFileTextEnvelope
+ , writeFileTextEnvelope
+ , writeFileTextEnvelopeWithOwnerPermissions
+ , readTextEnvelopeFromFile
+ , readTextEnvelopeOfTypeFromFile
+
+ -- * Reading one of several key types
+ , FromSomeType(..)
+ , deserialiseFromTextEnvelopeAnyOf
+ , readFileTextEnvelopeAnyOf
+
+ -- * Data family instances
+ , AsType(..)
+ ) where
+
+import Prelude
+
+import Data.Bifunctor (first)
+import Data.ByteString (ByteString)
+import Data.ByteString qualified as BS
+import Data.ByteString.Base16 qualified as Base16
+import Data.ByteString.Lazy qualified as LBS
+import Data.List qualified as List
+import Data.Maybe (fromMaybe)
+import Data.String (IsString)
+import Data.Text (Text)
+import Data.Text.Encoding qualified as Text
+
+import Data.Aeson (FromJSON (..), ToJSON (..), object, withObject, (.:), (.=))
+import Data.Aeson qualified as Aeson
+import Data.Aeson.Encode.Pretty (Config (..), defConfig, encodePretty', keyOrder)
+
+import Control.Exception (bracketOnError)
+import Control.Monad (unless)
+import Control.Monad.Trans.Except (ExceptT (..), runExceptT)
+import Control.Monad.Trans.Except.Extra (firstExceptT, handleIOExceptT, hoistEither)
+
+import System.Directory (removeFile, renameFile)
+import System.FilePath (splitFileName, (<.>))
+import System.IO (hClose, openTempFile)
+
+import Cardano.Binary (DecoderError)
+
+import Cardano.Api.Error
+import Cardano.Api.HasTypeProxy
+import Cardano.Api.SerialiseCBOR
+
+
+-- ----------------------------------------------------------------------------
+-- Text envelopes
+--
+
+newtype TextEnvelopeType = TextEnvelopeType String
+ deriving (Eq, Show)
+ deriving newtype (IsString, Semigroup, ToJSON, FromJSON)
+
+newtype TextEnvelopeDescr = TextEnvelopeDescr String
+ deriving (Eq, Show)
+ deriving newtype (IsString, Semigroup, ToJSON, FromJSON)
+
+-- | A 'TextEnvelope' is a structured envelope for serialised binary values
+-- with an external format with a semi-readable textual format.
+--
+-- It contains a \"type\" field, e.g. \"PublicKeyByron\" or \"TxSignedShelley\"
+-- to indicate the type of the encoded data. This is used as a sanity check
+-- and to help readers.
+--
+-- It also contains a \"title\" field which is free-form, and could be used
+-- to indicate the role or purpose to a reader.
+--
+data TextEnvelope = TextEnvelope
+ { teType :: !TextEnvelopeType
+ , teDescription :: !TextEnvelopeDescr
+ , teRawCBOR :: !ByteString
+ } deriving (Eq, Show)
+
+instance HasTypeProxy TextEnvelope where
+ data AsType TextEnvelope = AsTextEnvelope
+ proxyToAsType _ = AsTextEnvelope
+
+instance ToJSON TextEnvelope where
+ toJSON TextEnvelope {teType, teDescription, teRawCBOR} =
+ object [ "type" .= teType
+ , "description" .= teDescription
+ , "cborHex" .= Text.decodeUtf8 (Base16.encode teRawCBOR)
+ ]
+
+instance FromJSON TextEnvelope where
+ parseJSON = withObject "TextEnvelope" $ \v ->
+ TextEnvelope <$> (v .: "type")
+ <*> (v .: "description")
+ <*> (parseJSONBase16 =<< v .: "cborHex")
+ where
+ parseJSONBase16 v =
+ either fail return . Base16.decode . Text.encodeUtf8 =<< parseJSON v
+
+textEnvelopeJSONConfig :: Config
+textEnvelopeJSONConfig = defConfig { confCompare = textEnvelopeJSONKeyOrder }
+
+textEnvelopeJSONKeyOrder :: Text -> Text -> Ordering
+textEnvelopeJSONKeyOrder = keyOrder ["type", "description", "cborHex"]
+
+
+textEnvelopeRawCBOR :: TextEnvelope -> ByteString
+textEnvelopeRawCBOR = teRawCBOR
+
+
+-- | The errors that the pure 'TextEnvelope' parsing\/decoding functions can return.
+--
+data TextEnvelopeError
+ = TextEnvelopeTypeError ![TextEnvelopeType] !TextEnvelopeType -- ^ expected, actual
+ | TextEnvelopeDecodeError !DecoderError
+ | TextEnvelopeAesonDecodeError !String
+ deriving (Eq, Show)
+
+instance Error TextEnvelopeError where
+ displayError tee =
+ case tee of
+ TextEnvelopeTypeError [TextEnvelopeType expType]
+ (TextEnvelopeType actType) ->
+ "TextEnvelope type error: "
+ <> " Expected: " <> expType
+ <> " Actual: " <> actType
+
+ TextEnvelopeTypeError expTypes (TextEnvelopeType actType) ->
+ "TextEnvelope type error: "
+ <> " Expected one of: "
+ <> List.intercalate ", "
+ [ expType | TextEnvelopeType expType <- expTypes ]
+ <> " Actual: " <> actType
+ TextEnvelopeAesonDecodeError decErr -> "TextEnvelope aeson decode error: " <> decErr
+ TextEnvelopeDecodeError decErr -> "TextEnvelope decode error: " <> show decErr
+
+
+-- | Check that the \"type\" of the 'TextEnvelope' is as expected.
+--
+-- For example, one might check that the type is \"TxSignedShelley\".
+--
+expectTextEnvelopeOfType :: TextEnvelopeType -> TextEnvelope -> Either TextEnvelopeError ()
+expectTextEnvelopeOfType expectedType TextEnvelope { teType = actualType } =
+ unless (expectedType == actualType) $
+ Left (TextEnvelopeTypeError [expectedType] actualType)
+
+
+-- ----------------------------------------------------------------------------
+-- Serialisation in text envelope format
+--
+
+class SerialiseAsCBOR a => HasTextEnvelope a where
+ textEnvelopeType :: AsType a -> TextEnvelopeType
+
+ textEnvelopeDefaultDescr :: a -> TextEnvelopeDescr
+ textEnvelopeDefaultDescr _ = ""
+
+
+serialiseToTextEnvelope :: forall a. HasTextEnvelope a
+ => Maybe TextEnvelopeDescr -> a -> TextEnvelope
+serialiseToTextEnvelope mbDescr a =
+ TextEnvelope {
+ teType = textEnvelopeType ttoken
+ , teDescription = fromMaybe (textEnvelopeDefaultDescr a) mbDescr
+ , teRawCBOR = serialiseToCBOR a
+ }
+ where
+ ttoken :: AsType a
+ ttoken = proxyToAsType Proxy
+
+
+deserialiseFromTextEnvelope :: HasTextEnvelope a
+ => AsType a
+ -> TextEnvelope
+ -> Either TextEnvelopeError a
+deserialiseFromTextEnvelope ttoken te = do
+ expectTextEnvelopeOfType (textEnvelopeType ttoken) te
+ first TextEnvelopeDecodeError $
+ deserialiseFromCBOR ttoken (teRawCBOR te) --TODO: You have switched from CBOR to JSON
+
+
+deserialiseFromTextEnvelopeAnyOf :: [FromSomeType HasTextEnvelope b]
+ -> TextEnvelope
+ -> Either TextEnvelopeError b
+deserialiseFromTextEnvelopeAnyOf types te =
+ case List.find matching types of
+ Nothing ->
+ Left (TextEnvelopeTypeError expectedTypes actualType)
+
+ Just (FromSomeType ttoken f) ->
+ first TextEnvelopeDecodeError $
+ f <$> deserialiseFromCBOR ttoken (teRawCBOR te)
+ where
+ actualType = teType te
+ expectedTypes = [ textEnvelopeType ttoken
+ | FromSomeType ttoken _f <- types ]
+
+ matching (FromSomeType ttoken _f) = actualType == textEnvelopeType ttoken
+
+
+writeFileWithOwnerPermissions
+ :: FilePath
+ -> ByteString
+ -> IO (Either (FileError ()) ())
+writeFileWithOwnerPermissions targetPath a =
+ bracketOnError
+ (openTempFile targetDir $ targetFile <.> "tmp")
+ (\(tmpPath, fHandle) -> do
+ hClose fHandle >> removeFile tmpPath
+ return . Left $ FileErrorTempFile targetPath tmpPath fHandle)
+ (\(tmpPath, fHandle) -> do
+ BS.hPut fHandle a
+ hClose fHandle
+ renameFile tmpPath targetPath
+ return $ Right ())
+ where
+ (targetDir, targetFile) = splitFileName targetPath
+
+writeFileTextEnvelope :: HasTextEnvelope a
+ => FilePath
+ -> Maybe TextEnvelopeDescr
+ -> a
+ -> IO (Either (FileError ()) ())
+writeFileTextEnvelope path mbDescr a =
+ runExceptT $ do
+ handleIOExceptT (FileIOError path) $ BS.writeFile path content
+ where
+ content = textEnvelopeToJSON mbDescr a
+
+
+writeFileTextEnvelopeWithOwnerPermissions
+ :: HasTextEnvelope a
+ => FilePath
+ -> Maybe TextEnvelopeDescr
+ -> a
+ -> IO (Either (FileError ()) ())
+writeFileTextEnvelopeWithOwnerPermissions targetPath mbDescr a =
+ writeFileWithOwnerPermissions targetPath content
+ where
+ content = textEnvelopeToJSON mbDescr a
+
+
+textEnvelopeToJSON :: HasTextEnvelope a => Maybe TextEnvelopeDescr -> a -> ByteString
+textEnvelopeToJSON mbDescr a =
+ LBS.toStrict $ encodePretty' textEnvelopeJSONConfig
+ (serialiseToTextEnvelope mbDescr a)
+ <> "\n"
+
+
+readFileTextEnvelope :: HasTextEnvelope a
+ => AsType a
+ -> FilePath
+ -> IO (Either (FileError TextEnvelopeError) a)
+readFileTextEnvelope ttoken path =
+ runExceptT $ do
+ content <- handleIOExceptT (FileIOError path) $ BS.readFile path
+ firstExceptT (FileError path) $ hoistEither $ do
+ te <- first TextEnvelopeAesonDecodeError $ Aeson.eitherDecodeStrict' content
+ deserialiseFromTextEnvelope ttoken te
+
+
+readFileTextEnvelopeAnyOf :: [FromSomeType HasTextEnvelope b]
+ -> FilePath
+ -> IO (Either (FileError TextEnvelopeError) b)
+readFileTextEnvelopeAnyOf types path =
+ runExceptT $ do
+ content <- handleIOExceptT (FileIOError path) $ BS.readFile path
+ firstExceptT (FileError path) $ hoistEither $ do
+ te <- first TextEnvelopeAesonDecodeError $ Aeson.eitherDecodeStrict' content
+ deserialiseFromTextEnvelopeAnyOf types te
+
+
+readTextEnvelopeFromFile :: FilePath
+ -> IO (Either (FileError TextEnvelopeError) TextEnvelope)
+readTextEnvelopeFromFile path =
+ runExceptT $ do
+ bs <- handleIOExceptT (FileIOError path) $
+ BS.readFile path
+ firstExceptT (FileError path . TextEnvelopeAesonDecodeError)
+ . hoistEither $ Aeson.eitherDecodeStrict' bs
+
+
+readTextEnvelopeOfTypeFromFile
+ :: TextEnvelopeType
+ -> FilePath
+ -> IO (Either (FileError TextEnvelopeError) TextEnvelope)
+readTextEnvelopeOfTypeFromFile expectedType path =
+ runExceptT $ do
+ te <- ExceptT (readTextEnvelopeFromFile path)
+ firstExceptT (FileError path) $ hoistEither $
+ expectTextEnvelopeOfType expectedType te
+ return te
+
diff --git a/stubs/iohk-monitoring-stub/iohk-monitoring-stub.cabal b/stubs/iohk-monitoring-stub/iohk-monitoring-stub.cabal
new file mode 100644
index 0000000000..5768ee4d3c
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/iohk-monitoring-stub.cabal
@@ -0,0 +1,72 @@
+cabal-version: >=1.10
+-- Initial package description 'cardano-api-stub.cabal' generated by 'cabal
+-- init'. For further documentation, see
+-- http://haskell.org/cabal/users-guide/
+
+name: iohk-monitoring-stub
+version: 0.1.0.0
+-- synopsis:
+-- description:
+-- bug-reports:
+license: BSD3
+-- license-file: LICENSE
+author: Moritz Angermann
+maintainer: moritz.angermann@gmail.com
+-- copyright:
+-- category:
+build-type: Simple
+extra-source-files: CHANGELOG.md
+
+library
+ exposed-modules:
+ Cardano.BM.Trace
+ Cardano.BM.Counters
+ Cardano.BM.Observer.Monadic
+ Cardano.BM.Data.Aggregated
+ Cardano.BM.Data.AggregatedKind
+ Cardano.BM.Data.BackendKind
+ Cardano.BM.Data.Counter
+ Cardano.BM.Data.Observable
+ Cardano.BM.Data.Tracer
+ Cardano.BM.Data.Trace
+ Cardano.BM.Data.SubTrace
+ Cardano.BM.Data.Severity
+ Cardano.BM.Data.LogItem
+ Cardano.BM.Configuration.Model
+ Cardano.BM.Configuration
+ Cardano.BM.Data.MonitoringEval
+ Cardano.BM.Data.Output
+ Cardano.BM.Data.Rotation
+ Cardano.BM.Data.Configuration
+
+ other-modules:
+
+ -- other-extensions:
+ build-depends: base,
+ contra-tracer,
+ bytestring,
+ filepath,
+ directory,
+ transformers,
+ transformers-except,
+ aeson,
+ aeson-pretty,
+ base16-bytestring,
+ base58-bytestring,
+ cborg,
+ text,
+ yaml,
+ cardano-binary,
+ scientific,
+ time,
+ time-units,
+ unordered-containers,
+ stm,
+ attoparsec,
+ containers,
+ vector,
+ safe-exceptions
+
+ hs-source-dirs: src
+ default-language: Haskell2010
+ default-extensions: OverloadedStrings
\ No newline at end of file
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Configuration.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Configuration.lhs
new file mode 100644
index 0000000000..20db31ec24
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Configuration.lhs
@@ -0,0 +1,68 @@
+
+\subsection{Cardano.BM.Configuration}
+\label{code:Cardano.BM.Configuration}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE CPP #-}
+
+module Cardano.BM.Configuration
+ (
+ CM.Configuration
+ , CM.setup
+ , CM.minSeverity
+ , CM.setMinSeverity
+ , CM.inspectSeverity
+ , CM.setSeverity
+ , CM.getAcceptAt
+ , CM.getBackends
+ , CM.getForwardTo
+ , CM.setForwardTo
+ , CM.getForwardDelay
+ , CM.setForwardDelay
+ , CM.getOption
+ , CM.getMapOption
+ , CM.getTextOption
+ , CM.setOption
+ , CM.setTextOption
+ , CM.updateOption
+ , CM.findSubTrace
+ , CM.setSubTrace
+ , CM.getEKGBindAddr
+ , CM.getGraylogPort
+ , CM.getPrometheusBindAddr
+ , CM.getGUIport
+ , CM.getMonitors
+ , getTextOptionOrDefault
+ , testSeverity
+ , CM.evalFilters
+ , CM.testSubTrace
+ ) where
+
+import Data.Foldable (fold)
+import Data.Text (Text)
+import Data.Maybe (fromMaybe)
+
+import qualified Cardano.BM.Configuration.Model as CM
+import Cardano.BM.Data.LogItem
+
+\end{code}
+%endif
+
+see |Cardano.BM.Configuration.Model| for the implementation.
+
+\label{code:getOptionOrDefault}\index{getOptionOrDefault}
+\begin{code}
+getTextOptionOrDefault :: CM.Configuration -> Text -> Text -> IO Text
+getTextOptionOrDefault cg name def = fromMaybe def <$> CM.getTextOption cg name
+
+\end{code}
+
+\subsubsection{Test severities}\label{code:testSeverity}\index{testSeverity}
+Test severity of the given |LOMeta| to be greater or equal to those of the specific |LoggerName|.
+
+\begin{code}
+testSeverity :: CM.Configuration -> LoggerName -> LOMeta -> IO Bool
+testSeverity _ _ _ = error "Not supported on this platform"
+
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Configuration/Model.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Configuration/Model.lhs
new file mode 100644
index 0000000000..896f388233
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Configuration/Model.lhs
@@ -0,0 +1,743 @@
+
+\subsection{Cardano.BM.Configuration.Model}
+\label{code:Cardano.BM.Configuration.Model}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE LambdaCase #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE ViewPatterns #-}
+
+{-@ LIQUID "--max-case-expand=4" @-}
+
+module Cardano.BM.Configuration.Model
+ ( Configuration (..)
+ , ConfigurationInternal (..)
+ , empty
+ , evalFilters
+ , exportConfiguration
+ , findSubTrace
+ , getAggregatedKind
+ , getAcceptAt
+ , getBackends
+ , getCachedScribes
+ , getDefaultBackends
+ , getEKGBindAddr
+ , getForwardTo
+ , getForwardDelay
+ , getGUIport
+ , getGraylogPort
+ , getMapOption
+ , getMonitors
+ , getOption
+ , getPrometheusBindAddr
+ , getScribes
+ , getSetupBackends
+ , getSetupScribes
+ , getTextOption
+ , inspectSeverity
+ , minSeverity
+ , setAcceptAt
+ , setAggregatedKind
+ , setBackends
+ , setCachedScribes
+ , setDefaultAggregatedKind
+ , setDefaultBackends
+ , setDefaultScribes
+ , setEKGBindAddr
+ , setForwardTo
+ , setForwardDelay
+ , setGUIport
+ , setGraylogPort
+ , setMinSeverity
+ , setMonitors
+ , setOption
+ , setPrometheusBindAddr
+ , setScribes
+ , setSetupBackends
+ , setSetupScribes
+ , setSeverity
+ , setSubTrace
+ , setTextOption
+ , setup
+ , setupFromRepresentation
+ , testSubTrace
+ , toRepresentation
+ , updateOption
+ ) where
+
+import Control.Applicative (Alternative ((<|>)))
+import Control.Concurrent.MVar (MVar, newMVar, readMVar,
+ modifyMVar_)
+import Control.Monad (when)
+import qualified Data.HashMap.Strict as HM
+import Data.Maybe (catMaybes, fromMaybe)
+import qualified Data.Text as T
+import Data.Text (Text, pack, unpack)
+import qualified Data.Vector as Vector
+import Data.Yaml as Yaml
+
+import Cardano.BM.Data.AggregatedKind (AggregatedKind(..))
+import Cardano.BM.Data.BackendKind
+import qualified Cardano.BM.Data.Configuration as R
+import Cardano.BM.Data.Configuration (RemoteAddr(..), RemoteAddrNamed(..))
+import Cardano.BM.Data.LogItem (LogObject (..), LoggerName, LOContent (..), severity)
+import Cardano.BM.Data.MonitoringEval (MEvExpr, MEvPreCond, MEvAction)
+import Cardano.BM.Data.Output (ScribeDefinition (..), ScribeId,
+ ScribeKind (..))
+import Cardano.BM.Data.Rotation (RotationParameters (..))
+import Cardano.BM.Data.Severity
+import Cardano.BM.Data.SubTrace
+
+\end{code}
+%endif
+
+\subsubsection{Configuration.Model}\label{code:Configuration}
+\begin{figure}[ht]
+\centering{
+ \includegraphics[scale=0.54]{ConfigurationModel.pdf}
+}
+\caption{Configuration model}\label{fig:configuration}
+\end{figure}
+
+\begin{code}
+type ConfigurationMVar = MVar ConfigurationInternal
+newtype Configuration = Configuration
+ { getCG :: ConfigurationMVar }
+
+-- Our internal state; see {-"\nameref{fig:configuration}"-}
+data ConfigurationInternal = ConfigurationInternal
+ { cgMinSeverity :: Severity
+ -- minimum severity level of every object that will be output
+ , cgDefRotation :: Maybe RotationParameters
+ -- default rotation parameters
+ , cgMapSeverity :: HM.HashMap LoggerName Severity
+ -- severity filter per loggername
+ , cgMapSubtrace :: HM.HashMap LoggerName SubTrace
+ -- type of trace per loggername
+ , cgOptions :: HM.HashMap Text Value
+ -- options needed for tracing, logging and monitoring
+ , cgMapBackend :: HM.HashMap LoggerName [BackendKind]
+ -- backends that will be used for the specific loggername
+ , cgDefBackendKs :: [BackendKind]
+ -- backends that will be used if a set of backends for the
+ -- specific loggername is not set
+ , cgSetupBackends :: [BackendKind]
+ -- backends to setup; every backend to be used must have
+ -- been declared here
+ , cgMapScribe :: HM.HashMap LoggerName [ScribeId]
+ -- katip scribes that will be used for the specific loggername
+ , cgMapScribeCache :: HM.HashMap LoggerName [ScribeId]
+ -- map to cache info of the cgMapScribe
+ , cgDefScribes :: [ScribeId]
+ -- katip scribes that will be used if a set of scribes for the
+ -- specific loggername is not set
+ , cgSetupScribes :: [ScribeDefinition]
+ -- katip scribes to setup; every scribe to be used must have
+ -- been declared here
+ , cgMapAggregatedKind :: HM.HashMap LoggerName AggregatedKind
+ -- kind of Aggregated that will be used for the specific loggername
+ , cgDefAggregatedKind :: AggregatedKind
+ -- kind of Aggregated that will be used if a set of scribes for the
+ -- specific loggername is not set
+ , cgMonitors :: HM.HashMap LoggerName (MEvPreCond, MEvExpr, [MEvAction])
+ , cgBindAddrEKG :: Maybe R.Endpoint
+ -- host/port for EKG server
+ , cgPortGraylog :: Int
+ -- port to Graylog server
+ , cgBindAddrPrometheus :: Maybe (String, Int)
+ -- host/port to bind Prometheus server at
+ , cgForwardTo :: Maybe RemoteAddr
+ -- trace acceptor to forward to
+ , cgForwardDelay :: Maybe Word
+ -- delay before sending log items from the queue
+ , cgAcceptAt :: Maybe [RemoteAddrNamed]
+ -- accept remote traces at this address
+ , cgPortGUI :: Int
+ -- port for changes at runtime
+ } deriving (Show, Eq)
+
+\end{code}
+
+\subsubsection{Backends configured in the |Switchboard|}
+For a given context name return the list of backends configured,
+or, in case no such configuration exists, return the default backends.
+\begin{code}
+getBackends :: Configuration -> LoggerName -> IO [BackendKind]
+getBackends configuration name = do
+ cg <- readMVar $ getCG configuration
+ -- let outs = HM.lookup name (cgMapBackend cg)
+ -- case outs of
+ -- Nothing -> return (cgDefBackendKs cg)
+ -- Just os -> return os
+ let defs = cgDefBackendKs cg
+ let mapbks = cgMapBackend cg
+ let find_s [] = defs
+ find_s lnames = case HM.lookup (T.intercalate "." lnames) mapbks of
+ Nothing -> find_s (init lnames)
+ Just os -> os
+ return $ find_s $ T.split (=='.') name
+
+getDefaultBackends :: Configuration -> IO [BackendKind]
+getDefaultBackends configuration =
+ cgDefBackendKs <$> (readMVar $ getCG configuration)
+
+setDefaultBackends :: Configuration -> [BackendKind] -> IO ()
+setDefaultBackends configuration bes =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgDefBackendKs = bes }
+
+setBackends :: Configuration -> LoggerName -> Maybe [BackendKind] -> IO ()
+setBackends configuration name be =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgMapBackend = HM.alter (\_ -> be) name (cgMapBackend cg) }
+
+\end{code}
+
+\subsubsection{Backends to be setup by the |Switchboard|}
+Defines the list of |Backend|s that need to be setup by the |Switchboard|.
+\begin{code}
+setSetupBackends :: Configuration -> [BackendKind] -> IO ()
+setSetupBackends configuration bes =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgSetupBackends = bes }
+
+getSetupBackends :: Configuration -> IO [BackendKind]
+getSetupBackends configuration =
+ cgSetupBackends <$> (readMVar $ getCG configuration)
+
+\end{code}
+
+\subsubsection{Scribes configured in the |Log| backend}
+For a given context name return the list of scribes to output to,
+or, in case no such configuration exists, return the default scribes to use.
+\begin{code}
+getScribes :: Configuration -> LoggerName -> IO [ScribeId]
+getScribes configuration name = do
+ cg <- readMVar (getCG configuration)
+ (updateCache, scribes) <- do
+ let defs = cgDefScribes cg
+ let mapscribes = cgMapScribe cg
+ let find_s [] = defs
+ find_s lnames = case HM.lookup (T.intercalate "." lnames) mapscribes of
+ Nothing -> find_s (init lnames)
+ Just os -> os
+ let outs = HM.lookup name (cgMapScribeCache cg)
+ -- look if scribes are already cached
+ return $ case outs of
+ -- if no cached scribes found; search the appropriate scribes that
+ -- they must inherit and update the cached map
+ Nothing -> (True, find_s $ T.split (=='.') name)
+ Just os -> (False, os)
+
+ when updateCache $ setCachedScribes configuration name $ Just scribes
+ return scribes
+
+getCachedScribes :: Configuration -> LoggerName -> IO (Maybe [ScribeId])
+getCachedScribes configuration name = do
+ cg <- readMVar $ getCG configuration
+ return $ HM.lookup name $ cgMapScribeCache cg
+
+setScribes :: Configuration -> LoggerName -> Maybe [ScribeId] -> IO ()
+setScribes configuration name scribes =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgMapScribe = HM.alter (\_ -> scribes) name (cgMapScribe cg) }
+
+setCachedScribes :: Configuration -> LoggerName -> Maybe [ScribeId] -> IO ()
+setCachedScribes configuration name scribes =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgMapScribeCache = HM.alter (\_ -> scribes) name (cgMapScribeCache cg) }
+
+setDefaultScribes :: Configuration -> [ScribeId] -> IO ()
+setDefaultScribes configuration scs =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgDefScribes = scs }
+
+\end{code}
+
+\subsubsection{Scribes to be setup in the |Log| backend}
+Defines the list of |Scribe|s that need to be setup in the |Log| backend.
+\begin{code}
+setSetupScribes :: Configuration -> [ScribeDefinition] -> IO ()
+setSetupScribes configuration sds =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgSetupScribes = sds }
+
+getSetupScribes :: Configuration -> IO [ScribeDefinition]
+getSetupScribes configuration =
+ cgSetupScribes <$> readMVar (getCG configuration)
+
+\end{code}
+
+\subsubsection{|AggregatedKind| to define the type of measurement}
+For a given context name return its |AggregatedKind| or in case no
+such configuration exists, return the default |AggregatedKind| to use.
+\begin{code}
+getAggregatedKind :: Configuration -> LoggerName -> IO AggregatedKind
+getAggregatedKind configuration name = do
+ cg <- readMVar $ getCG configuration
+ let outs = HM.lookup name (cgMapAggregatedKind cg)
+ case outs of
+ Nothing -> return $ cgDefAggregatedKind cg
+ Just os -> return $ os
+
+setDefaultAggregatedKind :: Configuration -> AggregatedKind -> IO ()
+setDefaultAggregatedKind configuration defAK =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgDefAggregatedKind = defAK }
+
+setAggregatedKind :: Configuration -> LoggerName -> Maybe AggregatedKind -> IO ()
+setAggregatedKind configuration name ak =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgMapAggregatedKind = HM.alter (\_ -> ak) name (cgMapAggregatedKind cg) }
+
+\end{code}
+
+\subsubsection{Access hosts and port numbers of EKG, Prometheus, GUI}
+\begin{code}
+getEKGBindAddr :: Configuration -> IO (Maybe R.Endpoint)
+getEKGBindAddr configuration =
+ cgBindAddrEKG <$> (readMVar $ getCG configuration)
+
+setEKGBindAddr :: Configuration -> Maybe R.Endpoint -> IO ()
+setEKGBindAddr configuration mHostPort =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgBindAddrEKG = mHostPort }
+
+getGraylogPort :: Configuration -> IO Int
+getGraylogPort configuration =
+ cgPortGraylog <$> (readMVar $ getCG configuration)
+
+setGraylogPort :: Configuration -> Int -> IO ()
+setGraylogPort configuration port =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgPortGraylog = port }
+
+getPrometheusBindAddr :: Configuration -> IO (Maybe (String, Int))
+getPrometheusBindAddr configuration =
+ cgBindAddrPrometheus <$> (readMVar $ getCG configuration)
+
+setPrometheusBindAddr :: Configuration -> Maybe (String, Int) -> IO ()
+setPrometheusBindAddr configuration mHostPort =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgBindAddrPrometheus = mHostPort }
+
+getGUIport :: Configuration -> IO Int
+getGUIport configuration =
+ cgPortGUI <$> (readMVar $ getCG configuration)
+
+setGUIport :: Configuration -> Int -> IO ()
+setGUIport configuration port =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgPortGUI = port }
+
+getAcceptAt :: Configuration -> IO (Maybe [RemoteAddrNamed])
+getAcceptAt = fmap cgAcceptAt . readMVar . getCG
+
+setAcceptAt :: Configuration -> Maybe [RemoteAddrNamed] -> IO ()
+setAcceptAt cf mran =
+ modifyMVar_ (getCG cf) $ \cg ->
+ return cg { cgAcceptAt = mran }
+
+getForwardTo :: Configuration -> IO (Maybe RemoteAddr)
+getForwardTo = fmap cgForwardTo . readMVar . getCG
+
+setForwardTo :: Configuration -> Maybe RemoteAddr -> IO ()
+setForwardTo cf mra =
+ modifyMVar_ (getCG cf) $ \cg ->
+ return cg { cgForwardTo = mra }
+
+getForwardDelay :: Configuration -> IO (Maybe Word)
+getForwardDelay = fmap cgForwardDelay . readMVar . getCG
+
+setForwardDelay :: Configuration -> Maybe Word -> IO ()
+setForwardDelay cf mc =
+ modifyMVar_ (getCG cf) $ \cg ->
+ return cg { cgForwardDelay = mc }
+\end{code}
+
+\subsubsection{Options}
+\begin{code}
+getMapOption' :: HM.HashMap Text Value -> Text -> Maybe Object
+getMapOption' m (flip HM.lookup m -> Just (Object x)) = Just x
+getMapOption' _ _ = Nothing
+
+getTextOption' :: HM.HashMap Text Value -> Text -> Maybe Text
+getTextOption' m (flip HM.lookup m -> Just (String x)) = Just x
+getTextOption' _ _ = Nothing
+
+getOption :: Configuration -> Text -> IO (Maybe Value)
+getOption configuration name =
+ HM.lookup name . cgOptions <$> readMVar (getCG configuration)
+
+getTextOption :: Configuration -> Text -> IO (Maybe Text)
+getTextOption configuration name =
+ flip getTextOption' name . cgOptions <$> readMVar (getCG configuration)
+
+getMapOption :: Configuration -> Text -> IO (Maybe Object)
+getMapOption configuration name =
+ flip getMapOption' name . cgOptions <$> readMVar (getCG configuration)
+
+updateOption :: Configuration -> Text -> (Maybe Value -> Value) -> IO ()
+updateOption configuration name f =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgOptions = HM.alter (Just . f) name (cgOptions cg) }
+
+setOption :: Configuration -> Text -> Value -> IO ()
+setOption configuration name = updateOption configuration name . const
+
+setTextOption :: Configuration -> Text -> Text -> IO ()
+setTextOption configuration name = setOption configuration name . String
+
+\end{code}
+
+\subsubsection{Global setting of minimum severity}
+\begin{code}
+minSeverity :: Configuration -> IO Severity
+minSeverity configuration =
+ cgMinSeverity <$> (readMVar $ getCG configuration)
+
+setMinSeverity :: Configuration -> Severity -> IO ()
+setMinSeverity configuration sev =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgMinSeverity = sev }
+
+\end{code}
+
+\subsubsection{Relation of context name to minimum severity}
+\begin{code}
+inspectSeverity :: Configuration -> Text -> IO (Maybe Severity)
+inspectSeverity configuration name = do
+ cg <- readMVar $ getCG configuration
+ return $ HM.lookup name (cgMapSeverity cg)
+
+setSeverity :: Configuration -> Text -> Maybe Severity -> IO ()
+setSeverity configuration name sev =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgMapSeverity = HM.alter (\_ -> sev) name (cgMapSeverity cg) }
+
+\end{code}
+
+\subsubsection{Relation of context name to SubTrace}\label{code:findSubTrace}\label{code:setSubTrace}
+A new context may contain a different type of |Trace|.
+The function |appendName| will look up the |SubTrace| for the context's name.
+\begin{code}
+findSubTrace :: Configuration -> Text -> IO (Maybe SubTrace)
+findSubTrace configuration name =
+ HM.lookup name <$> cgMapSubtrace <$> (readMVar $ getCG configuration)
+
+setSubTrace :: Configuration -> Text -> Maybe SubTrace -> IO ()
+setSubTrace configuration name trafo =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgMapSubtrace = HM.alter (\_ -> trafo) name (cgMapSubtrace cg) }
+
+\end{code}
+
+\subsubsection{Monitors}
+
+\begin{spec}
+Just (
+ fromList [
+ ("chain.creation.block", Array [
+ Object (fromList [("monitor", String "((time > (23 s)) Or (time < (17 s)))")]),
+ Object (fromList [("actions", Array [
+ String "AlterMinSeverity \"chain.creation\" Debug"])])])
+ , ("#aggregation.critproc.observable", Array [
+ Object (fromList [("monitor", String "(mean >= (42))")]),
+ Object (fromList [("actions", Array [
+ String "CreateMessage \"exceeded\" \"the observable has been too long too high!\"",
+ String "AlterGlobalMinSeverity Info"])]) ]) ] )
+\end{spec}
+
+\begin{code}
+getMonitors :: Configuration -> IO (HM.HashMap LoggerName (MEvPreCond, MEvExpr, [MEvAction]))
+getMonitors configuration = do
+ cg <- readMVar $ getCG configuration
+ return (cgMonitors cg)
+
+setMonitors :: Configuration -> HM.HashMap LoggerName (MEvPreCond, MEvExpr, [MEvAction]) -> IO ()
+setMonitors configuration monitors =
+ modifyMVar_ (getCG configuration) $ \cg ->
+ return cg { cgMonitors = monitors }
+\end{code}
+
+\subsubsection{Parse configuration from file}
+Parse the configuration into an internal representation first. Then, fill in |Configuration|
+after refinement.
+\begin{code}
+setup :: FilePath -> IO Configuration
+setup fp = do
+ r <- R.readRepresentation fp
+ setupFromRepresentation r
+
+parseMonitors :: Maybe (HM.HashMap Text Value) -> HM.HashMap LoggerName (MEvPreCond, MEvExpr, [MEvAction])
+parseMonitors Nothing = HM.empty
+parseMonitors (Just hmv) = HM.mapMaybe mkMonitor hmv
+ where
+ mkMonitor :: Value -> Maybe (MEvPreCond, MEvExpr, [MEvAction])
+ mkMonitor = parseMaybe $ \v ->
+ (withObject "" $ \o ->
+ (,,) <$> o .:? "monitor-if"
+ <*> o .: "monitor"
+ <*> o .: "actions") v
+ <|> parseJSON v
+
+setupFromRepresentation :: R.Representation -> IO Configuration
+setupFromRepresentation r = do
+ let getMap = getMapOption' (R.options r)
+ mapscribes = parseScribeMap $ getMap "mapScribes"
+ defRotation = R.rotation r
+
+ cgref <- newMVar $ ConfigurationInternal
+ { cgMinSeverity = R.minSeverity r
+ , cgDefRotation = defRotation
+ , cgMapSeverity = parseSeverityMap $ getMap "mapSeverity"
+ , cgMapSubtrace = parseSubtraceMap $ getMap "mapSubtrace"
+ , cgOptions = R.options r
+ , cgMapBackend = parseBackendMap $ getMap "mapBackends"
+ , cgDefBackendKs = R.defaultBackends r
+ , cgSetupBackends = R.setupBackends r
+ , cgMapScribe = mapscribes
+ , cgMapScribeCache = mapscribes
+ , cgDefScribes = r_defaultScribes r
+ , cgSetupScribes = fillRotationParams defRotation (R.setupScribes r)
+ , cgMapAggregatedKind = parseAggregatedKindMap $ getMap "mapAggregatedkinds"
+ , cgDefAggregatedKind = StatsAK
+ , cgMonitors = parseMonitors $ getMap "mapMonitors"
+ , cgBindAddrEKG = r_hasEKG r
+ , cgPortGraylog = r_hasGraylog r
+ , cgBindAddrPrometheus = r_hasPrometheus r
+ , cgPortGUI = r_hasGUI r
+ , cgForwardTo = r_forward r
+ , cgForwardDelay = r_forward_delay r
+ , cgAcceptAt = r_accept r
+ }
+ return $ Configuration cgref
+ where
+ parseSeverityMap :: Maybe (HM.HashMap Text Value) -> HM.HashMap Text Severity
+ parseSeverityMap Nothing = HM.empty
+ parseSeverityMap (Just hmv) = HM.mapMaybe mkSeverity hmv
+ where
+ mkSeverity (String s) = Just (read (unpack s) :: Severity)
+ mkSeverity _ = Nothing
+
+ fillRotationParams :: Maybe RotationParameters -> [ScribeDefinition] -> [ScribeDefinition]
+ fillRotationParams defaultRotation = map $ \sd ->
+ if scKind sd == FileSK
+ then
+ sd { scRotation = maybe defaultRotation Just (scRotation sd) }
+ else
+ -- stdout, stderr, /dev/null and systemd cannot be rotated
+ sd { scRotation = Nothing }
+
+ parseBackendMap Nothing = HM.empty
+ parseBackendMap (Just hmv) = HM.map mkBackends hmv
+ where
+ mkBackends (Array bes) = catMaybes $ map mkBackend $ Vector.toList bes
+ mkBackends _ = []
+ mkBackend :: Value -> Maybe BackendKind
+ mkBackend = parseMaybe parseJSON
+
+ parseScribeMap Nothing = HM.empty
+ parseScribeMap (Just hmv) = HM.map mkScribes hmv
+ where
+ mkScribes (Array scs) = catMaybes $ map mkScribe $ Vector.toList scs
+ mkScribes (String s) = [(s :: ScribeId)]
+ mkScribes _ = []
+ mkScribe :: Value -> Maybe ScribeId
+ mkScribe = parseMaybe parseJSON
+
+ parseSubtraceMap :: Maybe (HM.HashMap Text Value) -> HM.HashMap Text SubTrace
+ parseSubtraceMap Nothing = HM.empty
+ parseSubtraceMap (Just hmv) = HM.mapMaybe mkSubtrace hmv
+ where
+ mkSubtrace :: Value -> Maybe SubTrace
+ mkSubtrace = parseMaybe parseJSON
+
+ r_hasEKG repr = R.hasEKG repr
+ r_hasGraylog repr = case (R.hasGraylog repr) of
+ Nothing -> 0
+ Just p -> p
+ r_hasPrometheus repr = R.hasPrometheus repr
+ r_hasGUI repr = case (R.hasGUI repr) of
+ Nothing -> 0
+ Just p -> p
+ r_forward repr = R.traceForwardTo repr
+ r_forward_delay repr = R.forwardDelay repr
+ r_accept repr = R.traceAcceptAt repr
+ r_defaultScribes repr = map (\(k,n) -> pack(show k) <> "::" <> n) (R.defaultScribes repr)
+
+parseAggregatedKindMap :: Maybe (HM.HashMap Text Value) -> HM.HashMap LoggerName AggregatedKind
+parseAggregatedKindMap Nothing = HM.empty
+parseAggregatedKindMap (Just hmv) = HM.mapMaybe mkAggregatedKind hmv
+ where
+ mkAggregatedKind :: Value -> Maybe AggregatedKind
+ mkAggregatedKind (String s) = Just $ read $ unpack s
+ mkAggregatedKind v = (parseMaybe parseJSON) v
+
+\end{code}
+
+\subsubsection{Setup empty configuration}
+\begin{code}
+empty :: IO Configuration
+empty = do
+ cgref <- newMVar $ ConfigurationInternal
+ { cgMinSeverity = Debug
+ , cgDefRotation = Nothing
+ , cgMapSeverity = HM.empty
+ , cgMapSubtrace = HM.empty
+ , cgOptions = HM.empty
+ , cgMapBackend = HM.empty
+ , cgDefBackendKs = []
+ , cgSetupBackends = []
+ , cgMapScribe = HM.empty
+ , cgMapScribeCache = HM.empty
+ , cgDefScribes = []
+ , cgSetupScribes = []
+ , cgMapAggregatedKind = HM.empty
+ , cgDefAggregatedKind = StatsAK
+ , cgMonitors = HM.empty
+ , cgBindAddrEKG = Nothing
+ , cgPortGraylog = 0
+ , cgBindAddrPrometheus = Nothing
+ , cgPortGUI = 0
+ , cgForwardTo = Nothing
+ , cgForwardDelay = Nothing
+ , cgAcceptAt = Nothing
+ }
+ return $ Configuration cgref
+
+\end{code}
+
+\subsubsection{toRepresentation}\label{code:toRepresentation}\index{toRepresentation}
+\begin{code}
+toRepresentation :: Configuration -> IO R.Representation
+toRepresentation (Configuration c) = do
+ cfg <- readMVar c
+ let portGraylog = cgPortGraylog cfg
+ portGUI = cgPortGUI cfg
+ otherOptions = cgOptions cfg
+ defScribes = cgDefScribes cfg
+ splitScribeId :: ScribeId -> (ScribeKind, Text)
+ splitScribeId x =
+ -- "(ScribeId)" = "(ScribeKind) :: (Filename)"
+ let (a,b) = T.breakOn "::" x
+ in
+ (read $ unpack a, T.drop 2 b)
+ createOption :: Text -> (a -> Value) -> HM.HashMap Text a -> HM.HashMap Text Value
+ createOption name f hashmap =
+ if null hashmap
+ then HM.empty
+ else HM.singleton name $ Object (HM.map f hashmap)
+ toString :: Show a => a -> Value
+ toString = String . pack . show
+ toObject :: (MEvPreCond, MEvExpr, [MEvAction]) -> Value
+ toObject (Nothing, expr, actions) =
+ object [ "monitor" .= expr
+ , "actions" .= actions
+ ]
+ toObject (Just precond, expr, actions) =
+ object [ "monitor-if" .= precond
+ , "monitor" .= expr
+ , "actions" .= actions
+ ]
+ toJSON' :: [ScribeId] -> Value
+ toJSON' [sid] = toJSON sid
+ toJSON' ss = toJSON ss
+ mapSeverities, mapBackends, mapAggKinds, mapScribes, mapSubtrace, mapMonitors ::
+ HM.HashMap Text Value
+ mapSeverities = createOption "mapSeverity" toJSON $ cgMapSeverity cfg
+ mapBackends = createOption "mapBackends" toJSON $ cgMapBackend cfg
+ mapAggKinds = createOption "mapAggregatedkinds" toString $ cgMapAggregatedKind cfg
+ mapScribes = createOption "mapScribes" toJSON' $ cgMapScribe cfg
+ mapSubtrace = createOption "mapSubtrace" toJSON $ cgMapSubtrace cfg
+ mapMonitors = createOption "mapMonitors" toObject $ cgMonitors cfg
+
+ return $
+ R.Representation
+ { R.minSeverity = cgMinSeverity cfg
+ , R.rotation = cgDefRotation cfg
+ , R.setupScribes = cgSetupScribes cfg
+ , R.defaultScribes = map splitScribeId defScribes
+ , R.setupBackends = cgSetupBackends cfg
+ , R.defaultBackends = cgDefBackendKs cfg
+ , R.hasEKG = cgBindAddrEKG cfg
+ , R.hasGraylog = if portGraylog == 0 then Nothing else Just portGraylog
+ , R.hasPrometheus = cgBindAddrPrometheus cfg
+ , R.hasGUI = if portGUI == 0 then Nothing else Just portGUI
+ , R.traceForwardTo = cgForwardTo cfg
+ , R.forwardDelay = cgForwardDelay cfg
+ , R.traceAcceptAt = cgAcceptAt cfg
+ , R.options = mapSeverities `HM.union`
+ mapBackends `HM.union`
+ mapAggKinds `HM.union`
+ mapSubtrace `HM.union`
+ mapScribes `HM.union`
+ mapMonitors `HM.union`
+ otherOptions
+ }
+
+\end{code}
+
+\subsubsection{Export |Configuration| into a file}\label{code:exportConfiguration}\index{exportConfiguration}
+Converts |Configuration| into the form of |Representation| and writes it to
+the given file.
+\begin{code}
+exportConfiguration :: Configuration -> FilePath -> IO ()
+exportConfiguration cfg file = do
+ representation <- toRepresentation cfg
+ Yaml.encodeFile file representation
+
+\end{code}
+
+\subsubsection{Evaluation of |FilterTrace|}\label{code:evalFilters}\index{evalFilters}\label{code:testSubTrace}\index{testSubTrace}
+
+A filter consists of a |DropName| and a list of |UnhideNames|. If the context name matches
+the |DropName| filter, then at least one of the |UnhideNames| must match the name to have
+the evaluation of the filters return |True|.
+
+\begin{code}
+findRootSubTrace :: Configuration -> LoggerName -> IO (Maybe SubTrace)
+findRootSubTrace config loggername =
+ -- Try to find SubTrace by provided name.
+ let find_s :: [Text] -> IO (Maybe SubTrace)
+ find_s [] = return Nothing
+ find_s lnames = findSubTrace config (T.intercalate "." lnames) >>= \case
+ Just subtrace -> return $ Just subtrace
+ Nothing -> find_s (init lnames)
+ in find_s $ T.split (=='.') loggername
+
+testSubTrace :: Configuration -> LoggerName -> LogObject a -> IO (Maybe (LogObject a))
+testSubTrace config loggername lo = do
+ subtrace <- fromMaybe Neutral <$> findRootSubTrace config loggername
+ return $ testSubTrace' lo subtrace
+ where
+ testSubTrace' :: LogObject a -> SubTrace -> Maybe (LogObject a)
+ testSubTrace' _ NoTrace = Nothing
+ testSubTrace' (LogObject _ _ (ObserveOpen _)) DropOpening = Nothing
+ testSubTrace' o@(LogObject _ _ (LogValue vname _)) (FilterTrace filters) =
+ if evalFilters filters (loggername <> "." <> vname)
+ then Just o
+ else Nothing
+ testSubTrace' o (FilterTrace filters) =
+ if evalFilters filters loggername
+ then Just o
+ else Nothing
+ testSubTrace' o (SetSeverity sev) = Just $ o{ loMeta = (loMeta o){ severity = sev } }
+ testSubTrace' o _ = Just o -- fallback: all pass
+
+evalFilters :: [(DropName, UnhideNames)] -> LoggerName -> Bool
+evalFilters fs nm =
+ all (\(no, yes) -> if (dropFilter nm no) then (unhideFilter nm yes) else True) fs
+ where
+ dropFilter :: LoggerName -> DropName -> Bool
+ dropFilter name (Drop sel) = (matchName name sel)
+ unhideFilter :: LoggerName -> UnhideNames -> Bool
+ unhideFilter _ (Unhide []) = False
+ unhideFilter name (Unhide us) = any (\sel -> matchName name sel) us
+ matchName :: LoggerName -> NameSelector -> Bool
+ matchName name (Exact name') = name == name'
+ matchName name (StartsWith prefix) = T.isPrefixOf prefix name
+ matchName name (EndsWith postfix) = T.isSuffixOf postfix name
+ matchName name (Contains name') = T.isInfixOf name' name
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Counters.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Counters.lhs
new file mode 100644
index 0000000000..101c0af04a
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Counters.lhs
@@ -0,0 +1,28 @@
+
+\subsection{Cardano.BM.Counters}
+\label{code:Cardano.BM.Counters}
+
+The platform is chosen on which we compile this library.
+
+Currently, we mainly support |Linux| with its 'proc' filesystem,
+but also partially support |Windows|.
+
+\begin{code}
+{-# LANGUAGE CPP #-}
+
+module Cardano.BM.Counters
+ (
+ readCounters
+ , getMonoClock
+ ) where
+
+import Cardano.BM.Data.Counter
+import Cardano.BM.Data.SubTrace
+
+readCounters :: SubTrace -> IO [Counter]
+readCounters _ = error "Not implemented on this platform"
+
+getMonoClock :: IO [Counter]
+getMonoClock = error "Not implemented on this platform"
+
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Aggregated.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Aggregated.lhs
new file mode 100644
index 0000000000..fd8ea05256
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Aggregated.lhs
@@ -0,0 +1,450 @@
+
+\subsection{Cardano.BM.Data.Aggregated}
+\label{code:Cardano.BM.Data.Aggregated}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE BangPatterns #-}
+{-# LANGUAGE DeriveAnyClass #-}
+{-# LANGUAGE DeriveGeneric #-}
+{-# LANGUAGE StandaloneDeriving #-}
+
+module Cardano.BM.Data.Aggregated
+ ( Aggregated (..)
+ , Stats (..)
+ , BaseStats (..)
+ , EWMA (..)
+ , Measurable (..)
+ , showSI
+ , showUnits
+ , getInteger
+ , getDouble
+ , subtractMeasurable
+ , meanOfStats
+ , stdevOfStats
+ , stats2Text
+ , singletonStats
+ , updateAggregation
+ , ewma
+ ) where
+
+import GHC.Generics (Generic)
+import Data.Aeson (FromJSON, ToJSON)
+import Data.Scientific (fromFloatDigits)
+import Data.Text (Text, pack)
+import Data.Word (Word64)
+
+import qualified Cardano.BM.Data.Severity as S
+
+\end{code}
+%endif
+
+\subsubsection{Measurable}\label{code:Measurable}\index{Measurable}
+A |Measurable| may consist of different types of values.
+Time measurements are strict, so are |Bytes| which are externally measured.
+The real or integral numeric values are lazily linked, so we can decide later
+to drop them.
+\begin{code}
+data Measurable = Microseconds {-# UNPACK #-} !Word64
+ | Nanoseconds {-# UNPACK #-} !Word64
+ | Seconds {-# UNPACK #-} !Word64
+ | Bytes {-# UNPACK #-} !Word64
+ | PureD !Double
+ | PureI !Integer
+ | Severity S.Severity
+ deriving (Eq, Read, Generic, ToJSON, FromJSON)
+
+\end{code}
+
+|Measurable| can be transformed to an integral value.
+\begin{code}
+instance Ord Measurable where
+ compare (Seconds a) (Seconds b) = compare a b
+ compare (Microseconds a) (Microseconds b) = compare a b
+ compare (Nanoseconds a) (Nanoseconds b) = compare a b
+ compare (Seconds a) (Microseconds b) = compare (a * 1000 * 1000) b
+ compare (Nanoseconds a) (Microseconds b) = compare a (b * 1000)
+ compare (Seconds a) (Nanoseconds b) = compare (a * 1000 * 1000 * 1000) b
+ compare (Microseconds a) (Nanoseconds b) = compare (a * 1000) b
+ compare (Microseconds a) (Seconds b) = compare a (b * 1000 * 1000)
+ compare (Nanoseconds a) (Seconds b) = compare a (b * 1000 * 1000 * 1000)
+ compare (Bytes a) (Bytes b) = compare a b
+ compare (PureD a) (PureD b) = compare a b
+ compare (PureI a) (PureI b) = compare a b
+ compare (Severity a) (Severity b) = compare a b
+ compare (PureI a) (Seconds b) | a >= 0 = compare a (toInteger b)
+ compare (PureI a) (Microseconds b) | a >= 0 = compare a (toInteger b)
+ compare (PureI a) (Nanoseconds b) | a >= 0 = compare a (toInteger b)
+ compare (PureI a) (Bytes b) | a >= 0 = compare a (toInteger b)
+ compare (Seconds a) (PureI b) | b >= 0 = compare (toInteger a) b
+ compare (Microseconds a) (PureI b) | b >= 0 = compare (toInteger a) b
+ compare (Nanoseconds a) (PureI b) | b >= 0 = compare (toInteger a) b
+ compare (Bytes a) (PureI b) | b >= 0 = compare (toInteger a) b
+ compare a@(PureD _) (PureI b) = compare (getInteger a) b
+ compare (PureI a) b@(PureD _) = compare a (getInteger b)
+ compare _a _b = LT
+
+\end{code}
+
+|Measurable| can be transformed to an integral value.
+\begin{code}
+getInteger :: Measurable -> Integer
+getInteger (Microseconds a) = toInteger a
+getInteger (Nanoseconds a) = toInteger a
+getInteger (Seconds a) = toInteger a
+getInteger (Bytes a) = toInteger a
+getInteger (PureI a) = a
+getInteger (PureD a) = round a
+getInteger (Severity a) = toInteger (fromEnum a)
+
+\end{code}
+
+|Measurable| can be transformed to a rational value.
+\begin{code}
+getDouble :: Measurable -> Double
+getDouble (Microseconds a) = fromIntegral a
+getDouble (Nanoseconds a) = fromIntegral a
+getDouble (Seconds a) = fromIntegral a
+getDouble (Bytes a) = fromIntegral a
+getDouble (PureI a) = fromInteger a
+getDouble (PureD a) = a
+getDouble (Severity a) = fromIntegral (fromEnum a)
+
+\end{code}
+
+It is a numerical value, thus supports functions to operate on numbers.
+\index{Measurable!instance of Num}
+\begin{code}
+instance Num Measurable where
+ (+) (Microseconds a) (Microseconds b) = Microseconds (a+b)
+ (+) (Nanoseconds a) (Nanoseconds b) = Nanoseconds (a+b)
+ (+) (Seconds a) (Seconds b) = Seconds (a+b)
+ (+) (Bytes a) (Bytes b) = Bytes (a+b)
+ (+) (PureI a) (PureI b) = PureI (a+b)
+ (+) (PureD a) (PureD b) = PureD (a+b)
+ (+) a _ = a
+
+ (*) (Microseconds a) (Microseconds b) = Microseconds (a*b)
+ (*) (Nanoseconds a) (Nanoseconds b) = Nanoseconds (a*b)
+ (*) (Seconds a) (Seconds b) = Seconds (a*b)
+ (*) (Bytes a) (Bytes b) = Bytes (a*b)
+ (*) (PureI a) (PureI b) = PureI (a*b)
+ (*) (PureD a) (PureD b) = PureD (a*b)
+ (*) a _ = a
+
+ abs (Microseconds a) = Microseconds (abs a)
+ abs (Nanoseconds a) = Nanoseconds (abs a)
+ abs (Seconds a) = Seconds (abs a)
+ abs (Bytes a) = Bytes (abs a)
+ abs (PureI a) = PureI (abs a)
+ abs (PureD a) = PureD (abs a)
+ abs a = a
+
+ signum (Microseconds a) = Microseconds (signum a)
+ signum (Nanoseconds a) = Nanoseconds (signum a)
+ signum (Seconds a) = Seconds (signum a)
+ signum (Bytes a) = Bytes (signum a)
+ signum (PureI a) = PureI (signum a)
+ signum (PureD a) = PureD (signum a)
+ signum a = a
+
+ negate (Microseconds a) = Microseconds (negate a)
+ negate (Nanoseconds a) = Nanoseconds (negate a)
+ negate (Seconds a) = Seconds (negate a)
+ negate (Bytes a) = Bytes (negate a)
+ negate (PureI a) = PureI (negate a)
+ negate (PureD a) = PureD (negate a)
+ negate a = a
+
+ fromInteger = PureI
+
+subtractMeasurable :: Measurable -> Measurable -> Measurable
+subtractMeasurable (Microseconds a) (Microseconds b) = Microseconds (a-b)
+subtractMeasurable (Nanoseconds a) (Nanoseconds b) = Nanoseconds (a-b)
+subtractMeasurable (Seconds a) (Seconds b) = Seconds (a-b)
+subtractMeasurable (Bytes a) (Bytes b) = Bytes (a-b)
+subtractMeasurable (PureI a) (PureI b) = PureI (a-b)
+subtractMeasurable (PureD a) (PureD b) = PureD (a-b)
+subtractMeasurable a _ = a
+\end{code}
+
+Pretty printing of |Measurable|. \index{Measurable!instance of Show}
+\begin{code}
+instance Show Measurable where
+ show v@(Microseconds a) = show a ++ showUnits v
+ show v@(Nanoseconds a) = show a ++ showUnits v
+ show v@(Seconds a) = show a ++ showUnits v
+ show v@(Bytes a) = show a ++ showUnits v
+ show v@(PureI a) = show a ++ showUnits v
+ show v@(PureD a) = show a ++ showUnits v
+ show v@(Severity a) = show a ++ showUnits v
+
+showUnits :: Measurable -> String
+showUnits (Microseconds _) = " µs"
+showUnits (Nanoseconds _) = " ns"
+showUnits (Seconds _) = " s"
+showUnits (Bytes _) = " B"
+showUnits (PureI _) = ""
+showUnits (PureD _) = ""
+showUnits (Severity _) = ""
+
+-- show in S.I. units
+showSI :: Measurable -> String
+showSI (Microseconds a) = show (fromFloatDigits ((fromIntegral a) / (1000::Float) / (1000::Float))) ++
+ showUnits (Seconds a)
+showSI (Nanoseconds a) = show (fromFloatDigits ((fromIntegral a) / (1000::Float) / (1000::Float) / (1000::Float))) ++
+ showUnits (Seconds a)
+showSI v@(Seconds a) = show a ++ showUnits v
+showSI v@(Bytes a) = show a ++ showUnits v
+showSI v@(PureI a) = show a ++ showUnits v
+showSI v@(PureD a) = show a ++ showUnits v
+showSI v@(Severity a) = show a ++ showUnits v
+
+\end{code}
+
+\subsubsection{Stats}\label{code:Stats}\index{Stats}
+A |Stats| statistics is strictly computed.
+\begin{code}
+data BaseStats = BaseStats {
+ fmin :: !Measurable,
+ fmax :: !Measurable,
+ fcount :: {-# UNPACK #-} !Word64,
+ fsum_A :: {-# UNPACK #-} !Double,
+ fsum_B :: {-# UNPACK #-} !Double
+ } deriving (Show, Generic, ToJSON, FromJSON)
+
+instance Eq BaseStats where
+ (BaseStats mina maxa counta sumAa sumBa) == (BaseStats minb maxb countb sumAb sumBb) =
+ mina == minb && maxa == maxb && counta == countb &&
+ abs (sumAa - sumAb) < 1.0e-4 &&
+ abs (sumBa - sumBb) < 1.0e-4
+
+data Stats = Stats {
+ flast :: !Measurable,
+ fold :: !Measurable,
+ fbasic :: !BaseStats,
+ fdelta :: !BaseStats,
+ ftimed :: !BaseStats
+ } deriving (Show, Eq, Generic, ToJSON, FromJSON)
+
+\end{code}
+
+\begin{code}
+meanOfStats :: BaseStats -> Double
+meanOfStats = fsum_A
+
+\end{code}
+
+\begin{code}
+stdevOfStats :: BaseStats -> Double
+stdevOfStats s =
+ calculate (fcount s)
+ where
+ calculate :: Word64 -> Double
+ calculate n =
+ if n >= 2
+ then sqrt $ (fsum_B s) / (fromInteger $ fromIntegral (n - 1))
+ else 0
+
+\end{code}
+
+\index{Stats!instance of Semigroup}
+\todo[inline]{|instance Semigroup Stats| disabled for the moment, because not needed.}
+We use a parallel algorithm to update the estimation of mean and variance from two sample statistics.
+(see \url{https://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Parallel_algorithm})
+
+\begin{spec}
+instance Semigroup Stats where
+ (<>) a b = let counta = fcount a
+ countb = fcount b
+ newcount = counta + countb
+ delta = fsum_A b - fsum_A a
+ in
+ Stats { flast = flast b -- right associative
+ , fmin = min (fmin a) (fmin b)
+ , fmax = max (fmax a) (fmax b)
+ , fcount = newcount
+ , fsum_A = fsum_A a + (delta / fromInteger newcount)
+ , fsum_B = fsum_B a + fsum_B b + (delta * delta) * (fromInteger (counta * countb) / fromInteger newcount)
+ }
+
+\end{spec}
+
+\label{code:stats2Text}\index{stats2Text}
+\begin{code}
+stats2Text :: Stats -> Text
+stats2Text (Stats slast _ sbasic sdelta stimed) =
+ pack $
+ "{ last=" ++ show slast ++
+ ", basic-stats=" ++ showStats' (sbasic) ++
+ ", delta-stats=" ++ showStats' (sdelta) ++
+ ", timed-stats=" ++ showStats' (stimed) ++
+ " }"
+ where
+ showStats' :: BaseStats -> String
+ showStats' s =
+ ", { min=" ++ show (fmin s) ++
+ ", max=" ++ show (fmax s) ++
+ ", mean=" ++ show (meanOfStats s) ++ showUnits (fmin s) ++
+ ", std-dev=" ++ show (stdevOfStats s) ++
+ ", count=" ++ show (fcount s) ++
+ " }"
+
+\end{code}
+
+\subsubsection{Exponentially Weighted Moving Average (EWMA)}\label{code:EWMA}\index{EWMA}
+Following \url{https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average} we calculate
+the exponential moving average for a series of values $ Y_t $ according to:
+
+$$
+S_t =
+\begin{cases}
+ Y_1, & t = 1 \\
+ \alpha \cdot Y_t + (1 - \alpha) \cdot S_{t-1}, & t > 1
+\end{cases}
+$$
+\begin{code}
+data EWMA = EmptyEWMA { alpha :: !Double }
+ | EWMA { alpha :: !Double
+ , avg :: !Measurable
+ } deriving (Show, Eq, Generic, ToJSON, FromJSON)
+
+\end{code}
+
+\subsubsection{Aggregated}\label{code:Aggregated}\index{Aggregated}
+\begin{code}
+data Aggregated = AggregatedStats !Stats
+ | AggregatedEWMA !EWMA
+ deriving (Eq, Generic, ToJSON, FromJSON)
+
+\end{code}
+
+\index{Aggregated!instance of Semigroup}
+\todo[inline]{|instance Semigroup Aggregated| disabled for the moment, because not needed.}
+\begin{spec}
+instance Semigroup Aggregated where
+ (<>) (AggregatedStats a) (AggregatedStats b) =
+ AggregatedStats (a <> b)
+ (<>) a _ = a
+
+\end{spec}
+
+\label{code:singletonStats}\index{singletonStats}
+\begin{code}
+singletonStats :: Measurable -> Aggregated
+singletonStats a =
+ let stats = Stats { flast = a
+ , fold = Nanoseconds 0
+ , fbasic = BaseStats
+ { fmin = a
+ , fmax = a
+ , fcount = 1
+ , fsum_A = getDouble a
+ , fsum_B = 0 }
+ , fdelta = BaseStats
+ { fmin = 0
+ , fmax = 0
+ , fcount = 1
+ , fsum_A = 0
+ , fsum_B = 0 }
+ , ftimed = BaseStats
+ { fmin = Nanoseconds 0
+ , fmax = Nanoseconds 0
+ , fcount = 1
+ , fsum_A = 0
+ , fsum_B = 0 }
+ }
+ in
+ AggregatedStats stats
+
+\end{code}
+
+\index{Aggregated!instance of Show}
+\begin{code}
+instance Show Aggregated where
+ show (AggregatedStats astats) =
+ "{ stats = " ++ show astats ++ " }"
+ show (AggregatedEWMA a) = show a
+
+\end{code}
+
+\subsubsection{Update aggregation}\label{code:updateAggregation}\index{updateAggregation}
+We distinguish an unitialized from an already initialized aggregation. The latter is properly initialized.
+\\
+We use Welford's online algorithm to update the estimation of mean and variance of the sample statistics.
+(see \url{https://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Welford's_Online_algorithm})
+
+\begin{code}
+updateAggregation :: Measurable -> Aggregated -> Word64 -> Either Text Aggregated
+updateAggregation v (AggregatedStats s) tstamp =
+ Right $ AggregatedStats $! Stats { flast = v
+ , fold = mkTimestamp
+ , fbasic = updateBaseStats 1 v (fbasic s)
+ , fdelta = updateBaseStats 2 deltav (fdelta s)
+ , ftimed = updateBaseStats 2 timediff (ftimed s)
+ }
+ where
+ deltav = subtractMeasurable v (flast s)
+ mkTimestamp = Nanoseconds $ tstamp
+ timediff = Nanoseconds $ fromInteger $ (getInteger mkTimestamp) - (getInteger $ fold s)
+
+updateAggregation v (AggregatedEWMA e) _ =
+ let !eitherAvg = ewma e v
+ in
+ AggregatedEWMA <$> eitherAvg
+
+updateBaseStats :: Word64 -> Measurable -> BaseStats -> BaseStats
+updateBaseStats startAt v s =
+ let newcount = fcount s + 1 in
+ if (startAt > newcount)
+ then s {fcount = fcount s + 1}
+ else
+ let newcountRel = newcount - startAt + 1
+ newvalue = getDouble v
+ delta = newvalue - fsum_A s
+ dincr = (delta / fromIntegral newcountRel)
+ delta2 = newvalue - fsum_A s - dincr
+ (minim, maxim) =
+ if startAt == newcount
+ then (v, v)
+ else (min v (fmin s), max v (fmax s))
+ in
+ BaseStats { fmin = minim
+ , fmax = maxim
+ , fcount = newcount
+ , fsum_A = fsum_A s + dincr
+ , fsum_B = fsum_B s + (delta * delta2)
+ }
+
+\end{code}
+
+\subsubsection{Calculation of EWMA}\label{code:ewma}\index{ewma}
+Following \url{https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average} we calculate
+the exponential moving average for a series of values $ Y_t $ according to:
+
+$$
+S_t =
+\begin{cases}
+ Y_1, & t = 1 \\
+ \alpha \cdot Y_t + (1 - \alpha) \cdot S_{t-1}, & t > 1
+\end{cases}
+$$
+\\
+The pattern matching below ensures that the |EWMA| will start with the first value passed in,
+and will not change type, once determined.
+\begin{code}
+ewma :: EWMA -> Measurable -> Either Text EWMA
+ewma (EmptyEWMA a) v = Right $ EWMA a v
+ewma (EWMA a s@(Microseconds _)) y@(Microseconds _) =
+ Right $ EWMA a $ Microseconds $ round $ a * (getDouble y) + (1 - a) * (getDouble s)
+ewma (EWMA a s@(Seconds _)) y@(Seconds _) =
+ Right $ EWMA a $ Seconds $ round $ a * (getDouble y) + (1 - a) * (getDouble s)
+ewma (EWMA a s@(Bytes _)) y@(Bytes _) =
+ Right $ EWMA a $ Bytes $ round $ a * (getDouble y) + (1 - a) * (getDouble s)
+ewma (EWMA a (PureI s)) (PureI y) =
+ Right $ EWMA a $ PureI $ round $ a * (fromInteger y) + (1 - a) * (fromInteger s)
+ewma (EWMA a (PureD s)) (PureD y) =
+ Right $ EWMA a $ PureD $ a * y + (1 - a) * s
+ewma _ _ = Left "EWMA: Cannot compute average on values of different types"
+
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/AggregatedKind.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/AggregatedKind.lhs
new file mode 100644
index 0000000000..5419194693
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/AggregatedKind.lhs
@@ -0,0 +1,30 @@
+
+\subsection{Cardano.BM.Data.AggregatedKind}
+\label{code:Cardano.BM.Data.AggregatedKind}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE DeriveAnyClass #-}
+{-# LANGUAGE DeriveGeneric #-}
+
+module Cardano.BM.Data.AggregatedKind
+ ( AggregatedKind (..)
+ )
+ where
+
+import Data.Aeson (FromJSON, ToJSON)
+import GHC.Generics (Generic)
+
+\end{code}
+%endif
+
+\subsubsection{AggregatedKind}\label{code:AggregatedKind}\index{AggregatedKind}
+\label{code:StatsAK}\index{AggregatedKind!StatsAK}
+\label{code:EwmaAK}\index{AggregatedKind!EwmaAK}
+This identifies the type of Aggregated.
+\begin{code}
+data AggregatedKind = StatsAK
+ | EwmaAK { alpha :: !Double }
+ deriving (Generic, Eq, Show, FromJSON, ToJSON, Read)
+
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/BackendKind.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/BackendKind.lhs
new file mode 100644
index 0000000000..a26156a594
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/BackendKind.lhs
@@ -0,0 +1,95 @@
+
+\subsection{Cardano.BM.Data.BackendKind}
+\label{code:Cardano.BM.Data.BackendKind}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE LambdaCase #-}
+
+module Cardano.BM.Data.BackendKind
+ ( BackendKind (..)
+ )
+ where
+
+import Control.Applicative (Alternative ((<|>)))
+import Data.Aeson (FromJSON (..), ToJSON (..), Value (..), (.=),
+ (.:), object, withText, withObject)
+import Data.Aeson.Types (Parser)
+import Data.Text (Text)
+
+\end{code}
+%endif
+
+\subsubsection{BackendKind}\label{code:BackendKind}\index{BackendKind}
+\label{code:AggregationBK}\index{BackendKind!AggregationBK}
+\label{code:EditorBK}\index{BackendKind!EditorBK}
+\label{code:EKGViewBK}\index{BackendKind!EKGViewBK}
+\label{code:GraylogBK}\index{BackendKind!GraylogBK}
+\label{code:KatipBK}\index{BackendKind!KatipBK}
+\label{code:LogBufferBK}\index{BackendKind!LogBufferBK}
+\label{code:MonitoringBK}\index{BackendKind!MonitoringBK}
+\label{code:SwitchboardBK}\index{BackendKind!SwitchboardBK}
+\label{code:TraceAcceptorBK}\index{BackendKind!TraceAcceptorBK}
+\label{code:TraceForwarderBK}\index{BackendKind!TraceForwarderBK}
+\label{code:UserDefinedBK}\index{BackendKind!UserDefinedBK}
+This identifies the backends that can be attached to the |Switchboard|.
+\begin{code}
+
+data BackendKind =
+ AggregationBK
+ | EditorBK
+ | EKGViewBK
+ | GraylogBK
+ | KatipBK
+ | LogBufferBK
+ | MonitoringBK
+ | TraceAcceptorBK
+ | TraceForwarderBK
+ | UserDefinedBK Text
+ | SwitchboardBK
+ deriving (Eq, Ord, Show, Read)
+
+instance ToJSON BackendKind where
+ toJSON AggregationBK = String "AggregationBK"
+ toJSON EditorBK = String "EditorBK"
+ toJSON EKGViewBK = String "EKGViewBK"
+ toJSON GraylogBK = String "GraylogBK"
+ toJSON KatipBK = String "KatipBK"
+ toJSON LogBufferBK = String "LogBufferBK"
+ toJSON MonitoringBK = String "MonitoringBK"
+ toJSON TraceForwarderBK = String "TraceForwarderBK"
+ toJSON TraceAcceptorBK = String "TraceAcceptorBK"
+ toJSON (UserDefinedBK name) = object [ "kind" .= String "UserDefinedBK"
+ , "name" .= toJSON name
+ ]
+ toJSON SwitchboardBK = String "SwitchboardBK"
+
+instance FromJSON BackendKind where
+ parseJSON v = withObject
+ "BackendKind"
+ (\value -> do
+ c <- value .: "kind" :: Parser Text
+ case c of
+ "UserDefinedBK" ->
+ UserDefinedBK <$> value .: "name"
+ _ -> fail "not expected kind"
+ )
+ v
+ <|> withText
+ "BackendKind"
+ (\case
+ "AggregationBK" -> pure AggregationBK
+ "EditorBK" -> pure EditorBK
+ "EKGViewBK" -> pure EKGViewBK
+ "GraylogBK" -> pure GraylogBK
+ "KatipBK" -> pure KatipBK
+ "LogBufferBK" -> pure LogBufferBK
+ "MonitoringBK" -> pure MonitoringBK
+ "TraceAcceptorBK" -> pure TraceAcceptorBK
+ "TraceForwarderBK" -> pure TraceForwarderBK
+ "SwitchboardBK" -> pure SwitchboardBK
+ _ -> fail "not expected BackendKind"
+ )
+ v
+
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Configuration.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Configuration.lhs
new file mode 100644
index 0000000000..b0a776f554
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Configuration.lhs
@@ -0,0 +1,178 @@
+
+\subsection{Cardano.BM.Data.Configuration}
+\label{code:Cardano.BM.Data.Configuration}
+
+Data structure to help parsing configuration files.
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE DeriveAnyClass #-}
+{-# LANGUAGE DeriveGeneric #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE RecordWildCards #-}
+
+module Cardano.BM.Data.Configuration
+ (
+ Representation (..)
+ , Port
+ , HostPort
+ , Endpoint (..)
+ , RemoteAddr (..)
+ , RemoteAddrNamed (..)
+ , parseRepresentation
+ , readRepresentation
+ )
+ where
+
+import Control.Exception (throwIO)
+import Data.Aeson.Types (genericParseJSON, defaultOptions, typeMismatch)
+import Data.ByteString.Char8 (ByteString)
+import qualified Data.ByteString.Char8 as BS
+import qualified Data.HashMap.Strict as HM
+import Data.Text (Text, unpack)
+import qualified Data.Set as Set
+import Data.Scientific (Scientific, toBoundedInteger)
+import qualified Data.Vector as V
+import Data.Yaml
+import GHC.Generics
+
+import Cardano.BM.Data.BackendKind
+import Cardano.BM.Data.Output
+import Cardano.BM.Data.Severity
+import Cardano.BM.Data.Rotation
+
+\end{code}
+%endif
+
+\subsubsection{Representation}\label{code:Representation}\index{Representation}\label{code:Port}\index{Port}
+\begin{code}
+type Port = Int
+type HostPort = (String, Port)
+newtype Endpoint = Endpoint HostPort
+ deriving (Eq, Generic, Show, ToJSON)
+
+-- It's possible to specify host and port for EKG or port only
+-- (to keep backward compatibility with existing configurations).
+-- For example:
+-- hasEKG:
+-- - "127.0.0.1"
+-- - 12789
+-- or
+-- hasEKG: 12789
+-- That's why we provide a custom FromJSON-instance for Endpoint.
+instance FromJSON Endpoint where
+ parseJSON o@(Array a) =
+ case V.toList a of
+ [h, p] -> do
+ host <-
+ case h of
+ String s -> return s
+ _ -> typeMismatch "String" h
+ port <-
+ case p of
+ Number n ->
+ case mkInt n of
+ Just p' -> return p'
+ Nothing -> typeMismatch "Number" p
+ _ -> typeMismatch "Object" p
+ return $ Endpoint (unpack host, port)
+ _ -> typeMismatch "Array" o
+
+ parseJSON o@(Number n) =
+ case mkInt n of
+ Just port -> return $ Endpoint ("127.0.0.1", port)
+ Nothing -> typeMismatch "Number" o
+
+ parseJSON invalid =
+ typeMismatch "Object" invalid
+
+mkInt :: Scientific -> Maybe Int
+mkInt = toBoundedInteger
+
+data Representation = Representation
+ { minSeverity :: Severity
+ , rotation :: Maybe RotationParameters
+ , setupScribes :: [ScribeDefinition]
+ , defaultScribes :: [(ScribeKind,Text)]
+ , setupBackends :: [BackendKind]
+ , defaultBackends :: [BackendKind]
+ , hasEKG :: Maybe Endpoint
+ , hasGraylog :: Maybe Port
+ , hasPrometheus :: Maybe HostPort
+ , hasGUI :: Maybe Port
+ , traceForwardTo :: Maybe RemoteAddr
+ , forwardDelay :: Maybe Word
+ , traceAcceptAt :: Maybe [RemoteAddrNamed]
+ , options :: HM.HashMap Text Value
+ }
+ deriving (Eq, Generic, Show, ToJSON)
+
+instance FromJSON Representation where
+ parseJSON value = implicit_fill_representation <$> genericParseJSON defaultOptions value
+
+data RemoteAddr
+ = RemotePipe FilePath
+ | RemoteSocket String String
+ deriving (Generic, Eq, Show, ToJSON, FromJSON)
+
+data RemoteAddrNamed = RemoteAddrNamed
+ { nodeName :: Text
+ , remoteAddr :: RemoteAddr
+ } deriving (Generic, Eq, Show, ToJSON, FromJSON)
+
+\end{code}
+
+\subsubsection{readRepresentation}\label{code:readRepresentation}\index{readRepresentation}
+\begin{code}
+readRepresentation :: FilePath -> IO Representation
+readRepresentation fp =
+ either throwIO pure =<< decodeEither' <$> BS.readFile fp
+
+\end{code}
+
+\subsubsection{parseRepresentation}\label{code:parseRepresentation}\index{parseRepresentation}
+\begin{code}
+{-# DEPRECATED parseRepresentation "Use decodeEither' instead" #-}
+parseRepresentation :: ByteString -> Either ParseException Representation
+parseRepresentation = decodeEither'
+
+\end{code}
+
+
+after parsing the configuration representation we implicitly correct it.
+\begin{code}
+implicit_fill_representation :: Representation -> Representation
+implicit_fill_representation =
+ remove_ekgview_if_not_defined .
+ filter_duplicates_from_backends .
+ filter_duplicates_from_scribes .
+ union_setup_and_usage_backends .
+ add_ekgview_if_port_defined .
+ add_katip_if_any_scribes
+ where
+ filter_duplicates_from_backends r =
+ r {setupBackends = mkUniq $ setupBackends r}
+ filter_duplicates_from_scribes r =
+ r {setupScribes = mkUniq $ setupScribes r}
+ union_setup_and_usage_backends r =
+ r {setupBackends = setupBackends r <> defaultBackends r}
+ remove_ekgview_if_not_defined r =
+ case hasEKG r of
+ Nothing -> r { defaultBackends = filter (\bk -> bk /= EKGViewBK) (defaultBackends r)
+ , setupBackends = filter (\bk -> bk /= EKGViewBK) (setupBackends r)
+ }
+ Just _ -> r
+ add_ekgview_if_port_defined r =
+ case hasEKG r of
+ Nothing -> r
+ Just _ -> r {setupBackends = setupBackends r <> [EKGViewBK]}
+ add_katip_if_any_scribes r =
+ if (any not [null $ setupScribes r, null $ defaultScribes r])
+ then r {setupBackends = setupBackends r <> [KatipBK]}
+ else r
+ mkUniq :: Ord a => [a] -> [a]
+ mkUniq = Set.toList . Set.fromList
+
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Counter.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Counter.lhs
new file mode 100644
index 0000000000..c9bedfd7e0
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Counter.lhs
@@ -0,0 +1,119 @@
+
+\subsection{Cardano.BM.Data.Counter}
+\label{code:Cardano.BM.Data.Counter}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE DeriveAnyClass #-}
+{-# LANGUAGE DeriveGeneric #-}
+{-# OPTIONS_GHC -fno-warn-orphans #-}
+
+module Cardano.BM.Data.Counter
+ ( Counter (..)
+ , CounterType (..)
+ , CounterState (..)
+ , Platform (..)
+ , PlatformCode (..)
+ , diffCounters
+ , nameCounter
+ )
+ where
+
+import Data.Aeson (FromJSON (..), ToJSON, toEncoding,
+ toJSON)
+import qualified Data.HashMap.Strict as HM
+import Data.Maybe (catMaybes)
+import Data.Text (Text)
+import Data.Time.Units (Microsecond, toMicroseconds)
+import GHC.Generics (Generic)
+
+import Cardano.BM.Data.Aggregated (Measurable (..))
+
+\end{code}
+%endif
+
+
+\subsubsection{Counter}\label{code:Counter}\index{Counter}\label{code:CounterType}\index{CounterType}
+\begin{code}
+data Counter = Counter
+ { cType :: !CounterType
+ , cName :: !Text
+ , cValue :: !Measurable
+ }
+ deriving (Show, Eq, Generic, ToJSON, FromJSON)
+
+data CounterType = MonotonicClockTime
+ | MemoryCounter
+ | SysInfo
+ | StatInfo
+ | IOCounter
+ | NetCounter
+ | RTSStats
+ deriving (Eq, Show, Generic, ToJSON, FromJSON)
+
+instance ToJSON Microsecond where
+ toJSON = toJSON . toMicroseconds
+ toEncoding = toEncoding . toMicroseconds
+
+\end{code}
+
+\subsubsection{Names of counters}\label{code:nameCounter}\index{nameCounter}
+\begin{code}
+nameCounter :: Counter -> Text
+nameCounter (Counter MonotonicClockTime _ _) = "Clock"
+nameCounter (Counter MemoryCounter _ _) = "Mem"
+nameCounter (Counter SysInfo _ _) = "Sys"
+nameCounter (Counter StatInfo _ _) = "Stat"
+nameCounter (Counter IOCounter _ _) = "IO"
+nameCounter (Counter NetCounter _ _) = "Net"
+nameCounter (Counter RTSStats _ _) = "RTS"
+
+\end{code}
+
+\subsubsection{CounterState}\label{code:CounterState}\index{CounterState}
+\begin{code}
+data CounterState = CounterState {
+ csCounters :: [Counter]
+ }
+ deriving (Show, Eq, Generic, ToJSON, FromJSON)
+
+\end{code}
+
+\subsubsection{Difference between counters}\label{code:diffCounters}\index{diffCounters}
+\begin{code}
+diffCounters :: [Counter] -> [Counter] -> [Counter]
+diffCounters openings closings =
+ getCountersDiff openings closings
+ where
+ getCountersDiff :: [Counter]
+ -> [Counter]
+ -> [Counter]
+ getCountersDiff as bs =
+ let
+ getName counter = nameCounter counter <> cName counter
+
+ asNames = map getName as
+ aPairs = zip asNames as
+
+ bsNames = map getName bs
+ bs' = zip bsNames bs
+ bPairs = HM.fromList bs'
+ in
+ catMaybes $ (flip map) aPairs $ \(name, Counter _ _ startValue) ->
+ case HM.lookup name bPairs of
+ Nothing -> Nothing
+ Just counter -> let endValue = cValue counter
+ in Just counter {cValue = endValue - startValue}
+
+\end{code}
+
+\subsubsection{Platform information}\label{code:PlatformCode}\index{PlatformCode}
+\begin{code}
+data Platform = UnknownPlatform | Linux | Darwin | Windows
+ deriving (Show, Eq, Ord, Enum)
+newtype PlatformCode = PlatformCode { platform :: Platform }
+
+instance Show PlatformCode where
+ show (PlatformCode p) = show p
+\end{code}
+
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/LogItem.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/LogItem.lhs
new file mode 100644
index 0000000000..a0045a82b8
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/LogItem.lhs
@@ -0,0 +1,405 @@
+
+\subsection{Cardano.BM.Data.LogItem}
+\label{code:Cardano.BM.Data.LogItem}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE DefaultSignatures #-}
+{-# LANGUAGE LambdaCase #-}
+{-# LANGUAGE NumericUnderscores #-}
+
+module Cardano.BM.Data.LogItem
+ ( LogObject (..)
+ , loType
+ , loType2Name
+ , loTypeEq
+ , LOMeta (..), mkLOMeta
+ , LOContent (..)
+ , locTypeEq
+ , CommandValue (..)
+ , LoggerName
+ , MonitorAction (..)
+ , PrivacyAnnotation (..)
+ , PrivacyAndSeverityAnnotated (..)
+ , utc2ns
+ , mapLogObject
+ , mapLOContent
+ , loContentEq
+ , loname2text
+ )
+ where
+
+import Control.Applicative (Alternative ((<|>)))
+import Control.Concurrent (myThreadId)
+import Control.Monad.IO.Class (MonadIO, liftIO)
+import Data.Aeson (FromJSON (..), ToJSON (..), Value (..), (.=),
+ (.:), object, withText, withObject)
+import Data.Aeson.Types (Object, Parser)
+import Data.Function (on)
+import Data.List (foldl')
+import Data.Maybe (fromMaybe)
+import qualified Data.Text as T
+import Data.Text (Text, pack, stripPrefix)
+import Data.Time.Clock.POSIX (utcTimeToPOSIXSeconds)
+import Data.Time.Clock (UTCTime (..), getCurrentTime)
+import Data.Word (Word64)
+
+import Cardano.BM.Data.Aggregated (Aggregated (..), Measurable (..))
+import Cardano.BM.Data.BackendKind
+import Cardano.BM.Data.Counter
+import Cardano.BM.Data.Severity
+
+\end{code}
+%endif
+
+\subsubsection{LoggerName}\label{code:LoggerName}\index{LoggerName}
+A |LoggerName| has currently type |Text|.
+\begin{code}
+type LoggerName = Text
+
+\end{code}
+
+\subsubsection{Logging of outcomes with |LogObject|}
+\label{code:LogObject}\index{LogObject}
+\label{code:LOMeta}\index{LOMeta}
+\label{code:LOContent}\index{LOContent}
+
+\begin{code}
+data LogObject a = LogObject
+ { loName :: LoggerName
+ , loMeta :: !LOMeta
+ , loContent :: !(LOContent a)
+ } deriving (Show, Eq)
+
+instance ToJSON a => ToJSON (LogObject a) where
+ toJSON (LogObject _loname _lometa _locontent) =
+ object [ "loname" .= _loname
+ , "lometa" .= _lometa
+ , "locontent" .= _locontent
+ ]
+instance (FromJSON a) => FromJSON (LogObject a) where
+ parseJSON = withObject "LogObject" $ \v ->
+ LogObject <$> v .: "loname"
+ <*> v .: "lometa"
+ <*> v .: "locontent"
+
+\end{code}
+
+\label{code:mkLOMeta}\index{mkLOMeta}
+Meta data for a |LogObject|.
+Text was selected over ThreadId in order to be able to use the logging system
+under SimM of ouroboros-network because ThreadId from Control.Concurrent lacks a Read
+instance.
+\begin{code}
+data LOMeta = LOMeta {
+ tstamp :: {-# UNPACK #-} !UTCTime
+ , tid :: {-# UNPACK #-} !Text
+ , hostname :: {-# UNPACK #-} !Text
+ , severity :: !Severity
+ , privacy :: !PrivacyAnnotation
+ }
+
+instance ToJSON LOMeta where
+ toJSON (LOMeta _tstamp _tid _hn _sev _priv) =
+ object [ "tstamp" .= _tstamp
+ , "tid" .= _tid
+ , "hostname" .= _hn
+ , "severity" .= show _sev
+ , "privacy" .= show _priv
+ ]
+instance FromJSON LOMeta where
+ parseJSON = withObject "LOMeta" $ \v ->
+ LOMeta <$> v .: "tstamp"
+ <*> v .: "tid"
+ <*> v .: "hostname"
+ <*> v .: "severity"
+ <*> v .: "privacy"
+instance Show LOMeta where
+ show (LOMeta tstamp1 tid1 hn1 _sev1 _priv1) =
+ "LOMeta@" ++ show tstamp1 ++ " tid=" ++ show tid1 ++ if (not $ null $ show hn1) then " on " ++ show hn1 else ""
+instance Eq LOMeta where
+ (==) (LOMeta tstamp1 tid1 hn1 sev1 priv1) (LOMeta tstamp2 tid2 hn2 sev2 priv2) =
+ tstamp1 == tstamp2 && tid1 == tid2 && hn1 == hn2 && sev1 == sev2 && priv1 == priv2
+
+mkLOMeta :: MonadIO m => Severity -> PrivacyAnnotation -> m LOMeta
+mkLOMeta sev priv =
+ LOMeta <$> liftIO getCurrentTime
+ <*> (cleantid <$> liftIO myThreadId)
+ <*> pure ""
+ <*> pure sev
+ <*> pure priv
+ where
+ cleantid threadid = do
+ let prefixText = "ThreadId "
+ condStripPrefix s = fromMaybe s $ stripPrefix prefixText s
+ condStripPrefix $ (pack . show) threadid
+
+\end{code}
+
+Convert a timestamp to ns since epoch:\label{code:utc2ns}\index{utc2ns}
+\begin{code}
+utc2ns :: UTCTime -> Word64
+utc2ns utctime = fromInteger . round $ 1000_000_000 * utcTimeToPOSIXSeconds utctime
+
+\end{code}
+
+\begin{code}
+data MonitorAction = MonitorAlert Text
+ | MonitorAlterGlobalSeverity Severity
+ | MonitorAlterSeverity LoggerName Severity
+ deriving (Show, Eq)
+
+instance ToJSON MonitorAction where
+ toJSON (MonitorAlert m) =
+ object [ "kind" .= String "MonitorAlert"
+ , "message" .= toJSON m ]
+ toJSON (MonitorAlterGlobalSeverity s) =
+ object [ "kind" .= String "MonitorAlterGlobalSeverity"
+ , "severity" .= toJSON s ]
+ toJSON (MonitorAlterSeverity n s) =
+ object [ "kind" .= String "MonitorAlterSeverity"
+ , "name" .= toJSON n
+ , "severity" .= toJSON s ]
+instance FromJSON MonitorAction where
+ parseJSON = withObject "MonitorAction" $ \v ->
+ (v .: "kind" :: Parser Text)
+ >>=
+ \case "MonitorAlert" ->
+ MonitorAlert <$> v .: "message"
+ "MonitorAlterGlobalSeverity" ->
+ MonitorAlterGlobalSeverity <$> v .: "severity"
+ "MonitorAlterSeverity" ->
+ MonitorAlterSeverity <$> v .: "name" <*> v .: "severity"
+ _ -> fail "unknown MonitorAction"
+
+\end{code}
+
+\label{code:LogMessage}\index{LogMessage}
+\label{code:LogError}\index{LogError}
+\label{code:LogValue}\index{LogValue}
+\label{code:LogStructured}\index{LogStructured}
+\label{code:ObserveOpen}\index{ObserveOpen}
+\label{code:ObserveDiff}\index{ObserveDiff}
+\label{code:ObserveClose}\index{ObserveClose}
+\label{code:AggregatedMessage}\index{AggregatedMessage}
+\label{code:MonitoringEffect}\index{MonitoringEffect}
+\label{code:Command}\index{Command}
+\label{code:KillPill}\index{KillPill}
+
+LogStructured could also be:
+
+\begin{spec}
+ forall b . (ToJSON b) => LogStructured b
+\end{spec}
+
+Payload of a |LogObject|:
+\begin{code}
+data LOContent a = LogMessage a
+ | LogError !Text
+ | LogValue !Text !Measurable
+ | LogStructuredText Object Text
+ | LogStructured Object
+ | ObserveOpen !CounterState
+ | ObserveDiff !CounterState
+ | ObserveClose !CounterState
+ | AggregatedMessage [(Text, Aggregated)]
+ | MonitoringEffect !MonitorAction
+ | Command !CommandValue
+ | KillPill
+ deriving (Show, Eq)
+-- WARNING: update 'locTypeEq' when extending this!
+
+instance ToJSON a => ToJSON (LOContent a) where
+ toJSON (LogMessage m) =
+ object [ "kind" .= String "LogMessage"
+ , "message" .= toJSON m]
+ toJSON (LogError m) =
+ object [ "kind" .= String "LogError"
+ , "message" .= toJSON m]
+ toJSON (LogValue n v) =
+ object [ "kind" .= String "LogValue"
+ , "name" .= toJSON n
+ , "value" .= toJSON v]
+ toJSON (LogStructured m) =
+ object [ "kind" .= String "LogStructured"
+ , "data" .= m]
+ toJSON (LogStructuredText o t) =
+ object [ "kind" .= String "LogStructuredText"
+ , "data" .= o
+ , "text" .= t]
+ toJSON (ObserveOpen c) =
+ object [ "kind" .= String "ObserveOpen"
+ , "counters" .= toJSON c]
+ toJSON (ObserveDiff c) =
+ object [ "kind" .= String "ObserveDiff"
+ , "counters" .= toJSON c]
+ toJSON (ObserveClose c) =
+ object [ "kind" .= String "ObserveClose"
+ , "counters" .= toJSON c ]
+ toJSON (AggregatedMessage ps) =
+ object [ "kind" .= String "AggregatedMessage"
+ , "pairs" .= toJSON ps ]
+ toJSON (MonitoringEffect a) =
+ object [ "kind" .= String "MonitoringEffect"
+ , "action" .= toJSON a ]
+ toJSON (Command c) =
+ object [ "kind" .= String "Command"
+ , "command" .= toJSON c ]
+ toJSON KillPill =
+ String "KillPill"
+
+instance (FromJSON a) => FromJSON (LOContent a) where
+ parseJSON j = withObject "LOContent"
+ (\v -> (v .: "kind" :: Parser Text)
+ >>=
+ \case "LogMessage" -> LogMessage <$> v .: "message"
+ "LogError" -> LogError <$> v .: "message"
+ "LogValue" -> LogValue <$> v .: "name" <*> v .: "value"
+ "LogStructured" -> LogStructured <$> v .: "data"
+ "LogStructuredText" -> LogStructuredText <$> v .: "data" <*> v .: "text"
+ "ObserveOpen" -> ObserveOpen <$> v .: "counters"
+ "ObserveDiff" -> ObserveDiff <$> v .: "counters"
+ "ObserveClose" -> ObserveClose <$> v .: "counters"
+ "AggregatedMessage" -> AggregatedMessage <$> v .: "pairs"
+ "MonitoringEffect" -> MonitoringEffect <$> v .: "action"
+ "Command" -> Command <$> v .: "command"
+ _ -> fail "unknown LOContent" )
+ j
+ <|>
+ withText "LOContent"
+ (\case "KillPill" -> pure KillPill
+ _ -> fail "unknown LOContent (String)")
+ j
+
+loType :: LogObject a -> Text
+loType (LogObject _ _ content) = loType2Name content
+
+-- Equality between LogObjects based on their log content types.
+loTypeEq :: LogObject a -> LogObject a -> Bool
+loTypeEq = locTypeEq `on` loContent
+
+locTypeEq :: LOContent a -> LOContent a -> Bool
+locTypeEq LogMessage{} LogMessage{} = True
+locTypeEq LogError{} LogError{} = True
+locTypeEq LogValue{} LogValue{} = True
+locTypeEq LogStructured{} LogStructured{} = True
+locTypeEq ObserveOpen{} ObserveOpen{} = True
+locTypeEq ObserveDiff{} ObserveDiff{} = True
+locTypeEq ObserveClose{} ObserveClose{} = True
+locTypeEq AggregatedMessage{} AggregatedMessage{} = True
+locTypeEq MonitoringEffect{} MonitoringEffect{} = True
+locTypeEq Command{} Command{} = True
+locTypeEq KillPill{} KillPill{} = True
+locTypeEq _ _ = False
+
+\end{code}
+
+Name of a message content type
+\begin{code}
+loType2Name :: LOContent a -> Text
+loType2Name = \case
+ LogMessage _ -> "LogMessage"
+ LogError _ -> "LogError"
+ LogValue _ _ -> "LogValue"
+ LogStructured _ -> "LogStructured"
+ LogStructuredText _ _ -> "LogStructuredText"
+ ObserveOpen _ -> "ObserveOpen"
+ ObserveDiff _ -> "ObserveDiff"
+ ObserveClose _ -> "ObserveClose"
+ AggregatedMessage _ -> "AggregatedMessage"
+ MonitoringEffect _ -> "MonitoringEffect"
+ Command _ -> "Command"
+ KillPill -> "KillPill"
+
+\end{code}
+
+\label{code:CommandValue}\index{CommandValue}
+Backends can enter commands to the trace. Commands will end up in the
+|Switchboard|, which will interpret them and take action.
+\begin{code}
+newtype CommandValue = DumpBufferedTo BackendKind
+ deriving (Show, Eq)
+
+instance ToJSON CommandValue where
+ toJSON (DumpBufferedTo be) =
+ object [ "kind" .= String "DumpBufferedTo"
+ , "backend" .= toJSON be ]
+instance FromJSON CommandValue where
+ parseJSON = withObject "CommandValue" $ \v ->
+ (v .: "kind" :: Parser Text)
+ >>=
+ \case "DumpBufferedTo" -> DumpBufferedTo <$> v .: "backend"
+ _ -> fail "unknown CommandValue"
+
+\end{code}
+
+\subsubsection{Privacy annotation}
+\label{code:PrivacyAnnotation}\index{PrivacyAnnotation}
+\label{code:Confidential}\index{PrivacyAnnotation!Confidential}
+\label{code:Public}\index{PrivacyAnnotation!Public}
+\begin{code}
+data PrivacyAnnotation =
+ Confidential -- confidential information - handle with care
+ | Public -- indifferent - can be public.
+ deriving (Show, Eq, Ord, Enum, Bounded)
+
+instance FromJSON PrivacyAnnotation where
+ parseJSON = withText "PrivacyAnnotation" $
+ \case "Confidential" -> pure Confidential
+ "Public" -> pure Public
+ _ -> fail "unknown PrivacyAnnotation"
+
+\end{code}
+
+Data structure for annotating the severity and privacy of an object.
+\begin{code}
+data PrivacyAndSeverityAnnotated a
+ = PSA { psaSeverity :: !Severity
+ , psaPrivacy :: !PrivacyAnnotation
+ , psaPayload :: a
+ }
+ deriving (Show)
+
+\end{code}
+
+\subsubsection{Mapping Log Objects}
+\label{code:mapLogObject}\index{mapLogObject}
+\label{code:mapLOContent}\index{mapLOContent}
+
+This provides a helper function to transform log items. It would often
+be used with |contramap|.
+
+\begin{code}
+mapLogObject :: (a -> b) -> LogObject a -> LogObject b
+mapLogObject f (LogObject nm me loc) = LogObject nm me (mapLOContent f loc)
+
+instance Functor LogObject where
+ fmap = mapLogObject
+
+mapLOContent :: (a -> b) -> LOContent a -> LOContent b
+mapLOContent f = \case
+ LogMessage msg -> LogMessage (f msg)
+ LogError a -> LogError a
+ LogStructured o -> LogStructured o
+ LogStructuredText o m -> LogStructuredText o m
+ LogValue n v -> LogValue n v
+ ObserveOpen st -> ObserveOpen st
+ ObserveDiff st -> ObserveDiff st
+ ObserveClose st -> ObserveClose st
+ AggregatedMessage ag -> AggregatedMessage ag
+ MonitoringEffect act -> MonitoringEffect act
+ Command v -> Command v
+ KillPill -> KillPill
+
+-- Equality between LogObjects based on their log content values.
+loContentEq :: Eq a => LogObject a -> LogObject a -> Bool
+loContentEq = (==) `on` loContent
+
+\end{code}
+
+\subsubsection{Render context name as text}
+\label{code:loname2text}\index{loname2text}
+\begin{code}
+loname2text :: [LoggerName] -> Text
+loname2text nms = T.init $ foldl' (\el acc -> acc <> "." <> el) "" nms
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/MonitoringEval.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/MonitoringEval.lhs
new file mode 100644
index 0000000000..9c7f997f5a
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/MonitoringEval.lhs
@@ -0,0 +1,500 @@
+
+\subsection{Cardano.BM.Data.MonitoringEval}
+
+%if style == newcode
+\begin{code}
+
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RankNTypes #-}
+{-# LANGUAGE ViewPatterns #-}
+
+module Cardano.BM.Data.MonitoringEval
+ ( MEvExpr (..)
+ , MEvPreCond
+ , Operator (..)
+ , Operand (..)
+ , MEvAction (..)
+ , VarName
+ , Environment
+ , parseMaybe
+ , evaluate
+ )
+ where
+
+import Prelude hiding (Ordering (..))
+
+import Control.Applicative ((<|>))
+import Control.Monad (void)
+import Data.Aeson (FromJSON (..), ToJSON (..), Value (..))
+import Data.Aeson.Types (typeMismatch)
+import qualified Data.Attoparsec.Text as P
+import Data.Char (isAlpha, isDigit, isLower, isUpper)
+import qualified Data.HashMap.Strict as HM
+import Data.Maybe (catMaybes)
+import Data.Text (Text, pack, unpack)
+import Data.Word (Word64)
+
+import Cardano.BM.Data.Aggregated
+import Cardano.BM.Data.LogItem
+import Cardano.BM.Data.Severity
+
+\end{code}
+%endif
+
+\subsubsection{Operators}\label{code:Operator}
+Operators used to construct expressions.
+\begin{code}
+
+data Operator = GE -- >=
+ | EQ -- ==
+ | NE -- /=, !=, <>
+ | LE -- <=
+ | LT -- <
+ | GT -- >
+ deriving (Eq)
+
+instance Show Operator where
+ show GE = ">="
+ show EQ = "=="
+ show NE = "/="
+ show LE = "<="
+ show LT = "<"
+ show GT = ">"
+
+fromOperator :: Operator -> (Measurable -> Measurable -> Bool)
+fromOperator GE = (>=)
+fromOperator EQ = (==)
+fromOperator NE = (/=)
+fromOperator LE = (<=)
+fromOperator LT = (<)
+fromOperator GT = (>)
+
+\end{code}
+
+\begin{code}
+data AlgOp = Plus
+ | Minus
+ | Mult
+ deriving Eq
+
+instance Show AlgOp where
+ show Plus = "+"
+ show Minus = "-"
+ show Mult = "*"
+
+fromAlgOp :: AlgOp -> (Measurable -> Measurable -> Measurable)
+fromAlgOp Plus = (+)
+fromAlgOp Minus = (-)
+fromAlgOp Mult = (*)
+
+data AlgOperand = AlgM Measurable
+ | AlgV VarName
+ deriving Eq
+
+instance Show AlgOperand where
+ show (AlgM m) = show m
+ show (AlgV vn) = unpack vn
+
+data Operand = OpMeasurable Measurable
+ | OpVarName VarName
+ | Operation AlgOp AlgOperand AlgOperand
+ deriving Eq
+
+instance Show Operand where
+ show (OpMeasurable m) = show m
+ show (OpVarName vn) = unpack vn
+ show (Operation algOp op1 op2) = "(" ++ show op1 ++ " " ++ show algOp ++ " " ++ show op2 ++ ")"
+
+\end{code}
+
+\subsubsection{Expressions}\label{code:MEvExpr}
+Evaluation in monitoring will evaluate expressions
+\begin{code}
+type VarName = Text
+data MEvExpr = Compare VarName (Operator, Operand)
+ | AND MEvExpr MEvExpr
+ | OR MEvExpr MEvExpr
+ | NOT MEvExpr
+
+ -- parsing: "(some >= (2000 µs))" => Compare "some" (GE, (Microseconds 2000))
+ -- parser "((lastreported >= (5 s)) Or ((other >= (0 s)) And (some > (1500 µs))))"
+
+-- Precondition for monitoring is the same logical expression,
+-- but it is an optional expression.
+type MEvPreCond = Maybe MEvExpr
+
+instance Eq MEvExpr where
+ (==) (Compare vn1 p1) (Compare vn2 p2) = (vn1 == vn2) && (p1 == p2)
+ (==) (AND e11 e12) (AND e21 e22) = (e11 == e21 && e12 == e22)
+ (==) (OR e11 e12) (OR e21 e22) = (e11 == e21 && e12 == e22)
+ (==) (NOT e1) (NOT e2) = (e1 == e2)
+ (==) _ _ = False
+
+instance FromJSON MEvExpr where
+ parseJSON (String s) =
+ case parseEither s of
+ Left e -> fail e
+ Right expr -> pure expr
+ parseJSON o = typeMismatch "String" o
+
+instance ToJSON MEvExpr where
+ toJSON expr = String $ pack $ show expr
+
+instance Show MEvExpr where
+ show (Compare vn (op, x)) = "(" ++ (unpack vn) ++ " " ++ show op ++ " (" ++ show x ++")" ++ ")"
+ show (AND e1 e2) = "(" ++ (show e1) ++ ") And (" ++ (show e2) ++ ")"
+ show (OR e1 e2) = "(" ++ (show e1) ++ " Or " ++ (show e2) ++ ")"
+ show (NOT e) = "Not (" ++ (show e) ++ ")"
+
+\end{code}
+
+\subsubsection{Monitoring actions}\label{code:MEvAction}
+If evaluation of a monitoring expression is |True|, then a set of actions are
+executed for alerting.
+\begin{code}
+data MEvAction = CreateMessage Severity !Text
+ | SetGlobalMinimalSeverity Severity
+ | AlterSeverity LoggerName Severity
+ deriving (Eq)
+
+instance FromJSON MEvAction where
+ parseJSON (String s) =
+ case parseEitherAction s of
+ Left e -> fail e
+ Right expr -> pure expr
+ parseJSON o = typeMismatch "String" o
+
+instance ToJSON MEvAction where
+ toJSON = String . pack . show
+
+instance Show MEvAction where
+ show (CreateMessage sev msg) = "CreateMessage " ++ show sev ++ " " ++ show msg
+ show (SetGlobalMinimalSeverity sev) = "SetGlobalMinimalSeverity " ++ show sev
+ show (AlterSeverity loggerName sev) = "AlterSeverity " ++ show loggerName ++ " " ++ show sev
+\end{code}
+
+\subsubsection{Parsing an expression from textual representation}\label{code:parseEither}\label{code:parseMaybe}
+\begin{code}
+parseEither :: Text -> Either String MEvExpr
+parseEither t =
+ let r = P.parse parseExpr t
+ in
+ P.eitherResult r
+
+parseMaybe :: Text -> Maybe MEvExpr
+parseMaybe t =
+ let r = P.parse parseExpr t
+ in
+ P.maybeResult r
+
+openPar, closePar :: P.Parser ()
+openPar = void $ P.char '('
+closePar = void $ P.char ')'
+token :: Text -> P.Parser ()
+token s = void $ P.string s
+
+\end{code}
+
+\subsubsection{Parsing an action from textual representation}\label{code:parseEitherAction}
+\begin{code}
+parseEitherAction :: Text -> Either String MEvAction
+parseEitherAction t =
+ let r = P.parse parseAction t
+ in
+ P.eitherResult r
+
+\end{code}
+
+\label{code:parseExpr}
+An expression is enclosed in parentheses. Either it is a negation, starting with 'Not',
+or a binary operand like 'And', 'Or', or a comparison of a named variable.
+\begin{code}
+{-@ lazy parseExpr @-}
+parseExpr :: P.Parser MEvExpr
+parseExpr = do
+ openPar
+ P.skipSpace
+ e <- do
+ (nextIsChar 'N' >> parseNot)
+ <|> (nextIsChar '(' >> parseBi)
+ <|> parseComp
+ P.skipSpace
+ closePar
+ return e
+
+\end{code}
+
+\label{code:parseAction}
+An action is enclosed in parentheses.
+\begin{code}
+parseAction :: P.Parser MEvAction
+parseAction =
+ (nextIsChar 'C' >> parseActionCreateMessage)
+ <|> (nextIsChar 'S' >> parseActionSetMinSeverity)
+ <|> (nextIsChar 'A' >> parseActionAlterSeverity)
+
+parseActionCreateMessage :: P.Parser MEvAction
+parseActionCreateMessage = do
+ void $ P.string "CreateMessage"
+ P.skipSpace
+ sev <- parsePureSeverity
+ P.skipSpace
+ void $ P.char '\"'
+ alertMessage <- P.takeWhile1 (/='\"')
+ void $ P.char '\"'
+ return $ CreateMessage sev alertMessage
+
+parseActionSetMinSeverity :: P.Parser MEvAction
+parseActionSetMinSeverity = do
+ void $ P.string "SetGlobalMinimalSeverity"
+ P.skipSpace
+ sev <- parsePureSeverity
+ return $ SetGlobalMinimalSeverity sev
+
+parseActionAlterSeverity :: P.Parser MEvAction
+parseActionAlterSeverity = do
+ void $ P.string "AlterSeverity"
+ P.skipSpace
+ void $ P.char '\"'
+ loggerName <- P.takeWhile1 (/='\"')
+ void $ P.char '\"'
+ P.skipSpace
+ sev <- parsePureSeverity
+ return $ AlterSeverity loggerName sev
+
+parsePureSeverity :: P.Parser Severity
+parsePureSeverity =
+ (P.string "Debug" >> return Debug)
+ <|> (P.string "Info" >> return Info)
+ <|> (P.string "Notice" >> return Notice)
+ <|> (P.string "Warning" >> return Warning)
+ <|> (P.string "Error" >> return Error)
+ <|> (P.string "Critical" >> return Critical)
+ <|> (P.string "Alert" >> return Alert)
+ <|> (P.string "Emergency" >> return Emergency)
+
+\end{code}
+
+\label{code:nextIsChar}
+\begin{code}
+nextIsChar :: Char -> P.Parser ()
+nextIsChar c = do
+ c' <- P.peekChar'
+ if c == c'
+ then return ()
+ else fail $ "cannot parse char: " ++ [c]
+
+peekNextChar :: (Char -> Bool) -> P.Parser ()
+peekNextChar predicate = do
+ c <- P.peekChar'
+ if predicate c
+ then return ()
+ else fail $ "next char doesn't satisfy to a predicate: " ++ [c]
+
+parseBi :: P.Parser MEvExpr
+parseBi = do
+ e1 <- parseExpr
+ P.skipSpace
+ op <- (token "And" >> return AND)
+ <|> (token "Or" >> return OR)
+ P.skipSpace
+ e2 <- parseExpr
+ return (op e1 e2)
+
+parseNot :: P.Parser MEvExpr
+parseNot = do
+ token "Not"
+ P.skipSpace
+ e <- parseExpr
+ P.skipSpace
+ return (NOT e)
+
+parseComp :: P.Parser MEvExpr
+parseComp = do
+ vn <- parseVarName
+ P.skipSpace
+ op <- parseOperator
+ P.skipSpace
+ operand <- parseOperand
+ return $ Compare vn (op, operand)
+
+parseOperator :: P.Parser Operator
+parseOperator = do
+ (P.string ">=" >> return GE)
+ <|> (P.string "==" >> return EQ)
+ <|> (P.string "/=" >> return NE)
+ <|> (P.string "!=" >> return NE)
+ <|> (P.string "<>" >> return NE)
+ <|> (P.string "<=" >> return LE)
+ <|> (P.string "<" >> return LT)
+ <|> (P.string ">" >> return GT)
+
+parseOpMeasurable :: P.Parser Operand
+parseOpMeasurable =
+ OpMeasurable <$> parseMeasurable
+
+parseAlgOperator :: P.Parser AlgOp
+parseAlgOperator =
+ (P.string "+" >> return Plus)
+ <|> (P.string "-" >> return Minus)
+ <|> (P.string "*" >> return Mult)
+
+-- VarName first, examples:
+-- 1. stats.mean + (2 seconds)
+-- 2. stats.mean + stats.max
+-- 3. stats.mean - (10)
+-- 4. stats.mean
+parseOpAlgebraVFirst :: P.Parser Operand
+parseOpAlgebraVFirst = do
+ varName <- parseVarName
+ P.skipSpace
+ c <- P.peekChar'
+ if c == ')'
+ then return $ OpVarName varName
+ else do
+ algOp <- parseAlgOperator
+ P.skipSpace
+ algOperand <- do
+ (nextIsChar '(' >> parseAlgM)
+ <|> (peekNextChar isLower >> parseAlgV)
+ return $ Operation algOp (AlgV varName) algOperand
+
+-- Measurable first, examples:
+-- 1. (2 seconds) + (3 seconds)
+-- 2. (2 seconds) + stats.mean
+-- 3. (10) - stats.mean
+parseOpAlgebraMFirst :: P.Parser Operand
+parseOpAlgebraMFirst = do
+ openPar
+ P.skipSpace
+ m <- parseMeasurable
+ P.skipSpace
+ closePar
+ P.skipSpace
+ algOp <- parseAlgOperator
+ P.skipSpace
+ algOperand <- do
+ (nextIsChar '(' >> parseAlgM)
+ <|> (peekNextChar isLower >> parseAlgV)
+ return $ Operation algOp (AlgM m) algOperand
+
+parseAlgM :: P.Parser AlgOperand
+parseAlgM = do
+ openPar
+ P.skipSpace
+ m <- parseMeasurable
+ P.skipSpace
+ closePar
+ return $ AlgM m
+
+parseAlgV :: P.Parser AlgOperand
+parseAlgV = do
+ varName <- parseVarName
+ return $ AlgV varName
+
+parseVarName :: P.Parser VarName
+parseVarName =
+ P.takeWhile1 $ \c ->
+ isAlpha c
+ || isDigit c
+ || c == '.'
+ || c == '_'
+
+parseOperand :: P.Parser Operand
+parseOperand = do
+ openPar
+ P.skipSpace
+ operand <- do
+ (peekNextChar isDigit >> parseOpMeasurable)
+ <|> (peekNextChar isUpper >> parseOpMeasurable) -- This is for Severity.
+ <|> (peekNextChar isLower >> parseOpAlgebraVFirst)
+ <|> (nextIsChar '(' >> parseOpAlgebraMFirst)
+ P.skipSpace
+ closePar
+ return operand
+
+parseMeasurable :: P.Parser Measurable
+parseMeasurable = do
+ m <- do
+ parseTime
+ <|> parseBytes
+ <|> parseSeverity
+ <|> (P.decimal >>= return . PureI)
+ <|> (P.double >>= return . PureD)
+ return m
+
+parseTime :: P.Parser Measurable
+parseTime = do
+ n <- P.decimal
+ P.skipSpace
+ tryUnit n
+ where
+ tryUnit :: Word64 -> P.Parser Measurable
+ tryUnit n =
+ (P.string "ns" >> return (Nanoseconds n))
+ <|> (P.string "µs" >> return (Microseconds n))
+ <|> (P.string "s" >> return (Seconds n))
+
+parseBytes :: P.Parser Measurable
+parseBytes = do
+ n <- P.decimal
+ P.skipSpace
+ tryUnit n
+ where
+ tryUnit :: Word64 -> P.Parser Measurable
+ tryUnit n =
+ (P.string "kB" >> return (Bytes (n * 1000)))
+ <|> (P.string "bytes" >> return (Bytes n))
+ <|> (P.string "byte" >> return (Bytes n))
+ <|> (P.string "MB" >> return (Bytes (n * 1000 * 1000)))
+ <|> (P.string "GB" >> return (Bytes (n * 1000 * 1000 * 1000)))
+
+parseSeverity :: P.Parser Measurable
+parseSeverity =
+ (P.string "Debug" >> return (Severity Debug))
+ <|> (P.string "Info" >> return (Severity Info))
+ <|> (P.string "Notice" >> return (Severity Notice))
+ <|> (P.string "Warning" >> return (Severity Warning))
+ <|> (P.string "Error" >> return (Severity Error))
+ <|> (P.string "Critical" >> return (Severity Critical))
+ <|> (P.string "Alert" >> return (Severity Alert))
+ <|> (P.string "Emergency" >> return (Severity Emergency))
+\end{code}
+
+\subsubsection{Evaluate expression}\label{code:Environment}\label{code:evaluate}
+This is an interpreter of |MEvExpr| in an |Environment|.
+\begin{code}
+type Environment = HM.HashMap VarName Measurable
+
+\end{code}
+
+The actual interpreter of an expression returns |True|
+if the expression is valid in the |Environment|,
+otherwise returns |False|.
+\begin{code}
+evaluate :: Environment -> MEvExpr -> Bool
+evaluate ev expr = case expr of
+ Compare vn ((fromOperator -> compOp), operand) -> case getValueOf vn of
+ Nothing -> False
+ Just m1 -> case operand of
+ OpMeasurable m2 ->
+ m1 `compOp` m2
+ OpVarName opvn ->
+ maybe False (\m2 -> m1 `compOp` m2) $ getValueOf opvn
+ Operation (fromAlgOp -> algOp) (AlgM m1') (AlgM m2') ->
+ m1 `compOp` (m1' `algOp` m2')
+ Operation (fromAlgOp -> algOp) (AlgM m) (AlgV opvn) ->
+ maybe False (\m2 -> m1 `compOp` (m `algOp` m2)) $ getValueOf opvn
+ Operation (fromAlgOp -> algOp) (AlgV opvn) (AlgM m) ->
+ maybe False (\m2 -> m1 `compOp` (m2 `algOp` m)) $ getValueOf opvn
+ Operation (fromAlgOp -> algOp) (AlgV opvn1) (AlgV opvn2) ->
+ case catMaybes [getValueOf opvn1, getValueOf opvn2] of
+ [opm1, opm2] -> m1 `compOp` (opm1 `algOp` opm2)
+ _ -> False
+ AND e1 e2 -> (evaluate ev e1) && (evaluate ev e2)
+ OR e1 e2 -> (evaluate ev e1) || (evaluate ev e2)
+ NOT e -> not (evaluate ev e)
+ where
+ getValueOf = flip HM.lookup ev
+
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Observable.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Observable.lhs
new file mode 100644
index 0000000000..16747ba4a4
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Observable.lhs
@@ -0,0 +1,41 @@
+
+\subsection{Cardano.BM.Data.Observable}
+\label{code:Cardano.BM.Data.Observable}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE DeriveAnyClass #-}
+{-# LANGUAGE DeriveGeneric #-}
+
+module Cardano.BM.Data.Observable
+ (
+ ObservableInstance (..)
+ )
+ where
+
+import Data.Aeson (FromJSON (..), ToJSON)
+
+import GHC.Generics (Generic)
+
+\end{code}
+%endif
+
+\subsubsection{ObservableInstance}\label{code:ObservableInstance}\index{ObservableInstance}
+\label{code:MonotonicClock}\index{ObservableInstance!MonotonicClock}
+\label{code:MemoryStats}\index{ObservableInstance!MemoryStats}
+\label{code:ProcessStats}\index{ObservableInstance!ProcessStats}
+\label{code:NetStats}\index{ObservableInstance!NetStats}
+\label{code:IOStats}\index{ObservableInstance!IOStats}
+\label{code:SysStats}\index{ObservableInstance!SysStats}
+\label{code:GhcRtsStats}\index{ObservableInstance!GhcRtsStats}
+\begin{code}
+data ObservableInstance = MonotonicClock
+ | MemoryStats
+ | ProcessStats
+ | NetStats
+ | IOStats
+ | SysStats
+ | GhcRtsStats
+ deriving (Generic, Eq, Show, FromJSON, ToJSON, Read)
+
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Output.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Output.lhs
new file mode 100644
index 0000000000..4c3063f139
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Output.lhs
@@ -0,0 +1,122 @@
+
+\subsection{Cardano.BM.Data.Output}
+\label{code:Cardano.BM.Data.Output}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE DeriveAnyClass #-}
+{-# LANGUAGE DeriveGeneric #-}
+
+module Cardano.BM.Data.Output
+ (
+ ScribeKind (..)
+ , ScribeFormat (..)
+ , ScribeId
+ , ScribePrivacy (..)
+ , ScribeDefinition (..)
+ )
+ where
+
+import Data.Aeson (FromJSON (..), ToJSON, Value (..), parseJSON, (.:),
+ (.:?))
+import Data.Aeson.Types (typeMismatch)
+import Data.Maybe (fromMaybe)
+import Data.Text (Text)
+
+import Cardano.BM.Data.Rotation (RotationParameters)
+import Cardano.BM.Data.Severity
+
+import GHC.Generics (Generic)
+
+\end{code}
+%endif
+
+\subsubsection{ScribeKind}\label{code:ScribeKind}
+\label{code:FileSK}\index{ScribeKind!FileSK}
+\label{code:StdoutSK}\index{ScribeKind!StdoutSK}
+\label{code:StderrSK}\index{ScribeKind!StderrSK}
+\label{code:JournalSK}\index{ScribeKind!JournalSK}
+\label{code:DevNullSK}\index{ScribeKind!DevNullSK}
+\label{code:UserDefinedSK}\index{ScribeKind!UserDefinedSK}
+This identifies katip's scribes by type.
+\begin{code}
+data ScribeKind = FileSK
+ | StdoutSK
+ | StderrSK
+ | JournalSK
+ | DevNullSK
+ | UserDefinedSK
+ deriving (Generic, Eq, Ord, Show, Read, FromJSON, ToJSON)
+
+\end{code}
+
+\subsubsection{ScribeFormat}\label{code:ScribeFormat}
+\label{code:ScText}\index{ScribeFormat!ScText}
+\label{code:ScJson}\index{ScribeFormat!ScJson}
+This defines the scribe's output format.
+\begin{code}
+data ScribeFormat = ScText
+ | ScJson
+ deriving (Generic, Eq, Ord, Show, Read, FromJSON, ToJSON)
+
+\end{code}
+
+\subsubsection{ScribeId}\label{code:ScribeId}\index{ScribeId}
+A scribe is identified by |ScribeKind x Filename|
+\begin{code}
+type ScribeId = Text -- (ScribeKind : Filename)
+
+\end{code}
+
+\subsubsection{ScribePrivacy}\label{code:ScribePrivacy}\index{ScribePrivacy}
+\label{code:ScPublic}\index{ScribePrivacy!ScPublic}
+\label{code:ScPrivate}\index{ScribePrivacy!ScPrivate}
+This declares if a scribe will be public (and must not contain sensitive data) or
+private.
+\begin{code}
+
+data ScribePrivacy = ScPublic | ScPrivate
+ deriving (Generic, Eq, Ord, Show, FromJSON, ToJSON)
+
+\end{code}
+
+\subsubsection{ScribeDefinition}\label{code:ScribeDefinition}\index{ScribeDefinition}
+\label{code:scKind}\index{ScribeDefinition!scKind}
+\label{code:scName}\index{ScribeDefinition!scName}
+\label{code:scPrivacy}\index{ScribeDefinition!scPrivacy}
+\label{code:scRotation}\index{ScribeDefinition!scRotation}
+This identifies katip's scribes by type.
+\begin{code}
+data ScribeDefinition = ScribeDefinition
+ { scKind :: ScribeKind
+ , scFormat :: ScribeFormat
+ , scName :: Text
+ , scPrivacy :: ScribePrivacy
+ , scRotation :: Maybe RotationParameters
+ , scMinSev :: Severity
+ , scMaxSev :: Severity
+ }
+ deriving (Generic, Eq, Ord, Show, ToJSON)
+
+instance FromJSON ScribeDefinition where
+ parseJSON (Object o) = do
+ kind <- o .: "scKind"
+ name <- o .: "scName"
+ mayFormat <- o .:? "scFormat"
+ mayPrivacy <- o .:? "scPrivacy"
+ rotation <- o .:? "scRotation"
+ mayMinSev <- o .:? "scMinSev"
+ mayMaxSev <- o .:? "scMaxSev"
+ return $ ScribeDefinition
+ { scKind = kind
+ , scName = name
+ , scFormat = fromMaybe ScJson mayFormat
+ , scPrivacy = fromMaybe ScPublic mayPrivacy
+ , scRotation = rotation
+ , scMinSev = fromMaybe minBound mayMinSev
+ , scMaxSev = fromMaybe maxBound mayMaxSev
+ }
+ parseJSON invalid = typeMismatch "ScribeDefinition" invalid
+
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Rotation.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Rotation.lhs
new file mode 100644
index 0000000000..ca230eaefd
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Rotation.lhs
@@ -0,0 +1,35 @@
+
+\subsection{Cardano.BM.Data.Rotation}
+\label{code:Cardano.BM.Data.Rotation}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE DeriveAnyClass #-}
+{-# LANGUAGE DeriveGeneric #-}
+{-# LANGUAGE LambdaCase #-}
+
+module Cardano.BM.Data.Rotation
+ ( RotationParameters (..)
+ )
+ where
+
+import Data.Aeson (FromJSON (..), ToJSON)
+
+import GHC.Generics (Generic)
+import GHC.Word (Word64)
+
+\end{code}
+%endif
+
+\subsubsection{RotationParameters}\label{code:RotationParameters}\index{RotationParameters}
+\label{code:rpLogLimitBytes}\index{RotationParameters!rpLogLimitBytes}
+\label{code:rpMaxAgeHours}\index{RotationParameters!rpMaxAgeHours}
+\label{code:rpKeepFilesNum}\index{RotationParameters!rpKeepFilesNum}
+\begin{code}
+data RotationParameters = RotationParameters
+ { rpLogLimitBytes :: !Word64 -- max size of file in bytes
+ , rpMaxAgeHours :: !Word -- hours
+ , rpKeepFilesNum :: !Word -- number of files to keep
+ } deriving (Generic, Show, Eq, Ord, FromJSON, ToJSON)
+
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Severity.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Severity.lhs
new file mode 100644
index 0000000000..4c137d84f7
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Severity.lhs
@@ -0,0 +1,95 @@
+
+\subsection{Cardano.BM.Data.Severity}
+\label{code:Cardano.BM.Data.Severity}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE DeriveAnyClass #-}
+{-# LANGUAGE DeriveGeneric #-}
+{-# LANGUAGE LambdaCase #-}
+
+module Cardano.BM.Data.Severity
+ ( Severity (..)
+ )
+ where
+
+import Data.Aeson (FromJSON (..), ToJSON)
+-- import Data.Yaml (withText)
+
+import GHC.Generics (Generic)
+
+\end{code}
+%endif
+
+\subsubsection{Severity}\label{code:Severity}\index{Severity}\index{Severity!instance of FromJSON}
+\label{code:Debug}\index{Severity!Debug}
+\label{code:Info}\index{Severity!Info}
+\label{code:Notice}\index{Severity!Notice}
+\label{code:Warning}\index{Severity!Warning}
+\label{code:Error}\index{Severity!Error}
+\label{code:Critical}\index{Severity!Critical}
+\label{code:Alert}\index{Severity!Alert}
+\label{code:Emergency}\index{Severity!Emergency}
+The intended meaning of severity codes:
+
+Debug | detailed information about values and decision flow
+Info | general information of events; progressing properly
+Notice | needs attention; something not progressing properly
+Warning | may continue into an error condition if continued
+Error | unexpected set of event or condition occurred
+Critical | error condition causing degrade of operation
+Alert | a subsystem is no longer operating correctly, likely requires manual intervention
+Emergency | at this point, the system can never progress without additional intervention
+
+We were informed by the |Syslog| taxonomy: \url{https://en.wikipedia.org/wiki/Syslog#Severity_level}
+
+\begin{code}
+data Severity = Debug
+ | Info
+ | Notice
+ | Warning
+ | Error
+ | Critical
+ | Alert
+ | Emergency
+ deriving (Show, Eq, Ord, Bounded, Enum, Generic, ToJSON, FromJSON, Read)
+
+\end{code}
+
+|Severity| is a \href{https://www.wikiwand.com/en/Semilattice}{lower
+semilattice}, and thus a monoid:
+\begin{code}
+instance Semigroup Severity where
+ Debug <> _ = Debug
+ _ <> Debug = Debug
+ Info <> _ = Info
+ _ <> Info = Info
+ Notice <> _ = Notice
+ _ <> Notice = Notice
+ Warning <> _ = Warning
+ _ <> Warning = Warning
+ Error <> _ = Error
+ _ <> Error = Error
+ Critical <> _ = Critical
+ _ <> Critical = Critical
+ Alert <> _ = Alert
+ _ <> Alert = Alert
+ Emergency <> Emergency = Emergency
+
+instance Monoid Severity where
+ mempty = Emergency
+
+{-
+instance FromJSON Severity where
+ parseJSON = withText "severity" $ \case
+ "Debug" -> pure Debug
+ "Info" -> pure Info
+ "Notice" -> pure Notice
+ "Warning" -> pure Warning
+ "Error" -> pure Error
+ "Critical" -> pure Critical
+ "Alert" -> pure Alert
+ "Emergency" -> pure Emergency
+ _ -> pure Info -- catch all
+-}
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/SubTrace.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/SubTrace.lhs
new file mode 100644
index 0000000000..d2b5a62476
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/SubTrace.lhs
@@ -0,0 +1,132 @@
+
+\subsection{Cardano.BM.Data.SubTrace}
+\label{code:Cardano.BM.Data.SubTrace}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE DeriveAnyClass #-}
+{-# LANGUAGE DeriveGeneric #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE TypeSynonymInstances #-}
+{-# OPTIONS_GHC -fno-warn-orphans #-}
+
+#if defined(mingw32_HOST_OS)
+#define WINDOWS
+#endif
+
+module Cardano.BM.Data.SubTrace
+ (
+ SubTrace (..)
+ , DropName (..), UnhideNames (..)
+ , NameSelector (..)
+#ifdef WINDOWS
+ , ProcessID
+#endif
+ )
+ where
+
+#ifdef WINDOWS
+import System.Win32.Process (ProcessId)
+#else
+import System.Posix.Types (ProcessID, CPid (..))
+#endif
+import Data.Aeson (FromJSON (..), ToJSON (..), Value (..), (.:),
+ (.=), object, withObject)
+import Data.Text (Text, unpack)
+import GHC.Generics (Generic)
+
+import Cardano.BM.Data.LogItem (LoggerName)
+import Cardano.BM.Data.Observable
+import Cardano.BM.Data.Severity (Severity (..))
+
+\end{code}
+%endif
+
+\subsubsection{SubTrace}\label{code:SubTrace}\index{SubTrace}
+\label{code:Neutral}\index{SubTrace!Neutral}
+\label{code:UntimedTrace}\index{SubTrace!UntimedTrace}
+\label{code:NoTrace}\index{SubTrace!NoTrace}
+\label{code:TeeTrace}\index{SubTrace!TeeTrace}
+\label{code:FilterTrace}\index{SubTrace!FilterTrace}
+\label{code:DropOpening}\index{SubTrace!DropOpening}
+\label{code:ObservableTraceSelf}\index{SubTrace!ObservableTraceSelf}
+\label{code:ObservableTrace}\index{SubTrace!ObservableTrace}
+\label{code:SetSeverity}\index{SubTrace!SetSeverity}
+\label{code:NameOperator}\index{SubTrace!FilterTrace!NameOperator}
+\label{code:NameSelector}\index{SubTrace!FilterTrace!NameSelector}
+\begin{code}
+data NameSelector = Exact Text | StartsWith Text | EndsWith Text | Contains Text
+ deriving (Generic, Show, FromJSON, ToJSON, Read, Eq)
+data DropName = Drop NameSelector
+ deriving (Generic, Show, FromJSON, ToJSON, Read, Eq)
+data UnhideNames = Unhide [NameSelector]
+ deriving (Generic, Show, FromJSON, ToJSON, Read, Eq)
+
+data SubTrace = Neutral
+ | UntimedTrace
+ | NoTrace
+ | TeeTrace LoggerName
+ | FilterTrace [(DropName, UnhideNames)]
+ | DropOpening
+ | ObservableTraceSelf [ObservableInstance]
+ | ObservableTrace ProcessID [ObservableInstance]
+ | SetSeverity Severity
+ deriving (Generic, Show, Read, Eq)
+
+#ifdef WINDOWS
+-- Wrap the Win32 DWORD type alias so that it can be logged
+newtype ProcessID = ProcessID ProcessId
+ deriving (Generic, Show, Read, Eq)
+
+instance ToJSON ProcessID where
+ toJSON (ProcessID pid) = Number $ fromIntegral pid
+
+instance FromJSON ProcessID where
+ parseJSON v = ProcessID <$> parseJSON v
+#else
+instance ToJSON ProcessID where
+ toJSON (CPid pid) = Number $ fromIntegral pid
+
+instance FromJSON ProcessID where
+ parseJSON v = CPid <$> parseJSON v
+#endif
+
+instance FromJSON SubTrace where
+ parseJSON = withObject "SubTrace" $ \o -> do
+ subtrace :: Text <- o .: "subtrace"
+ case subtrace of
+ "Neutral" -> return $ Neutral
+ "UntimedTrace" -> return $ UntimedTrace
+ "NoTrace" -> return $ NoTrace
+ "TeeTrace" -> TeeTrace <$> o .: "contents"
+ "FilterTrace" -> FilterTrace <$> o .: "contents"
+ "DropOpening" -> return $ DropOpening
+ "ObservableTraceSelf" -> ObservableTraceSelf <$> o .: "contents"
+ "ObservableTrace" -> ObservableTrace <$> o .: "pid"
+ <*> o .: "contents"
+ "SetSeverity" -> SetSeverity <$> o .: "contents"
+ other -> fail $ "unexpected subtrace: " ++ (unpack other)
+
+instance ToJSON SubTrace where
+ toJSON Neutral =
+ object [ "subtrace" .= String "Neutral" ]
+ toJSON UntimedTrace =
+ object [ "subtrace" .= String "UntimedTrace" ]
+ toJSON NoTrace =
+ object [ "subtrace" .= String "NoTrace" ]
+ toJSON (TeeTrace name) =
+ object [ "subtrace" .= String "TeeTrace" , "contents" .= toJSON name ]
+ toJSON (FilterTrace dus) =
+ object [ "subtrace" .= String "FilterTrace" , "contents" .= toJSON dus ]
+ toJSON DropOpening =
+ object [ "subtrace" .= String "DropOpening" ]
+ toJSON (ObservableTraceSelf os) =
+ object [ "subtrace" .= String "ObservableTraceSelf" , "contents" .= toJSON os ]
+ toJSON (ObservableTrace pid os) =
+ object [ "subtrace" .= String "ObservableTrace" , "pid" .= toJSON pid
+ , "contents" .= toJSON os ]
+ toJSON (SetSeverity sev) =
+ object [ "subtrace" .= String "SetSeverity" , "contents" .= toJSON sev ]
+
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Trace.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Trace.lhs
new file mode 100644
index 0000000000..68b757e570
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Trace.lhs
@@ -0,0 +1,26 @@
+
+\subsection{Cardano.BM.Data.Trace}
+\label{code:Cardano.BM.Data.Trace}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE RankNTypes #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+
+module Cardano.BM.Data.Trace
+ ( Trace
+ )
+ where
+
+import Cardano.BM.Data.LogItem (LogObject(..), LoggerName)
+import Control.Tracer
+
+\end{code}
+%endif
+
+\subsubsection{Trace}\label{code:Trace}\index{Trace}
+A |Trace m a| is a |Tracer| containing the context name and a |LogObject a|.
+\begin{code}
+
+type Trace m a = Tracer m (LoggerName, LogObject a)
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Tracer.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Tracer.lhs
new file mode 100644
index 0000000000..9ed932887d
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Data/Tracer.lhs
@@ -0,0 +1,564 @@
+
+\subsection{Cardano.BM.Data.Tracer}
+\label{code:Cardano.BM.Data.Tracer}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE DefaultSignatures #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE InstanceSigs #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+
+module Cardano.BM.Data.Tracer
+ ( Tracer (..)
+ , TracingVerbosity (..)
+ , Transformable (..)
+ , ToLogObject (..)
+ , ToObject (..)
+ , HasTextFormatter (..)
+ , HasSeverityAnnotation (..)
+ , HasPrivacyAnnotation (..)
+ , WithSeverity (..)
+ , WithPrivacyAnnotation (..)
+ , contramap
+ , mkObject, emptyObject
+ , traceWith
+ -- * tracer transformers
+ , natTracer
+ , nullTracer
+ , stdoutTracer
+ , debugTracer
+ , showTracing
+ , trStructured
+ , trStructuredText
+ -- * conditional tracing
+ , condTracing
+ , condTracingM
+ -- * severity transformers
+ , annotateSeverity
+ , filterSeverity
+ , setSeverity
+ , severityDebug
+ , severityInfo
+ , severityNotice
+ , severityWarning
+ , severityError
+ , severityCritical
+ , severityAlert
+ , severityEmergency
+ -- * privacy annotation transformers
+ , annotateConfidential
+ , annotatePublic
+ , annotatePrivacyAnnotation
+ , filterPrivacyAnnotation
+ ) where
+
+
+import Control.Monad (when)
+import Control.Monad.IO.Class (MonadIO (..))
+
+import Data.Aeson (Object, ToJSON (..), Value (..))
+import Data.Aeson.Text (encodeToLazyText)
+import qualified Data.HashMap.Strict as HM
+import Data.Text (Text)
+import qualified Data.Text as T
+import qualified Data.Text.Lazy as TL
+import Data.Word (Word64)
+
+import Cardano.BM.Data.Aggregated
+import Cardano.BM.Data.LogItem (LoggerName,
+ LogObject (..), LOContent (..), LOMeta (..),
+ PrivacyAnnotation (..), mkLOMeta)
+import Cardano.BM.Data.Severity (Severity (..))
+import Cardano.BM.Data.Trace
+import Control.Tracer
+
+\end{code}
+%endif
+
+This module extends the basic |Tracer| with one that keeps a list of context names to
+create the basis for |Trace| which accepts messages from a Tracer and ends in the |Switchboard|
+for further processing of the messages.
+
+\begin{scriptsize}
+\begin{verbatim}
+ +-----------------------+
+ | |
+ | external code |
+ | |
+ +----------+------------+
+ |
+ |
+ +-----v-----+
+ | |
+ | Tracer |
+ | |
+ +-----+-----+
+ |
+ |
+ +-----------v------------+
+ | |
+ | Trace |
+ | |
+ +-----------+------------+
+ |
+ +-----------v------------+
+ | Switchboard |
+ +------------------------+
+
+ +----------+ +-----------+
+ |Monitoring| |Aggregation|
+ +----------+ +-----------+
+
+ +-------+
+ |Logging|
+ +-------+
+
++-------------+ +------------+
+|Visualisation| |Benchmarking|
++-------------+ +------------+
+
+\end{verbatim}
+\end{scriptsize}
+
+\subsubsection{ToLogObject - transforms a logged item to LogObject}
+\label{code:ToLogObject}\index{ToLogObject}
+\label{code:toLogObject}\index{ToLogObject!toLogObject}
+\label{code:toLogObject'}\index{ToLogObject!toLogObject'}
+\label{code:toLogObjectVerbose}\index{ToLogObject!toLogObjectVerbose}
+\label{code:toLogObjectMinimal}\index{ToLogObject!toLogObjectMinimal}
+
+The transformer |toLogObject| accepts any type for which a |ToObject| instance
+is available and returns a |LogObject| which can be forwarded into the
+|Switchboard|. It adds a verbosity hint of |NormalVerbosity|.
+\\
+A verbosity level |TracingVerbosity| can be passed
+to the transformer |toLogObject'|.
+
+
+\begin{code}
+class Monad m => ToLogObject m where
+ toLogObject :: (ToObject a, Transformable a m b)
+ => Trace m a -> Tracer m b
+ toLogObject' :: (ToObject a, Transformable a m b)
+ => TracingVerbosity -> Trace m a -> Tracer m b
+ toLogObjectVerbose :: (ToObject a, Transformable a m b)
+ => Trace m a -> Tracer m b
+ default toLogObjectVerbose :: (ToObject a, Transformable a m b)
+ => Trace m a -> Tracer m b
+ toLogObjectVerbose = trTransformer MaximalVerbosity
+ toLogObjectMinimal :: (ToObject a, Transformable a m b)
+ => Trace m a -> Tracer m b
+ default toLogObjectMinimal :: (ToObject a, Transformable a m b)
+ => Trace m a -> Tracer m b
+ toLogObjectMinimal = trTransformer MinimalVerbosity
+
+instance ToLogObject IO where
+ toLogObject :: (MonadIO m, ToObject a, Transformable a m b)
+ => Trace m a -> Tracer m b
+ toLogObject = trTransformer NormalVerbosity
+ toLogObject' :: (MonadIO m, ToObject a, Transformable a m b)
+ => TracingVerbosity -> Trace m a -> Tracer m b
+ toLogObject' = trTransformer
+
+\end{code}
+
+\begin{spec}
+To be placed in ouroboros-network.
+
+instance (MonadFork m, MonadTimer m) => ToLogObject m where
+ toLogObject tr = Tracer $ \a -> do
+ lo <- LogObject <$> pure ""
+ <*> (LOMeta <$> getMonotonicTime -- must be evaluated at the calling site
+ <*> (pack . show <$> myThreadId)
+ <*> pure Debug
+ <*> pure Public)
+ <*> pure (LogMessage a)
+ traceWith tr lo
+
+\end{spec}
+
+\subsubsection{Verbosity levels}
+\label{code:TracingVerbosity}\index{TracingVerbosity}
+\label{code:MinimalVerbosity}\index{TracingVerbosity!MinimalVerbosity}
+\label{code:NormalVerbosity}\index{TracingVerbosity!NormalVerbosity}
+\label{code:MaximalVerbosity}\index{TracingVerbosity!MaximalVerbosity}
+The tracing verbosity will be passed to instances of |ToObject| for rendering
+the traced item accordingly.
+\begin{code}
+data TracingVerbosity = MinimalVerbosity | NormalVerbosity | MaximalVerbosity
+ deriving (Eq, Read, Ord)
+
+\end{code}
+
+\subsubsection{ToObject - transforms a logged item to a JSON Object}
+\label{code:ToObject}\index{ToObject}
+\label{code:toObject}\index{ToObject!toObject}
+Katip requires JSON objects to be logged as context. This
+typeclass provides a default instance which uses |ToJSON| and
+produces an empty object if 'toJSON' results in any type other than
+|Object|. If you have a type you want to log that produces an Array
+or Number for example, you'll want to write an explicit instance of
+|ToObject|. You can trivially add a |ToObject| instance for something with
+a |ToJSON| instance like:
+\begin{spec}
+instance ToObject Foo
+\end{spec}
+\\
+The |toObject| function accepts a |TracingVerbosity| level as argument
+and can render the traced item differently depending on the verbosity level.
+
+\begin{code}
+class ToObject a where
+ toObject :: TracingVerbosity -> a -> Object
+ default toObject :: ToJSON a => TracingVerbosity -> a -> Object
+ toObject _ v = case toJSON v of
+ Object o -> o
+ s@(String _) -> HM.singleton "string" s
+ _ -> mempty
+ textTransformer :: a -> Object -> Text
+ default textTransformer :: a -> Object -> Text
+ textTransformer _ o = TL.toStrict $ encodeToLazyText o
+
+\end{code}
+
+A helper function for creating an |Object| given a list of pairs, named items,
+or the empty |Object|.
+\label{code:mkObject}\index{mkObject}
+\label{code:emptyObject}\index{emptyObject}
+\begin{code}
+mkObject :: ToObject a => [(Text, a)] -> HM.HashMap Text a
+mkObject = HM.fromList
+
+emptyObject :: ToObject a => HM.HashMap Text a
+emptyObject = HM.empty
+
+\end{code}
+
+default instances:
+\begin{code}
+instance ToObject () where
+ toObject _ _ = mempty
+
+instance ToObject String
+instance ToObject Text
+instance ToObject Value
+instance ToJSON a => ToObject (LogObject a)
+instance ToJSON a => ToObject (LOContent a)
+
+\end{code}
+
+\subsubsection{A transformable Tracer}
+\label{code:Transformable}\index{Transformable}
+\label{code:trTransformer}\index{Transformable!trTransformer}
+Parameterised over the source |Tracer| (\emph{b}) and
+the target |Tracer| (\emph{a}).\\
+The default definition of |trTransformer| is the |nullTracer|. This blocks output
+of all items which lack a corresponding instance of |Transformable|.\\
+Depending on the input type it can create objects of |LogValue| for numerical values,
+|LogMessage| for textual messages, and for all others a |LogStructured| of their
+|ToObject| representation.
+
+\begin{code}
+class (Monad m, HasPrivacyAnnotation b, HasSeverityAnnotation b) => Transformable a m b where
+ trTransformer :: TracingVerbosity -> Trace m a -> Tracer m b
+ default trTransformer :: TracingVerbosity -> Trace m a -> Tracer m b
+ trTransformer _ _ = nullTracer
+
+trFromIntegral :: (Integral b, MonadIO m, HasPrivacyAnnotation b, HasSeverityAnnotation b)
+ => LoggerName -> Trace m a -> Tracer m b
+trFromIntegral name tr = Tracer $ \arg ->
+ traceWith tr =<< do
+ meta <- mkLOMeta (getSeverityAnnotation arg) (getPrivacyAnnotation arg)
+ return ( mempty
+ , LogObject mempty meta (LogValue name $ PureI $ fromIntegral arg)
+ )
+
+trFromReal :: (Real b, MonadIO m, HasPrivacyAnnotation b, HasSeverityAnnotation b)
+ => LoggerName -> Trace m a -> Tracer m b
+trFromReal name tr = Tracer $ \arg ->
+ traceWith tr =<< do
+ meta <- mkLOMeta (getSeverityAnnotation arg) (getPrivacyAnnotation arg)
+ return ( mempty
+ , LogObject mempty meta (LogValue name $ PureD $ realToFrac arg)
+ )
+
+instance Transformable a IO Int where
+ trTransformer MinimalVerbosity = trFromIntegral ""
+ trTransformer _ = trFromIntegral "int"
+instance Transformable a IO Integer where
+ trTransformer MinimalVerbosity = trFromIntegral ""
+ trTransformer _ = trFromIntegral "integer"
+instance Transformable a IO Word64 where
+ trTransformer MinimalVerbosity = trFromIntegral ""
+ trTransformer _ = trFromIntegral "word64"
+instance Transformable a IO Double where
+ trTransformer MinimalVerbosity = trFromReal ""
+ trTransformer _ = trFromReal "double"
+instance Transformable a IO Float where
+ trTransformer MinimalVerbosity = trFromReal ""
+ trTransformer _ = trFromReal "float"
+instance Transformable Text IO Text where
+ trTransformer _ tr = Tracer $ \arg ->
+ traceWith tr =<< do
+ meta <- mkLOMeta (getSeverityAnnotation arg) (getPrivacyAnnotation arg)
+ return ( mempty
+ , LogObject mempty meta (LogMessage arg)
+ )
+instance Transformable String IO String where
+ trTransformer _ tr = Tracer $ \arg ->
+ traceWith tr =<< do
+ meta <- mkLOMeta (getSeverityAnnotation arg) (getPrivacyAnnotation arg)
+ return ( mempty
+ , LogObject mempty meta (LogMessage arg)
+ )
+instance Transformable Text IO String where
+ trTransformer _ tr = Tracer $ \arg ->
+ traceWith tr =<< do
+ meta <- mkLOMeta (getSeverityAnnotation arg) (getPrivacyAnnotation arg)
+ return ( mempty
+ , LogObject mempty meta (LogMessage $ T.pack arg)
+ )
+instance Transformable String IO Text where
+ trTransformer _ tr = Tracer $ \arg ->
+ traceWith tr =<< do
+ meta <- mkLOMeta (getSeverityAnnotation arg) (getPrivacyAnnotation arg)
+ return ( mempty
+ , LogObject mempty meta (LogMessage $ T.unpack arg)
+ )
+
+\end{code}
+
+The function |trStructured| is a tracer transformer which transforms traced items
+to their |ToObject| representation and further traces them as a |LogObject| of type
+|LogStructured|. If the |ToObject| representation is empty, then no tracing happens.
+\label{code:trStructured}\index{trStructured}
+\begin{code}
+trStructured :: (ToObject b, MonadIO m, HasPrivacyAnnotation b, HasSeverityAnnotation b)
+ => TracingVerbosity -> Trace m a -> Tracer m b
+trStructured verb tr = Tracer $ \arg ->
+ let
+ obj = toObject verb arg
+ in traceWith tr =<< do
+ meta <- mkLOMeta (getSeverityAnnotation arg) (getPrivacyAnnotation arg)
+ return ( mempty
+ , LogObject mempty meta (LogStructuredText obj (T.pack $ show $ obj))
+ )
+
+\end{code}
+
+
+\label{code:trStructuredText}\index{trStructuredText}
+\label{code:HasTextFormatter}\index{HasTextFormatter}
+\begin{code}
+class HasTextFormatter a where
+ formatText :: a -> Object -> Text
+ default formatText :: a -> Object -> Text
+ formatText _a = T.pack . show
+
+trStructuredText :: ( ToObject b, MonadIO m, HasTextFormatter b
+ , HasPrivacyAnnotation b, HasSeverityAnnotation b )
+ => TracingVerbosity -> Trace m a -> Tracer m b
+trStructuredText verb tr = Tracer $ \arg ->
+ let
+ obj = toObject verb arg
+ in traceWith tr =<< do
+ meta <- mkLOMeta (getSeverityAnnotation arg) (getPrivacyAnnotation arg)
+ return ( mempty
+ , LogObject mempty meta (LogStructuredText obj (formatText arg obj))
+ )
+
+\end{code}
+
+\subsubsection{Transformers for setting severity level}
+\label{code:setSeverity}
+\label{code:severityDebug}
+\label{code:severityInfo}
+\label{code:severityNotice}
+\label{code:severityWarning}
+\label{code:severityError}
+\label{code:severityCritical}
+\label{code:severityAlert}
+\label{code:severityEmergency}
+\index{setSeverity}\index{severityDebug}\index{severityInfo}
+\index{severityNotice}\index{severityWarning}\index{severityError}
+\index{severityCritical}\index{severityAlert}\index{severityEmergency}
+The log |Severity| level of a |LogObject| can be altered.
+\begin{code}
+setSeverity :: Severity -> Trace m a -> Trace m a
+setSeverity sev tr = Tracer $ \(ctx,lo@(LogObject _nm meta@(LOMeta _ts _tid _hn _sev _pr) _lc)) ->
+ traceWith tr $ (ctx, lo { loMeta = meta { severity = sev } })
+
+severityDebug, severityInfo, severityNotice,
+ severityWarning, severityError, severityCritical,
+ severityAlert, severityEmergency :: Trace m a -> Trace m a
+severityDebug = setSeverity Debug
+severityInfo = setSeverity Info
+severityNotice = setSeverity Notice
+severityWarning = setSeverity Warning
+severityError = setSeverity Error
+severityCritical = setSeverity Critical
+severityAlert = setSeverity Alert
+severityEmergency = setSeverity Emergency
+
+\end{code}
+
+\label{code:annotateSeverity}\index{annotateSeverity}
+The |Severity| of any |Tracer| can be set with wrapping it in |WithSeverity|.
+The traced types need to be of class |HasSeverityAnnotation|.
+\begin{code}
+annotateSeverity :: HasSeverityAnnotation a => Tracer m (WithSeverity a) -> Tracer m a
+annotateSeverity tr = Tracer $ \arg ->
+ traceWith tr $ WithSeverity (getSeverityAnnotation arg) arg
+
+\end{code}
+
+\subsubsection{Transformers for setting privacy annotation}
+\label{code:setPrivacy}
+\label{code:annotateConfidential}
+\label{code:annotatePublic}
+\index{setPrivacy}\index{annotateConfidential}\index{annotatePublic}
+The privacy annotation (|PrivacyAnnotation|) of the |LogObject| can
+be altered with the following functions.
+\begin{code}
+setPrivacy :: PrivacyAnnotation -> Trace m a -> Trace m a
+setPrivacy prannot tr = Tracer $ \(ctx,lo@(LogObject _nm meta _lc)) ->
+ traceWith tr $ (ctx, lo { loMeta = meta { privacy = prannot }})
+
+annotateConfidential, annotatePublic :: Trace m a -> Trace m a
+annotateConfidential = setPrivacy Confidential
+annotatePublic = setPrivacy Public
+
+\end{code}
+
+\label{code:annotatePrivacyAnnotation}\index{annotatePrivacyAnnotation}
+The |PrivacyAnnotation| of any |Tracer| can be set with wrapping it in |WithPrivacyAnnotation|.
+The traced types need to be of class |DefinePrivacyAnnotation|.
+\begin{code}
+annotatePrivacyAnnotation :: HasPrivacyAnnotation a => Tracer m (WithPrivacyAnnotation a) -> Tracer m a
+annotatePrivacyAnnotation tr = Tracer $ \arg ->
+ traceWith tr $ WithPrivacyAnnotation (getPrivacyAnnotation arg) arg
+
+\end{code}
+
+\subsubsection{Transformer for filtering based on \emph{Severity}}
+\label{code:WithSeverity}\index{WithSeverity}
+This structure wraps a |Severity| around traced observables.
+\begin{code}
+data WithSeverity a = WithSeverity Severity a
+
+\end{code}
+
+\label{code:filterSeverity}\index{filterSeverity}
+The traced observables with annotated severity are filtered.
+\begin{code}
+filterSeverity :: forall m a. (Monad m, HasSeverityAnnotation a)
+ => (a -> m Severity)
+ -> Tracer m a
+ -> Tracer m a
+filterSeverity msevlimit tr = Tracer $ \arg -> do
+ sevlimit <- msevlimit arg
+ when (getSeverityAnnotation arg >= sevlimit) $
+ traceWith tr arg
+
+\end{code}
+
+General instances of |WithSeverity| wrapped observable types.
+
+\begin{code}
+instance forall m a t. (Monad m, Transformable t m a) => Transformable t m (WithSeverity a) where
+ trTransformer verb tr = Tracer $ \(WithSeverity sev arg) ->
+ let transformer :: Tracer m a
+ transformer = trTransformer verb $ setSeverity sev tr
+ in traceWith transformer arg
+
+\end{code}
+
+\subsubsection{Transformer for filtering based on \emph{PrivacyAnnotation}}
+\label{code:WithPrivacyAnnotation}\index{WithPrivacyAnnotation}
+This structure wraps a |Severity| around traced observables.
+\begin{code}
+data WithPrivacyAnnotation a = WithPrivacyAnnotation PrivacyAnnotation a
+
+\end{code}
+
+\label{code:filterPrivacyAnnotation}\index{filterPrivacyAnnotation}
+The traced observables with annotated severity are filtered.
+\begin{code}
+filterPrivacyAnnotation :: forall m a. (Monad m, HasPrivacyAnnotation a)
+ => (a -> m PrivacyAnnotation)
+ -> Tracer m a
+ -> Tracer m a
+filterPrivacyAnnotation mpa tr = Tracer $ \arg -> do
+ pa <- mpa arg
+ when (getPrivacyAnnotation arg == pa) $
+ traceWith tr arg
+
+\end{code}
+
+General instances of |WithPrivacyAnnotation| wrapped observable types.
+
+\begin{code}
+instance forall m a t. (Monad m, Transformable t m a) => Transformable t m (WithPrivacyAnnotation a) where
+ trTransformer verb tr = Tracer $ \(WithPrivacyAnnotation pa arg) ->
+ let transformer :: Tracer m a
+ transformer = trTransformer verb $ setPrivacy pa tr
+ in traceWith transformer arg
+
+\end{code}
+
+\subsubsection{The properties of being annotated with severity and privacy}
+\label{code:HasSeverityAnnotation}\index{HasSeverityAnnotation}
+From a type with the property of |HasSeverityAnnotation|, one will be able to
+extract its severity annotation.
+
+\begin{code}
+class HasSeverityAnnotation a where
+ getSeverityAnnotation :: a -> Severity
+ default getSeverityAnnotation :: a -> Severity
+ getSeverityAnnotation _ = Debug
+
+instance HasSeverityAnnotation (WithSeverity a) where
+ getSeverityAnnotation (WithSeverity sev _) = sev
+
+instance HasSeverityAnnotation a => HasSeverityAnnotation (WithPrivacyAnnotation a) where
+ getSeverityAnnotation (WithPrivacyAnnotation _ a) = getSeverityAnnotation a
+
+-- default instances
+instance HasSeverityAnnotation Double
+instance HasSeverityAnnotation Float
+instance HasSeverityAnnotation Int
+instance HasSeverityAnnotation Integer
+instance HasSeverityAnnotation String
+instance HasSeverityAnnotation Text
+instance HasSeverityAnnotation Word64
+
+\end{code}
+
+\label{code:HasPrivacyAnnotation}\index{HasPrivacyAnnotation}
+And, privacy annotation can be extracted from types with the property |HasPrivacyAnnotation|.
+
+\begin{code}
+class HasPrivacyAnnotation a where
+ getPrivacyAnnotation :: a -> PrivacyAnnotation
+ default getPrivacyAnnotation :: a -> PrivacyAnnotation
+ getPrivacyAnnotation _ = Public
+
+instance HasPrivacyAnnotation (WithPrivacyAnnotation a) where
+ getPrivacyAnnotation (WithPrivacyAnnotation pva _) = pva
+
+instance HasPrivacyAnnotation a => HasPrivacyAnnotation (WithSeverity a) where
+ getPrivacyAnnotation (WithSeverity _ a) = getPrivacyAnnotation a
+
+-- default instances
+instance HasPrivacyAnnotation Double
+instance HasPrivacyAnnotation Float
+instance HasPrivacyAnnotation Int
+instance HasPrivacyAnnotation Integer
+instance HasPrivacyAnnotation String
+instance HasPrivacyAnnotation Text
+instance HasPrivacyAnnotation Word64
+
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Observer/Monadic.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Observer/Monadic.lhs
new file mode 100644
index 0000000000..d654f0fb53
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Observer/Monadic.lhs
@@ -0,0 +1,254 @@
+
+\subsection{Cardano.BM.Observer.Monadic}
+\label{code:Cardano.BM.Observer.Monadic}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+
+{-@ LIQUID "--prune-unsorted" @-}
+
+module Cardano.BM.Observer.Monadic
+ (
+ bracketObserveIO
+ , bracketObserveM
+ , bracketObserveX
+ -- * observing functions
+ , observeOpen
+ , observeClose
+ ) where
+
+import Control.Exception.Safe (MonadCatch, SomeException, catch, throwM)
+import Control.Monad (forM_)
+import Control.Monad.IO.Class (MonadIO, liftIO)
+import Data.Maybe (fromMaybe)
+import Data.Text
+import qualified Data.Text.IO as TIO
+import System.IO (stderr)
+
+import Cardano.BM.Data.Counter (CounterState (..), diffCounters)
+import Cardano.BM.Data.LogItem (LOContent (..), LOMeta,
+ PrivacyAnnotation(Confidential), mkLOMeta)
+import Cardano.BM.Data.Severity (Severity)
+import qualified Cardano.BM.Configuration as Config
+import Cardano.BM.Counters (readCounters)
+import Cardano.BM.Data.SubTrace (SubTrace (Neutral, NoTrace))
+import Cardano.BM.Trace (Trace, traceNamedObject)
+\end{code}
+%endif
+
+\subsubsection{Monadic.bracketObserverIO}
+Observes an |IO| action. The subtrace type is found in the configuration with
+the passed-in name.
+\newline
+\par\noindent
+Microbenchmarking steps:
+\newline
+\par
+1. Create a |trace| which will have been configured
+ to observe things besides logging.
+
+\begin{spec}
+ import qualified Cardano.BM.Configuration.Model as CM
+ . . .
+ c <- config
+ trace <- setupTrace (Right c) "demo-playground"
+ where
+ config :: IO CM.Configuration
+ config = do
+ c <- CM.empty
+ CM.setMinSeverity c Debug
+ CM.setSetupBackends c [KatipBK, AggregationBK]
+ CM.setDefaultBackends c [KatipBK, AggregationBK]
+ CM.setSetupScribes c [ ScribeDefinition {
+ scName = "stdout"
+ , scKind = StdoutSK
+ , scRotation = Nothing
+ }
+ ]
+ CM.setDefaultScribes c ["StdoutSK::stdout"]
+
+ return c
+\end{spec}
+
+2. |c| is the |Configuration| of |trace|. In order to
+ enable the collection and processing of measurements
+ (min, max, mean, std-dev) |AggregationBK| is needed.
+
+\begin{spec}
+ CM.setDefaultBackends c [KatipBK, AggregationBK]
+\end{spec}
+in a configuration file (YAML) means
+
+\begin{spec}
+ defaultBackends:
+ - KatipBK
+ - AggregationBK
+\end{spec}
+
+3. Set the measurements that you want to take by changing
+ the configuration of the |trace| using |setSubTrace|,
+ in order to declare the namespace where we want to
+ enable the particular measurements and the list with
+ the kind of measurements.
+
+\begin{spec}
+ CM.setSubTrace
+ config
+ "submit-tx"
+ (Just $ ObservableTraceSelf observablesSet)
+ where
+ observablesSet = [MonotonicClock, MemoryStats]
+\end{spec}
+
+4. Find an action to measure. e.g.:
+
+\begin{spec}
+ runProtocolWithPipe x hdl proto `catch` (\ProtocolStopped -> return ())
+\end{spec}
+
+ and use |bracketObserveIO|. e.g.:
+
+
+\begin{spec}
+ bracketObserveIO trace "submit-tx" $
+ runProtocolWithPipe x hdl proto `catch` (\ProtocolStopped -> return ())
+\end{spec}
+
+\begin{code}
+bracketObserveIO :: Config.Configuration -> Trace IO a -> Severity -> Text -> IO t -> IO t
+bracketObserveIO config trace severity name action = do
+ subTrace <- fromMaybe Neutral <$> Config.findSubTrace config name
+ bracketObserveIO' subTrace severity trace action
+ where
+ bracketObserveIO' :: SubTrace -> Severity -> Trace IO a -> IO t -> IO t
+ bracketObserveIO' NoTrace _ _ act = act
+ bracketObserveIO' subtrace sev logTrace act = do
+ mCountersid <- observeOpen subtrace sev logTrace
+
+ -- run action; if an exception is caught it will be logged and rethrown.
+ t <- act `catch` (\(e :: SomeException) -> (TIO.hPutStrLn stderr (pack (show e)) >> throwM e))
+
+ case mCountersid of
+ Left openException ->
+ -- since observeOpen faced an exception there is no reason to call observeClose
+ -- however the result of the action is returned
+ TIO.hPutStrLn stderr ("ObserveOpen: " <> pack (show openException))
+ Right countersid -> do
+ res <- observeClose subtrace sev logTrace countersid []
+ case res of
+ Left ex -> TIO.hPutStrLn stderr ("ObserveClose: " <> pack (show ex))
+ _ -> pure ()
+ pure t
+
+\end{code}
+
+\subsubsection{Monadic.bracketObserverM}
+Observes a |MonadIO m => m| action.
+\begin{code}
+bracketObserveM :: (MonadCatch m, MonadIO m) => Config.Configuration -> Trace m a -> Severity -> Text -> m t -> m t
+bracketObserveM config trace severity name action = do
+ subTrace <- liftIO $ fromMaybe Neutral <$> Config.findSubTrace config name
+ bracketObserveM' subTrace severity trace action
+ where
+ bracketObserveM' :: (MonadCatch m, MonadIO m) => SubTrace -> Severity -> Trace m a -> m t -> m t
+ bracketObserveM' NoTrace _ _ act = act
+ bracketObserveM' subtrace sev logTrace act = do
+ mCountersid <- observeOpen subtrace sev logTrace
+
+ -- run action; if an exception is caught it will be logged and rethrown.
+ t <- act `catch` (\(e :: SomeException) -> liftIO (TIO.hPutStrLn stderr (pack (show e)) >> throwM e))
+
+ case mCountersid of
+ Left openException ->
+ -- since observeOpen faced an exception there is no reason to call observeClose
+ -- however the result of the action is returned
+ liftIO $ TIO.hPutStrLn stderr ("ObserveOpen: " <> pack (show openException))
+ Right countersid -> do
+ res <- observeClose subtrace sev logTrace countersid []
+ case res of
+ Left ex -> liftIO (TIO.hPutStrLn stderr ("ObserveClose: " <> pack (show ex)))
+ _ -> pure ()
+ pure t
+
+\end{code}
+
+\subsubsection{Monadic.bracketObserver}
+Observes a |MonadIO m => m| action. This observer bracket does not interfere
+on exceptions.
+\begin{code}
+bracketObserveX :: (MonadIO m) => Config.Configuration -> Trace m a -> Severity -> Text -> m t -> m t
+bracketObserveX config trace severity name action = do
+ subTrace <- liftIO $ fromMaybe Neutral <$> Config.findSubTrace config name
+ bracketObserveX' subTrace severity trace action
+ where
+ bracketObserveX' :: (MonadIO m) => SubTrace -> Severity -> Trace m a -> m t -> m t
+ bracketObserveX' NoTrace _ _ act = act
+ bracketObserveX' subtrace sev logTrace act = do
+ countersid <- observeOpen0 subtrace sev logTrace
+
+ -- run action
+ t <- act
+
+ observeClose0 subtrace sev logTrace countersid []
+
+ pure t
+
+\end{code}
+
+\subsubsection{observerOpen}\label{observeOpen}
+\begin{code}
+observeOpen :: (MonadCatch m, MonadIO m) => SubTrace -> Severity -> Trace m a -> m (Either SomeException CounterState)
+observeOpen subtrace severity logTrace = (do
+ state <- observeOpen0 subtrace severity logTrace
+ return (Right state)) `catch` (return . Left)
+
+observeOpen0 :: (MonadIO m) => SubTrace -> Severity -> Trace m a -> m CounterState
+observeOpen0 subtrace severity logTrace = do
+ -- take measurement
+ counters <- liftIO $ readCounters subtrace
+ let state = CounterState counters
+ if counters == []
+ then return ()
+ else do
+ -- send opening message to Trace
+ meta <- mkLOMeta severity Confidential
+ traceNamedObject logTrace (meta, ObserveOpen state)
+ return state
+
+\end{code}
+
+\subsubsection{observeClose}\label{observeClose}
+\begin{code}
+observeClose
+ :: (MonadCatch m, MonadIO m) => SubTrace -> Severity -> Trace m a
+ -> CounterState -> [(LOMeta, LOContent a)]
+ -> m (Either SomeException ())
+observeClose subtrace sev logTrace initState logObjects = (do
+ observeClose0 subtrace sev logTrace initState logObjects
+ return (Right ())) `catch` (return . Left)
+
+observeClose0 :: (MonadIO m) => SubTrace -> Severity -> Trace m a
+ -> CounterState -> [(LOMeta, LOContent a)]
+ -> m ()
+observeClose0 subtrace sev logTrace initState logObjects = do
+ let initialCounters = csCounters initState
+
+ -- take measurement
+ counters <- liftIO $ readCounters subtrace
+ if counters == []
+ then return ()
+ else do
+ mle <- mkLOMeta sev Confidential
+ -- send closing message to Trace
+ traceNamedObject logTrace $
+ (mle, ObserveClose (CounterState counters))
+ -- send diff message to Trace
+ traceNamedObject logTrace $
+ (mle, ObserveDiff (CounterState (diffCounters initialCounters counters)))
+ -- trace the messages gathered from inside the action
+ forM_ logObjects $ traceNamedObject logTrace
+ return ()
+
+\end{code}
diff --git a/stubs/iohk-monitoring-stub/src/Cardano/BM/Trace.lhs b/stubs/iohk-monitoring-stub/src/Cardano/BM/Trace.lhs
new file mode 100644
index 0000000000..caf689f70a
--- /dev/null
+++ b/stubs/iohk-monitoring-stub/src/Cardano/BM/Trace.lhs
@@ -0,0 +1,208 @@
+
+\subsection{Cardano.BM.Trace}
+\label{code:Cardano.BM.Trace}
+
+%if style == newcode
+\begin{code}
+{-# LANGUAGE RankNTypes #-}
+
+module Cardano.BM.Trace
+ (
+ Trace
+ , stdoutTrace
+ , nullTracer
+ , traceInTVar
+ , traceInTVarIO
+ -- * context naming
+ , appendName
+ , modifyName
+ -- * utils
+ , natTrace
+ -- * log functions
+ , traceNamedObject
+ , traceNamedItem
+ , logAlert, logAlertS
+ , logCritical, logCriticalS
+ , logDebug, logDebugS
+ , logEmergency, logEmergencyS
+ , logError, logErrorS
+ , logInfo, logInfoS
+ , logNotice, logNoticeS
+ , logWarning, logWarningS
+ ) where
+
+import Control.Concurrent.MVar (MVar, newMVar, withMVar)
+import qualified Control.Concurrent.STM.TVar as STM
+import Control.Monad.IO.Class (MonadIO, liftIO)
+import qualified Control.Monad.STM as STM
+import Data.Aeson.Text (encodeToLazyText)
+import qualified Data.Text as T
+import qualified Data.Text.IO as TIO
+import Data.Text.Lazy (toStrict)
+import System.IO.Unsafe (unsafePerformIO)
+
+import Cardano.BM.Data.LogItem
+import Cardano.BM.Data.Severity
+import Cardano.BM.Data.Trace (Trace)
+import Cardano.BM.Data.Tracer (Tracer (..), contramap, natTracer,
+ nullTracer, traceWith)
+
+\end{code}
+%endif
+
+\subsubsection{Utilities}
+Natural transformation from monad |m| to monad |n|.
+\begin{code}
+natTrace :: (forall x . m x -> n x) -> Tracer m (LoggerName,LogObject a) -> Tracer n (LoggerName,LogObject a)
+natTrace = natTracer
+
+\end{code}
+
+\subsubsection{Enter new named context}\label{code:appendName}\index{appendName}
+A new context name is added.
+\begin{code}
+appendName :: LoggerName -> Trace m a -> Trace m a
+appendName name tr = Tracer $ \(names0, lo) ->
+ let names = if names0 == T.empty then name else name <> "." <> names0
+ in
+ traceWith tr (names, lo)
+
+\end{code}
+
+\subsubsection{Change named context}\label{code:modifyName}\index{modifyName}
+The context name is overwritten.
+\begin{code}
+modifyName
+ :: (LoggerName -> LoggerName)
+ -> Trace m a
+ -> Trace m a
+modifyName k = contramap f
+ where
+ f (names0, lo) = (k names0, lo)
+
+\end{code}
+
+\subsubsection{Contramap a trace and produce the naming context}
+\begin{code}
+named :: Tracer m (LoggerName,LogObject a) -> Tracer m (LOMeta, LOContent a)
+named = contramap $ \(meta, loc) -> (mempty, LogObject mempty meta loc)
+
+\end{code}
+
+\subsubsection{Trace a |LogObject| through}
+\label{code:traceNamedObject}\index{traceNamedObject}
+\begin{code}
+traceNamedObject
+ :: MonadIO m
+ => Trace m a
+ -> (LOMeta, LOContent a)
+ -> m ()
+traceNamedObject logTrace lo =
+ traceWith (named logTrace) lo
+
+\end{code}
+
+\subsubsection{Concrete Trace on stdout}\label{code:stdoutTrace}\index{stdoutTrace}
+
+This function returns a trace with an action of type "|LogObject a -> IO ()|"
+which will output a text message as text and all others as JSON encoded representation
+to the console.
+
+\todo[inline]{TODO remove |locallock|}
+%if style == newcode
+\begin{code}
+{-# NOINLINE locallock #-}
+\end{code}
+%endif
+\begin{code}
+locallock :: MVar ()
+locallock = unsafePerformIO $ newMVar ()
+\end{code}
+
+\begin{code}
+stdoutTrace :: Trace IO T.Text
+stdoutTrace = Tracer $ \(ctx, LogObject _loname _ lc) ->
+ withMVar locallock $ \_ ->
+ case lc of
+ (LogMessage logItem) ->
+ output ctx logItem
+ obj ->
+ output ctx $ toStrict (encodeToLazyText obj)
+ where
+ output nm msg = TIO.putStrLn $ nm <> " :: " <> msg
+
+\end{code}
+
+
+\subsubsection{Concrete Trace into a |TVar|}\label{code:traceInTVar}\label{code:traceInTVarIO}\index{traceInTVar}\index{traceInTVarIO}
+
+\begin{code}
+traceInTVar :: STM.TVar [a] -> Tracer STM.STM a
+traceInTVar tvar = Tracer $ \a -> STM.modifyTVar tvar ((:) a)
+
+traceInTVarIO :: STM.TVar [a] -> Tracer IO a
+traceInTVarIO tvar = Tracer $ \a ->
+ STM.atomically $ STM.modifyTVar tvar ((:) a)
+
+\end{code}
+
+\subsubsection{Enter message into a trace}\label{code:traceNamedItem}\index{traceNamedItem}
+The function |traceNamedItem| creates a |LogObject| and threads this through
+the action defined in the |Trace|.
+
+\begin{code}
+traceNamedItem
+ :: MonadIO m
+ => Trace m a
+ -> PrivacyAnnotation
+ -> Severity
+ -> a
+ -> m ()
+traceNamedItem logTrace p s m =
+ traceNamedObject logTrace =<<
+ (,) <$> liftIO (mkLOMeta s p)
+ <*> pure (LogMessage m)
+
+\end{code}
+
+\subsubsection{Logging functions}
+\label{code:logDebug}\index{logDebug}
+\label{code:logDebugS}\index{logDebugS}
+\label{code:logInfo}\index{logInfo}
+\label{code:logInfoS}\index{logInfoS}
+\label{code:logNotice}\index{logNotice}
+\label{code:logNoticeS}\index{logNoticeS}
+\label{code:logWarning}\index{logWarning}
+\label{code:logWarningS}\index{logWarningS}
+\label{code:logError}\index{logError}
+\label{code:logErrorS}\index{logErrorS}
+\label{code:logCritical}\index{logCritical}
+\label{code:logCriticalS}\index{logCriticalS}
+\label{code:logAlert}\index{logAlert}
+\label{code:logAlertS}\index{logAlertS}
+\label{code:logEmergency}\index{logEmergency}
+\label{code:logEmergencyS}\index{logEmergencyS}
+\begin{code}
+logDebug, logInfo, logNotice, logWarning, logError, logCritical, logAlert, logEmergency
+ :: MonadIO m => Trace m a -> a -> m ()
+logDebug logTrace = traceNamedItem logTrace Public Debug
+logInfo logTrace = traceNamedItem logTrace Public Info
+logNotice logTrace = traceNamedItem logTrace Public Notice
+logWarning logTrace = traceNamedItem logTrace Public Warning
+logError logTrace = traceNamedItem logTrace Public Error
+logCritical logTrace = traceNamedItem logTrace Public Critical
+logAlert logTrace = traceNamedItem logTrace Public Alert
+logEmergency logTrace = traceNamedItem logTrace Public Emergency
+
+logDebugS, logInfoS, logNoticeS, logWarningS, logErrorS, logCriticalS, logAlertS, logEmergencyS
+ :: MonadIO m => Trace m a -> a -> m ()
+logDebugS logTrace = traceNamedItem logTrace Confidential Debug
+logInfoS logTrace = traceNamedItem logTrace Confidential Info
+logNoticeS logTrace = traceNamedItem logTrace Confidential Notice
+logWarningS logTrace = traceNamedItem logTrace Confidential Warning
+logErrorS logTrace = traceNamedItem logTrace Confidential Error
+logCriticalS logTrace = traceNamedItem logTrace Confidential Critical
+logAlertS logTrace = traceNamedItem logTrace Confidential Alert
+logEmergencyS logTrace = traceNamedItem logTrace Confidential Emergency
+
+\end{code}