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}